Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]cURL
Forum PHP.pl > Forum > Przedszkole
red9skull
Mój kod i wygląda on mniej więcej tak:
  1. <?php
  2.  
  3.  
  4. class madafaka
  5. {
  6. var $delay; // Czas miedzy wejściami w sekundach
  7.  
  8. var $timeout; // timeout dla curla
  9.  
  10. var $cookie_file; // nazwa pliku cookie
  11.  
  12. var $type_url; // Nie zmieniac !!
  13. // Jest puste i będzie puste
  14.  
  15.  
  16. private function curl_get( $url )
  17. {
  18. $conn = curl_init();
  19. curl_setopt( $conn, CURLOPT_URL, $url );
  20. curl_setopt( $conn, CURLOPT_TIMEOUT, $this->timeout );
  21. if( $this->proxy )
  22. {
  23. curl_setopt( $conn, CURLOPT_PROXY, $this->proxy );
  24. }
  25. curl_setopt( $conn, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 5.1; U; pl; rv:1.8.1) Gecko/20061208 Firefox/3.5.4' );
  26. curl_setopt( $conn, CURLOPT_COOKIEJAR, $this->cookie_file );
  27. curl_setopt( $conn, CURLOPT_COOKIEFILE, $this->cookie_file );
  28. curl_setopt( $conn, CURLOPT_ENCODING, 'gzip, deflate' );
  29. curl_setopt( $conn, CURLOPT_RETURNTRANSFER, 1 );
  30. curl_setopt( $conn, CURLOPT_REFERER, 'http://www.google.pl/' );
  31.  
  32. $data = curl_exec( $conn );
  33. curl_close( $conn );
  34. return $data;
  35. }
  36.  
  37. function assassin()
  38. {
  39. for( $x = 0; $x < 1; $x++ )
  40. {
  41. /*------------------- :] -------------------*/
  42. $data = $this->curl_get( 'http://www.google.pl' );
  43. echo "Roger that!\n";
  44. var_dump($data);
  45. /*------------------- :] -------------------*/
  46. if( $this->delay != 0 )
  47. {
  48. sleep( $this->delay );
  49. }
  50. }
  51. }
  52. }
  53.  
  54. $assassin = new madafaka();
  55.  
  56. $assassin->delay = 2; // Czas miedzy wejściami w sekundach
  57.  
  58. $assassin->timeout = 5; // timeout dla curla
  59.  
  60. $assassin->cookie_file = 'assassin.txt'; // nazwa pliku cookie
  61.  
  62. $assassin->assassin(); // :]
  63.  
  64.  
  65.  
  66. ?>


I wczoraj działał biggrin.gif A dzisiaj nie chce ruszyć. var_dump($data); zwraca FALSE. Czy wam śmiga?

Powiedzcie mi tylko, czy wam działa ten kod.
Fifi209
Tak działa.

Swoją drogą nie ładnie jest mieszać php4 z php5.

Masz tutaj przerobioną:
  1. <?php
  2.  
  3.  
  4. class madafaka
  5. {
  6. public $delay; // Czas miedzy wejściami w sekundach
  7.  
  8. public $timeout; // timeout dla curla
  9.  
  10. public $cookie_file; // nazwa pliku cookie
  11.  
  12. public $type_url; // Nie zmieniac !!
  13. // Jest puste i będzie puste
  14.  
  15.  
  16. private function curl_get( $url )
  17. {
  18. $conn = curl_init();
  19. curl_setopt( $conn, CURLOPT_URL, $url );
  20. curl_setopt( $conn, CURLOPT_TIMEOUT, $this->timeout );
  21. if( $this->proxy )
  22. {
  23. curl_setopt( $conn, CURLOPT_PROXY, $this->proxy );
  24. }
  25. curl_setopt( $conn, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 5.1; U; pl; rv:1.8.1) Gecko/20061208 Firefox/3.5.4' );
  26. curl_setopt( $conn, CURLOPT_COOKIEJAR, dirname(__FILE__).'/'.$this->cookie_file );
  27. curl_setopt( $conn, CURLOPT_COOKIEFILE, dirname(__FILE__).'/'.$this->cookie_file );
  28. curl_setopt( $conn, CURLOPT_ENCODING, 'gzip, deflate' );
  29. curl_setopt( $conn, CURLOPT_RETURNTRANSFER, 1 );
  30. curl_setopt( $conn, CURLOPT_REFERER, 'http://www.google.pl/' );
  31.  
  32. $data = curl_exec( $conn );
  33. curl_close( $conn );
  34. return $data;
  35. }
  36.  
  37. public function assassin()
  38. {
  39. /*------------------- :] -------------------*/
  40. $data = $this->curl_get( 'http://www.google.pl' );
  41. echo "Roger that!\n";
  42. var_dump($data);
  43. /*------------------- :] -------------------*/
  44. if( $this->delay != 0 )
  45. {
  46. sleep( $this->delay );
  47. }
  48. }
  49. }
  50.  
  51. $assassin = new madafaka();
  52.  
  53. $assassin->delay = 2; // Czas miedzy wejściami w sekundach
  54.  
  55. $assassin->timeout = 5; // timeout dla curla
  56.  
  57. $assassin->cookie_file = 'assassin.txt'; // nazwa pliku cookie
  58.  
  59. $assassin->assassin(); // :]
  60.  
  61.  
  62.  
  63. ?>
red9skull
A co zwraca ci var_dump($data); questionmark.gif Mi zwraca: bool(false) :|
Fifi209
Kod
Roger that! string(11113) "


Masz włączone pokazywanie błędów?
red9skull
Nie wiem, odpalam to w konsoli... Zresztą na apaczu to samo.
Fifi209
Hmm, dodaj na początku:


i zobacz czy coś wywala.
red9skull
Notice: Undefined property: madafaka::$proxy in /home/redskull/Pulpit/assassin.php on line 21

Wywaliłem więc:
  1. if( $this->proxy )
  2. {
  3. curl_setopt( $conn, CURLOPT_PROXY, $this->proxy );
  4. }


Ale dalej zwraca bool(false) i nie wywala żadnych błędów.

@EDIT: na apaczu działa, ale w konsoli dalej nie :|



Maci jakiś pomysł? haha.gif

Pomoże mi ktoś? ;>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.