Jacker

Рейтинг
46
Регистрация
18.10.2010
zonau:
Сайт был отклонен.

Спасибо - отклонил наверное тот редактор, который уже там не редактирует. Хотя ладно - нет так нет :)

Cell:
Ну и на сильно косвенные показатели качества (с точки зрения редакторов DMOZ) - такие как ТИЦ, PR, ЯК...

И на это конечно же тоже :)

Спасибо Cell

Сообщение от Кристин

Сайт http://www.openbusiness.ru - свалка рекламных баннеров

Вы шутите? Сайт не подходит для каталога DMOZ? Свалка баннеров? 🤪

Посмотрите хотябы на количество полезной информации, число подписчиков и посещаемость данного ресурса.

Здравствуйте.

Сайт

Раздел

Подавал несколько раз в течении 3.5 лет. Сайт хороший - никакого левого г...а нету на сайте, как есть на других в данном разделе. Извините, если слишком резко..........

С уважением.

Добавил в код вот эти строки:

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0);

curl_setopt($ch, CURLOPT_TIMEOUT, 600);

curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.17) Gecko/2009122116 Firefox/3.0.17');

Теперь код выглядит так:

public function check($url)

{

$proxy = file('proxy.dat');

shuffle($proxy);

$ch = curl_init("тут url откуда парсим");

curl_setopt($ch, CURLOPT_HEADER, 0);

curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0);

curl_setopt($ch, CURLOPT_TIMEOUT, 600);

curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.17) Gecko/2009122116 Firefox/3.0.17');

curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_HTTP);

curl_setopt($ch, CURLOPT_PROXY, $proxy[0]);

$result = curl_exec($ch);

if(curl_errno($ch) != 0)

die("curl_errno(".curl_errno($ch)."), curl_error(".curl_error($ch).")");

curl_close($ch);

return substr($result, 9);

}

Но ОШИБКА curl_errno(52), curl_error(Empty reply from server) всёравно выскакивает через раз при парсинге.

Подскажите, пожалуста, в чём дело!!!

Внедрил код парсера с рандомным выбором прокси, но парсер работает через раз - прокси проверенные 100% рабочие.

Код:

public function check($url)

{

$proxy = file('proxy.dat');

shuffle($proxy);

$ch = curl_init("тут url откуда парсим");

curl_setopt($ch, CURLOPT_HEADER, 0);

curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);

curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_HTTP);

curl_setopt($ch, CURLOPT_PROXY, $proxy[0]);

$result = curl_exec($ch);

if(curl_errno($ch) != 0)

die("curl_errno(".curl_errno($ch)."), curl_error(".curl_error($ch).")");

curl_close($ch);

return substr($result, 9);

}

Ошибка следующая, когда не работает:

curl_errno(52), curl_error(Empty reply from server)

Может подскажете что добавить в код CURL? Может useragent?

С уважением.

Дадуда:
В .dat файле список прокси.

Извините, пожалуйста, но где прописывать адрес этого .dat файла в коде?

---------- Добавлено 07.03.2013 в 14:34 ----------

Тоесть, где на сервере должен находиться файл proxy.dat?

---------- Добавлено 07.03.2013 в 15:06 ----------

Я создал файл proxy.dat со списком прокси ( файл сделал из .txt файла ) - каждый прокси с новой строки.

Есть код представленный пользователем TitanIKS - прокси с рандомным выводом:

public function check($url)

{

$proxy = file('proxy.dat');

shuffle($proxy);

$ch = curl_init("тут url откуда парсим");

curl_setopt($ch, CURLOPT_HEADER, 0);

curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);

curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_HTTP);

curl_setopt($ch, CURLOPT_PROXY, $proxy[0]);

$result = curl_exec($ch);

if(curl_errno($ch) != 0)

die("curl_errno(".curl_errno($ch)."), curl_error(".curl_error($ch).")");

curl_close($ch);

return substr($result, 9);

}

Вопрос: куда ложить файл proxy.dat? Пожалуйста, подскажите!

TitanIKS:
А если рандомно брать из списка, то так

public function check($url)
{
$proxy = file('proxy.dat');
shuffle($proxy);
$ch = curl_init("тут url откуда парсим");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_HTTP);
curl_setopt($ch, CURLOPT_PROXY, $proxy[0]);
$result = curl_exec($ch);
if(curl_errno($ch) != 0)
die("curl_errno(".curl_errno($ch)."), curl_error(".curl_error($ch).")");
curl_close($ch);
return substr($result, 9);
}

proxy.dat - это адрес списка прокси. Немного не понял :)

И ещё: как лучше попорядку или рандомно прокси брать? Наверное зависит от количества прокси в списке?

TitanIKS:
А если рандомно брать из списка, то так

public function check($url)
{
$proxy = file('proxy.dat');
shuffle($proxy);
$ch = curl_init("тут url откуда парсим");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_HTTP);
curl_setopt($ch, CURLOPT_PROXY, $proxy[0]);
$result = curl_exec($ch);
if(curl_errno($ch) != 0)
die("curl_errno(".curl_errno($ch)."), curl_error(".curl_error($ch).")");
curl_close($ch);
return substr($result, 9);
}

Спасибо большое Вам!

TitanIKS:
public function check($url)
{
$proxy = 'Адрес прокси';
$ch = curl_init("тут url откуда парсим");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_HTTP);
curl_setopt($ch, CURLOPT_PROXY, $proxy);
$result = curl_exec($ch);
if(curl_errno($ch) != 0)
die("curl_errno(".curl_errno($ch)."), curl_error(".curl_error($ch).")");
curl_close($ch);
return substr($result, 9);
}

Спасибо :) Надеюсь будет работать - попробую :)

1 234
Всего: 34