Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]curl i proxy
Forum PHP.pl > Forum > Przedszkole
miras
Witam, podpowie mi ktoś dlaczego po wykonaniu tego kodu dostaję IP mojego vps'a a nie zmienione?

  1. $curl=curl_init("http://dynupdate.no-ip.com/ip.php");
  2. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  3. curl_setopt($curl, CURLOPT_TIMEOUT, 10);
  4. curl_setopt($curl, CURLPROXY_HTTP, "http://83.31.180.143:8080");
  5. $wynik=curl_exec($curl);
  6. echo $wynik;
markuz
Dodaj opcję CURLOPT_VERBOSE na true i pokaż wynik
miras
bez zmian...

Czy może mieć na to jakiś wpływ konfiguracja vps'a?
markuz
Ale co bez zmian? Wynik VERBOSE poproszę smile.gif Odpal ten skrypt z poziomu CLI i wklej wynik polecenia tutaj.
miras
Ok, ten kod jest ok (prawdopodobnie zle proxy mialem).

  1. <?php
  2. $proxy_ip = '109.196.127.35'; //proxy IP here
  3. $proxy_port = 8888; //proxy port from your proxy list
  4. $url = 'http://dynupdate.no-ip.com/ip.php'; //URL to get
  5.  
  6. $ch = curl_init();
  7. curl_setopt($ch, CURLOPT_HEADER, 0); // no headers in the output
  8. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // output to variable
  9. curl_setopt($ch, CURLOPT_PROXYPORT, $proxy_port);
  10. curl_setopt($ch, CURLOPT_PROXYTYPE, 'HTTP');
  11. curl_setopt($ch, CURLOPT_PROXY, $proxy_ip);
  12. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  13. curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 0);
  14. curl_setopt($ch, CURLOPT_URL, $url);
  15. $data = curl_exec($ch);
  16. curl_close($ch);
  17.  
  18. var_dump($data);
  19.  
  20. ?>
  21.  
  22.  


natomiast pojawia się teraz taki problem, że jeżeli strona ma ssl to zwraca false, jakis pomysl?

Nikt nie ma pomysłu dlaczego tak sie dzieje? Dla ssl'a musi byc jakies inne proxy?
markuz
Tak, do obsługi SSL musi być specjalne proxy które obsłuży HTTPS
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.