нубу подскажите, по скрипту простому)

Выделенное точно верно написано? мне кажется, там все таки ru должно быть
хоть ру, хоть ком, хоть рф...урл верный, вручную проверял запрос доходит..100% не из-за неправильного запроса это..

предположение, может это из-за того, что сайт куки там какие нить требует, но до этого все ок было
 
причина в характере работы file_get_contents (вывод ошибки при 404 ответе сервера)
решения: или заглушить ф-ю через '@'

PHP:
$rs = @file_get_contents('http://'.$i.'.сайт.ry/?mode');

или замена на curl / socket
 
curl удобная очень вещь. вот функция которая меня не раз выручала:)
 
причина в характере работы file_get_contents (вывод ошибки при 404 ответе сервера)
решения: или заглушить ф-ю через '@'
PHP:
$rs = @file_get_contents('http://'.$i.'.сайт.ry/?mode');
или замена на curl / socket
нет, курл темный лес для меня неговоря о пхп..
с @ ошибка не выдается никакая, но лог почему-то все равно не пишет, не парсится ничего..(

может там проверяется какой браузер и если неизвестный отдается пустая страницы? или 404
 
с @ ошибка не выдается никакая, но лог почему-то все равно не пишет, не парсится ничего..(
@ - это подавление вывода об ошибке. Т.е. сама ошибка при этом остаётся.

может там проверяется какой браузер и если неизвестный отдается пустая страницы? или 404
Вполне возможно и такое. Без ссылки сложно сказать.
 

Может быть с переменной $i что-то не так.
Попробуй закомментировать строку
$rs = file_get_contents('http://'.$i.'.сайт.ry/?mode');
и ниже написать
echo 'http://'.$i.'.сайт.ry/?mode';
и потом из браузера зайти по той ссылке, что выдаст.
 
*** скрытое содержание ***
Может быть с переменной $i что-то не так.
Попробуй закомментировать строку
$rs = file_get_contents('http://'.$i.'.сайт.ry/?mode');
и ниже написать
echo 'http://'.$i.'.сайт.ry/?mode';
и потом из браузера зайти по той ссылке, что выдаст.

вроде заходит.. только в командной строке почему выводит с переносом строки

PHP:
//$rs = file_get_contents('http://'.$i.'.site.com/?mode');
хотя по идее переноса быть не должно

Добавлено через 10 минут
может где ошибка в i при чтении файла??

PHP:
<?php
set_time_limit(0);
$h = fopen("akk.log","a+");
while(!feof($h))
{
$i=fgets($h, 1024);
sleep(5);//задержка
$rs = file_get_contents('http://'.$i.'.site.com/?mode');

Добавлено через 12 минут
если тут
PHP:
//$rs = file_get_contents('http://'.$i.'.site.com/?mode');
вместо i пишу напрямую адрес, вроде парсит ..хм

Добавлено через 17 минут
еще сейчас такую ошибку иногда выдает:
<b>Warning</b>: file_get_contents() [<a href='function.file-get-contents'>funct
ion.file-get-contents</a>]: php_network_getaddresses: getaddrinfo failed: ▌ЄюЄ ї
юёЄ эхшчтхёЄхэ. in <b>C:script.php</b> on line <b>8</b>
<br />


походу понял в чем проблема... вставляется лишний перенос строки в урл, в итоге урл "бьется" но откуда этот перенос? файл весь почищен от пробелов.
 
PHP:
$rs = file_get_contents('http://'.trim($i).'.site.com/?mode');
Попробуй так
 
  • Нравится
Реакции: doxx
PHP:
$rs = file_get_contents('http://'.trim($i).'.site.com/?mode');
Попробуй так
спасибо, вроде раБотает!

"trim -- Удаляет пробелы из начала и конца строки "..
хмм .. интересно с чего такой глюк, откуда пробелы , если там их нет, и тем более, что не пробелы а переносы строк:))
 
Назад
Сверху