как заставить скрипт php использовать список прокси - PullRequest
0 голосов
/ 09 августа 2010

Я использую скрипт проверки Google pagerank, найденный здесь:

http://www.off -soft.net / ru / develop / php / prcheck.html

I 'однако мы заметили, что после слишком большого количества запросов сервер получает временный бан.

Я бы хотел как-то перенаправить запросы через список прокси-серверов - кто-нибудь может заставить меня начать?

I 'ищу примеры кода php-запросов, используя список прокси.

Спасибо !!

Ответы [ 3 ]

4 голосов
/ 09 августа 2010

Библиотека PHP curl позволяет использовать прокси socks5 и http. Список прокси-серверов должен быть проверен с использованием инструмента, подобного YAPH , перед их использованием.

4 голосов
/ 09 августа 2010

Временный запрет - предотвращение злоупотреблений.Использование прокси для обхода бана - не очень хорошая вещь.Таким образом, вы вряд ли найдете здесь кого-нибудь, кто поможет вам нарушить TOS этого сайта.

При этом прокси для HTTP - это просто веб-сервер, который будет обрабатывать / обрабатывать запросы для внешних / внешнихURL и вернуть результаты.Остальное оставлено в качестве упражнения для спрашивающего.

0 голосов
/ 20 августа 2011

Пример запроса PHP CURL с использованием Squid Proxy:

$proxy = "1.1.1.1:12121";
$useragent="Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1";
$url = "http://www.google.pt/search?q=anonymous";

$ch = curl_init();
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT,15);
curl_setopt($ch, CURLOPT_HTTP_VERSION,'CURL_HTTP_VERSION_1_1' );
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
curl_setopt($ch, CURLOPT_PROXY, $proxy);
curl_setopt($ch, CURLOPT_PROXYUSERPWD,'USER:PASS');
curl_setopt($ch, CURLOPT_USERAGENT,$useragent);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);
$result = curl_exec ($ch);
curl_close ($ch);

Узнайте, как реализовать свой собственный прокси-сервер squid с вращающимися исходящими ip'ами здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...