Witam. Chciałbym wejść na inną stronę za pomocą cURL w PHP z wykorzystaniem serwera Proxy tak, aby strona wykrywała IP serwera Proxy, a nie moje.
Napisałem dwie wersje. W pierwszej skrypt się łączy, ale IP pozostaje takie samo. W drugiej skrypt pracuje i pracuje, aż serwer wywala mi błąd 503...
1)
$CH=curl_init();
$url='http://www.whatismyip.com';
$proxy='83.157.174.237:3128';
curl_setopt($CH, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4');
curl_setopt($CH, CURLOPT_URL, $url);
curl_setopt($CH, CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt($CH, CURLOPT_COOKIEJAR, "cookie.txt");
curl_setopt($CH, CURLPROXY_HTTP, 'http://'.$proxy);
curl_setopt($CH, CURLOPT_RETURNTRANSFER, 0);
curl_exec($CH);
curl_close($CH);
2)
$CH=curl_init();
$url='http://www.whatismyip.com';
$proxyIp='83.157.174.237';
$proxyPort='3128';
curl_setopt($CH, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4');
curl_setopt($CH, CURLOPT_URL, $url);
curl_setopt($CH, CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt($CH, CURLOPT_COOKIEJAR, "cookie.txt");
curl_setopt($CH, CURLOPT_PROXY, $proxyIp);
curl_setopt($CH, CURLOPT_PROXYPORT, $proxyPort);
curl_setopt($CH, CURLOPT_RETURNTRANSFER, 0);
curl_exec($CH);
curl_close($CH);
Czy ktoś wie, dlaczego strona wykrywa IP moje a nie serwera proxy?
Pozdrawiam,
ladovnik
Ten post edytował ladovnik 31.03.2011, 19:24:06