Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: php i proxy- serwer nie widzi mojego zapytania
Forum PHP.pl > Forum > PHP
ryskadow
Witam!

Mam problem z przerobieniem ponizszego skryptu zeby dziala z proxy

  1. <?php
  2. $ip = "75.125.xxx.xx"; 
  3. $port = 8080; 
  4. $fp = fsockopen($ip,$port, $er1 , $er2, 3); // connect to proxy
  5. if ($fp)
  6. {
  7. $login = "login";
  8. $passwd = "pass";
  9. $basic_auth = base64_encode($login . ":" . $passwd);
  10. $out = "GET whois.dns.pl:43 HTTP/1.1r\n";
  11. $out .= "Host: whois.dns.plr\n";
  12. $out .= "Proxy-Authorization: Basic " . $basic_auth . "r\n";
  13. $out .= "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1r\n";
  14. //$out .= "Connection: Closer\nr\n";
  15.  
  16. $domena = "ala.pl";  // <<<<< gdzie ta linie wpisywac
  17. fwrite($fp, $out."r\nr\n");
  18. fwrite($fp, $domena."r\n");
  19. $str = "";
  20.  
  21. while(!feof($fp))
  22.  {
  23. // pobierz linie
  24. $linia = fgets($fp, 1024); 
  25.  
  26. }
  27. ?>



a dziala mi wersja

  1. <?php
  2. $url = "whois.dns.pl";
  3.  //fp = fsockopen($proxy, $port);
  4.  if($connect = @fsockopen($url, 43, $errno, $errstr, 5)) 
  5.  { 
  6. fputs($connect, "$domena\n"); 
  7. while(!feof($connect)) 
  8. { 
  9.  $output .= fgets($connect,1280); 
  10. } 
  11. fclose($connect);
  12. ?>



Bede wdzieczny za pomoc i podpowiedz gdzie trzeba wpisac linie
$domena = 'ala.pl'


Skrypt z proxy podaje ze jest zly parametr, czyli przeszedlem przez logowanie do proxy i serwer nie widzi parametry ktory mu przesylam.


Ryszard
ActivePlayer
latwiej bedzie uzywajac curl" title="Zobacz w manualu PHP" target="_manual
ryskadow
Probowalem...ale tez sie zatrzymalem na tym gdzie wstawic parametr wysylany do serwera (bez formularza)

$ch = curl_init();
$proxy_auth_user = "ruser";
$proxy_auth_haslo = "pass";
$autentykacja = base64_encode($proxy_auth_user . ":" . $proxy_auth_haslo );
curl_setopt($ch, CURLOPT_URL, 'http://whois.dns.pl:43');
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST,'POST');
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_PROXY, '75.125.xxx.xx:8080');
curl_setopt($ch, CURLOPT_PROXYUSERPWD, $autentykacja); // brak, bo serwer proxy anonimowy

curl_setopt($ch, CURLOPT_POSTFIELDS, $_POST);
$data = curl_exec($ch);
curl_close($ch);



gdzie i jak zdefiniowac tekst ktory chce wyslac do serwera po polaczeniu ?
wysylam tekst np ala.pl
i serwer odpowiada wolne/zajete
ActivePlayer
  1. <?php
  2. curl_setopt($ch, CURLOPT_POSTFIELDS, $_POST);
  3. ?>


popraw bbcode
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.