Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Fsockopen i hotfile
Forum PHP.pl > Forum > PHP
tabbi
Witam,

chce wykorzystać API z hotfile jednak IP serwera zostało zablokowane jak większość na ovh dlatego chce wykorzystać proxy serwer normalnie bym użył file_get_contents ale tutaj niestety musze korzystać z bramki proxy.

  1. $proxy = "200.251.58.190";
  2.  
  3. $port = 8080;
  4.  
  5. $url = 'http://api.hotfile.com/?action=getdirectdownloadlink&link='.$file['fileid'].'&username='.$login[0].'&passwordmd5='.md5($haslo[0]);
  6.  
  7. $fp = fsockopen($proxy, $port);
  8. fputs($fp, "GET $url HTTP/1.0rnHost: $proxyrnrn");
  9. while(!feof($fp)){
  10. $line = fgets($fp, 4000);
  11.  
  12. }
  13. fclose($fp);
  14. print_r($line);


Po długim czasie okolo 30 sekund pojawia sie pusta strona nic mi nie wyswietla questionmark.gif
powinno wyświetlić mi string z danymi dotyczącymi konta jak to robi w przypadku curl

Jednak uzywajac CURL ciagle dostaje ip-blocked:

  1. $url = 'http://api.hotfile.com/?action=getdirectdownloadlink&link='.$file['fileid'].'&username='.$login[0].'&passwordmd5='.md5($haslo[0]);
  2. //$fp = fsockopen($proxy, $port);
  3. //fputs($fp, "GET $url HTTP/1.0rnHost: $proxyrnrn");
  4. //while(!feof($fp)){
  5. //$line = fgets($fp, 4000);
  6.  
  7. //}
  8. //fclose($fp);
  9. $c = curl_init();
  10. curl_setopt($c, CURLOPT_HTTPPROXYTUNNEL, False);
  11. curl_setopt($c, CURLPOPT_PROXY, '208.96.213.149');
  12. curl_setopt($c, CURLOPT_PROXYPORT, '80');
  13. curl_setopt($c, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3');
  14. curl_setopt($c, CURLOPT_COOKIEFILE, dirname(__FILE__).'/cookies.txt');
  15. curl_setopt($c, CURLOPT_COOKIEJAR, dirname(__FILE__).'/cookies.txt');
  16. curl_setopt($c, CURLOPT_URL, $url);
  17. $head = curl_exec($c);
  18. print_r($head);


KOD zły nie da sie tego obejsc ?
cycofiasz
Nie CURLPOPT_PROXY tylko CURLOPT_PROXY

To proxy nie działa
tabbi
  1. $c = curl_init();
  2. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  3. //curl_setopt($c, CURLOPT_HTTPPROXYTUNNEL, False);
  4. curl_setopt($c, CURLOPT_VERBOSE, 1);
  5. curl_setopt($c, CURLOPT_HEADER, 1);
  6. curl_setopt($c, CURLOPT_PROXY, 'http://173.208.44.244:58334');
  7. curl_setopt($c, CURLOPT_PROXYPORT, '58334');
  8. curl_setopt($c, CURLOPT_PROXYAUTH, CURLAUTH_NTLM);
  9. curl_setopt ($c, CURLOPT_PROXYUSERPWD, "user:pass");
  10. //curl_setopt($c, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3');
  11. curl_setopt($c, CURLOPT_COOKIEFILE, dirname(__FILE__).'/cookies.txt');
  12. curl_setopt($c, CURLOPT_COOKIEJAR, dirname(__FILE__).'/cookies.txt');
  13. curl_setopt($c, CURLOPT_URL, $url);
  14. $head = curl_exec($c);
  15. print_r($head);


Teraz wyskakuje:

407 Proxy Authentication Required
Access to requested resource disallowed by administrator or you need valid username/password to use this resource

czyli musze podać w curl_setopt ($c, CURLOPT_PROXYUSERPWD, "user:pass"); nazwe uzytkownika i haslo do roota na serwerze tak questionmark.gif
wookieb
Nie pomagamy w omijaniu zabezpieczeń.
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.