Skocz do zawartości
pitreq

instalacja curla

Polecane posty

Kto mi powie jak zainstalowac curla na serwerze? nie moglem znalezc w google strony z dobrym opisem, jedynie co zrobilem to sciagnalem http://curl.haxx.se/download.html

 

rozpakowalem, # ./configure --prefix=/usr/local/bin, apt-get install curl

 

no ale dalej mi nie dziala skrypt, czy powinienem zrobic cos wiecej przy instalacji curla?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Skoro instalowałeś z paczki to po co później apt-get?

Albo jedno albo drugie.

Czasem samo "apt-get install curl" nie wystarczy, potrzeba jeszcze biliotek curl-dev i innych.

Co znaczy nie działa?

- uruchamia się i nic się nie dzieje?

- uruchamia się i same błędy wywala?

- w ogóle nie ma pliku wykonywalnego w systemie?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

przeciez gdybym wiedzial to bym nie zadawal glupich pytan, dlatego pytam jak sie to po kolei powinno robic... podobnie jest z funkcja file_get_contents, ktora nie wiem jak wlaczyc na serwerze... bo mi skrypt nie dziala, ktory uzywa tej funkcji

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Czasem wystarczy wpisać nawet kawałek komendy w google

i czytaj co się będzie chciał.

file_get_contents - poszukaj w php.ini opcji jak allow_url_fopen...

 

EDIT: jak nie działa to sprawdź w phpinfo (może wyłączone jest dla danego vhosta, może masz kilka php.ini) a na koniec włącz logownie errorów i zaglądnij w logi.

Co by się nie okazało, że nie jest to wina tej funkcji tylko serwera z którego dane są pobierane lub zwykłego parsera danych.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

pornmotion.pl/info.php

 

wlaczylem log_error

 

i teraz widze:

 

Warning: file_get_contents(http://www.redtube.com/601) [function.file-get-contents]: failed to open stream: Connection timed out in /var/www/vhosts/pornmotion.pl/httpdocs/zbieraj.php on line 16

 

brak filmiku

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Pokaż linię 16 w zbieraj.php, może firewall blokuje połączenie?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

A co z firewall'em? Może zbanowali Twoje IP? :) możesz połączyć się z tą witryną np. przez lynx'a czy elinks?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

nie mogli zbanowac mojego ip, dopiero co wczoraj probowalem pierwszy raz zebrac filmy... na innym serwerze dziala (dreamhost)... a nie wiem jak sie laczyc przez lynx'a czy elinks

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

wpisz w konsoli lynx www.youtube.com jeśli nie masz lynxa to

 

debian apt-get install lynx

cent OS i pochodne yum install lynx

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

dziala mi redtube:

 

 

[logo1.png]

WARNUNG: Der Inhalt dieser Website enthält sexuell explizites Material

und ist für Jugendliche unter 18 Jahren nicht geeignet.

Diese Website darf nur von Personen benutzt werden, die mindestens 18

Jahre alt sind oder das jeweils gesetzliche Alter der Volljährigkeit

erreicht haben.

[bUTTON] [bUTTON]

Javascript und Cookies müssen aktiviert sein.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

A jak używasz curl'a to co masz w logach? Też Connection timed out ?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

/var/log na serwerze :)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Nie, jeśli mówimy o skrypcie PHP to w nim musi być:

 

<?PHP
ini_set( 'display_errors', 'On' ); 
error_reporting( E_ALL );
?>

 

I w katalogu gdzie jest skrypt powinien być plik z logami.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

mozliwe ze nie przedstawiasz sie jako przegladarka, dlatego Cie odrzuca :)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Tak na szybko spróbuj zatem:

 

$uas = array (
"Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6", 
"Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6;MEGAUPLOAD 1.0",
"Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6;MEGAUPLOAD 2.0",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Neostrada TP 6.1; .NET CLR 1.1.4322,)",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Neostrada TP 6.1)",
"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; FunWebProducts)",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)",
"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; FunWebProducts)",
"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12",
"Opera/9.21 (Windows NT 5.1; U; pl)",
"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322)",
"Mozilla/5.0 (compatible; Konqueror/3.2.3; FreeBSD 4.10-STABLE; X11; i386; en_US) (KHTML, like Gecko)",
"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 3.0.04506)",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; IDG.pl)",
"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; .NET CLR 2.0.50727; Media Center PC 4.0; InfoPath.2)",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1); .NET CLR 2.0.50727)",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; neostrada tp 7.2)",
"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; Seekmo 10.0.341.0)",
"Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en) AppleWebKit/522.11 (KHTML, like Gecko) Version/3.0.2 Safari/522.12",
"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; FunWebProducts; Avant Browser)"
);

$c=curl_init('ADRES_DO_POBRANIA');
$koniec_zakresu = count($uas);
$nr_ua = rand(0, $koniec_zakresu-1);
$ua= $uas[$nr_ua];

curl_setopt($c, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($c, CURLOPT_HEADER, false);
curl_setopt($c, CURLOPT_USERAGENT, $ua);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
$xx=curl_exec($c);
curl_close($c);

W $xx masz treść całej strony którą pobierzesz do parsowania..

 

edit: sprawdzone i działa

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×