|
|
|
| Есть много ссылок. Хочу написать скрипт для их обработки. Тоесть взять спислк прокси, и с помощью сокетов проверять эти ссылки.
Тоесть например имеем список
site1.ru
site2.ru
и список проксей
101.011.102.235:8080
103.201.100.025:8888
так вот надо чтоб при запуске скрипт начинали обращения к этим сайтам через прокси. И это делалось в несколько потоков. Чтото вроде парсера. Как видно, знаю как это реализовать теоретически, а вот по практической части жду помощи. | |
|
|
|
|
|
|
|
для: Leon_uman
(28.07.2007 в 15:56)
| | Вы сначала покажите хоть какие-нибедь наброски, а уже потом ждите помощи!
Скажу только, что подобное здесь уже рассматривалось с помощью cURL, воспользуйтесь поиском | |
|
|
|
|
|
|
|
для: ddhvvn
(28.07.2007 в 15:59)
| | интересовался... Только нормальной документации не нашел по этому. Если можете - подскажите где почитать. спасибо | |
|
|
|
|
|
|
|
для: Leon_uman
(28.07.2007 в 15:56)
| | Для того чтобы ваш скрипт работал более менее удачно, сначала нужно написать отдельный скрипт который будет проверять базу данных где содержаться прокси на валидность, так как они имеют такое гадкое свойства время от времени не работать. А уж потом переходить ко всему остальному. | |
|
|
|
|
|
|
|
для: testdriver
(28.07.2007 в 16:07)
| | А расскажите пожалуйста, как из проверять. хотябы на теоретическом уровне. заранее благодарен. | |
|
|
|
|
|
|
|
для: Leon_uman
(28.07.2007 в 16:17)
| | Пытайся с ним установить соединение, если не отвечает значит в данный момент не доступен и дальше двигайся к следующему. Но тут надо заметить, что прокси бывают разные (HTTP, socks4, socks5 и т.д.) и с каждым типом надо взаимодействовать по разному. А в подведение итогов скажу что это не такой простой вопрос чтобы за него браться не имея элементарного опыта работы с сокетами, а там уж смотри сам.
Ну и все таки, самый элементарный способ проверки HTTP прокси можешь попробовать делать вот так:
<?php
$host = "": // хост proxy
$port = ""; // порт proxy
$sek = 2; // время в секундах
$socket=fsockopen($host,$port,$errno,$errstr,$sek); // устанавливаем соединение
if (!$socket)
{
return false; // не отвечает
}
else
{
return true; // отвечает
}
?>
|
| |
|
|
|