cURL - pobieranie strony przez proxy

0

Cześć! Chciałbym połączyć się ze stroną przez proxy za pomocą cURL. Próbuję na tysiąc różnych sposobów, różne opcje i nie działa nic. Bez proxy cURL działa, więc obstawiam tutaj błędne adresy/porty proxy. Czy ktoś posiada listę działających bramek proxy do cURLa?

0

każde proxy, które działa gdziekolwiek indziej zadziała też przez cURL

0

No to może mi pomożesz, bo używam tego kodu:

	$url = "http://wp.pl";
	$agent = "Mozilla/5.0 (X11; U; Linux i686; en-US) 
		AppleWebKit/532.4 (KHTML, like Gecko) 
		Chrome/4.0.233.0 Safari/532.4";
	$referer = "http://www.test.com/";

	$ch = curl_init();

	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
	curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 8.0');
	curl_setopt($ch, CURLOPT_URL, $url);

	curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
	curl_setopt($ch, CURLOPT_HEADER, true);
	
	curl_setopt($ch, CURLOPT_REFERER, $referer);

	curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, FALSE);
	curl_setopt($ch, CURLOPT_PROXY, '178.33.48.191:80');

	$data = curl_exec($ch);
	curl_close($ch);
	var_dump( $data );

Niestety nie działa, natomiast po wejściu na stronę bramki, stronę pobiera i ładuje się jak trzeba. Bramka proxy to unblock.pl.

Wiesz czemu przez stronę działa, a cURLem nie?

0

"bramka proxy" ma z "normalnym" proxy niewiele wspólnego.
nie możesz użyć tego adresu.

0

Zatem gdzie szukać adresów ip proxy, które mogę użyć? Bo nigdzie nie mogę nic znaleźć.

0

takie serwery przychodzą i odchodzą, pamiętaj o tym.

220.227.50.164:3128 np. działa

wzięte stąd:
http://proxy-list.org/

Na takich stronach zazwyczaj NIE DZIAŁA 70% adresów! Jakieś 5% adresów działa na tyle, że otworzysz jedynie proste strony tekstowe, kolejne 15% działa po prostu wolno, a pozostałe 10% nadaje się do faktycznego użytku.

Jeżeli jakiś adres działa, to nie ma gwarancji, że będzie działał jutro czy za tydzień.

Jeżeli na stronie jest napisane cokolwiek o "webproxy, cgi-proxy" to tam masz webową bramkę proxy, a nie normalny serwer proxy, którego możesz użyć np. w cURL właśnie.

0

Ok, w końcu ktoś mi to jasno wytłumaczył. Znalazłem też jeden serwer, który działa, ale wolno. Jeszcze raz dzięki :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1