Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Ominięcie reklamy
daniei
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 20.07.2010

Ostrzeżenie: (0%)
-----


Witam!

Poruszam znany już temat na forum, a mianowicie pobieranie danych z filmweb'u i problem z wyskakującą reklamą przed wejściem na pożądaną stronę...

Użytkownik: Kicok
Napisał pewne rozwiązanie tego problemu w tym wątku (http://forum.php.pl/index.php?showtopic=101562) ale z racji jeszcze małego doświadczenie w pisaniu czegoś bardziej zaawansowanego nawet z taką podpowiedzią nie mogę sobie poradzić :/

  1. <?php
  2.  
  3.  
  4. $fp = fsockopen( 'serwer.com', 80, $errno, $error, 5 );
  5. if( !is_resource( $fp ) )
  6. {
  7. die( "Wystąpił błąd połączenia z sewerwem<br><br>$error" );
  8. }
  9.  
  10.  
  11. $headers = "GET /strona.php?param1=" . rawurlencode( "wart1" ) . "&param2=" . rawurlencode( "wart2" ) . " HTTP/1.1\n";
  12. $headers .= "Host: serwer.com\n";
  13. $headers .= "Connection: Close\n";
  14. $headers .= "Cookie: nazwa1=" . rawurlencode( "wartość1" ) . "; nazwa2=" . rawurnencode( "wartość2" ) . "\n";
  15. $headers .= "\n";
  16.  
  17.  
  18. fwrite( $fp, $headers );
  19.  
  20. $response = '';
  21. while( !feof( $fp ) )
  22. {
  23. $response .= fread( $fp, 256 );
  24. }
  25. fclose( $fp );
  26.  
  27.  
  28.  
  29. echo '<pre>';
  30. echo htmlspecialchars( $response );
  31. echo '</pre>';
  32.  
  33. ?>

Jeżeli może ktoś pomóc mi z tym problemem będę bardzo wdzięczny gdyż jak na razie mogę korzystać ze swojego skryptu jedynie gdy nie ma reklamy :/

Pozdrawiam!

Ten post edytował daniei 20.07.2010, 23:47:15
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
daniei
post
Post #2





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 20.07.2010

Ostrzeżenie: (0%)
-----


Mam mały problem i nie wiem kompletnie co jest źle :/
Dla przetestowania zapisałem sobie źródło strony w swoim pliku i próbowałem z wałasnego pliku pobrać to właśnie źródło no ale nic nie idzie i nic nie wywala ...

  1. <?php
  2. $url = 'http://localhost/t4.php';
  3. function getData( $url, $type = 'array' )
  4. {
  5.  
  6.  
  7. $data = '';
  8.  
  9. if( !extension_loaded( 'curl' ) )
  10. {
  11. @dl( 'curl' );
  12. }
  13.  
  14. if( extension_loaded( 'curl' ) )
  15. {
  16. $curl = curl_init();
  17.  
  18. curl_setopt( $curl, CURLOPT_URL, $url );
  19. curl_setopt( $curl, CURLOPT_HEADER, false );
  20. curl_setopt( $curl, CURLOPT_FOLLOWLOCATION, true );
  21. curl_setopt( $curl, CURLOPT_FORBID_REUSE, true );
  22. curl_setopt( $curl, CURLOPT_FRESH_CONNECT, true );
  23. curl_setopt( $curl, CURLOPT_RETURNTRANSFER, true );
  24. curl_setopt( $curl, CURLOPT_TIMEOUT, 25 );
  25.  
  26. $data = curl_exec( $curl );
  27.  
  28. curl_close( $curl );
  29. }
  30. else
  31. {
  32. $data = file( $url );
  33. }
  34.  
  35.  
  36. if( ( $type == 'array' ) and !is_array( $data ) )
  37. {
  38. $data = explode( "\n", $data );
  39. }
  40.  
  41. return $data;
  42. }
  43.  
  44.  
  45. print_r(getData($url));
  46.  
  47. ?>




EDIT

Już działa pobieranie stronki... okazało się że funkcja była wyłączona... dziwne że nie wywalało żadnego błędu... eh.
Teraz jeszcze te cookie.

EDIT

Skrypt już działa. Omija reklamę... poniżej wklejony pobiera i wyświetla podaną przez nas stronkę... może się komuś przyda.
Wielkie podziękowania dla evolucja!

  1. <?php
  2. $url = 'stronke.któą.pobieramy';
  3. function getData( $url, $type = 'array' )
  4. {
  5. $data = '';
  6.  
  7. if( !extension_loaded( 'curl' ) )
  8. {
  9. @dl( 'curl' );
  10. }
  11.  
  12. if( extension_loaded( 'curl' ) )
  13. {
  14. $curl = curl_init();
  15.  
  16. curl_setopt( $curl, CURLOPT_URL, $url );
  17. curl_setopt( $curl, CURLOPT_HEADER, false );
  18. curl_setopt( $curl, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookies.txt');
  19. curl_setopt( $curl, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookies.txt');
  20. curl_setopt( $curl, CURLOPT_FOLLOWLOCATION, true );
  21. curl_setopt( $curl, CURLOPT_FORBID_REUSE, true );
  22. curl_setopt( $curl, CURLOPT_FRESH_CONNECT, true );
  23. curl_setopt( $curl, CURLOPT_RETURNTRANSFER, true );
  24. curl_setopt( $curl, CURLOPT_TIMEOUT, 25 );
  25.  
  26. $data = curl_exec( $curl );
  27.  
  28. curl_close( $curl );
  29. }
  30. else
  31. {
  32. $data = file( $url );
  33. }
  34.  
  35.  
  36. if( ( $type == 'array' ) and !is_array( $data ) )
  37. {
  38. $data = explode( "\n", $data );
  39. }
  40.  
  41. return $data;
  42. }
  43. print_r(getData($url));
  44. ?>


Ten post edytował daniei 21.07.2010, 21:59:49
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 15:23