[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Получение контента file_get_contents
Xes
В описании file_get_contents
Цитата
http://www.php.su/functions/?file-get-contents

Как я понимаю под неудачей понимается невозможность получения контента существующего файла в сети.
Поэтому сначало надо проверить существование файла, чтобы небыло ошибки.
Проверяем наличием 200 в заголовке ответа сервера. (get_headers)

Написал так:

if(preg_match('/^http:\/\/+/', $href)){
if(($allheaders = get_headers($href)) && is_array($allheaders) && preg_match('/200+/', $allheaders[0])){
if($content = file_get_contents($href)){

Ввожу несуществющею страницу
Выдает ошибку:
Цитата
Warning: get_headers() [function.get-headers]: php_network_getaddresses: getaddrinfo failed:

Зе за ереунда?

Курю пока это, но в написаном выше хотелось бы разобраться.
Цитата
http://phpforum.ru/index.php?showtopic=0&view=findpost&p=1459647




Спустя 13 минут, 49 секунд (16.10.2011 - 20:23) kovaldm написал(а):
Цитата
Для этой функции вы можете использовать URL в качестве имени файла, если была включена опция fopen wrappers.

Спустя 17 минут, 22 секунды (16.10.2011 - 20:40) Xes написал(а):
php.ini
Цитата
; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
allow_url_fopen = On

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

Спустя 2 часа, 2 минуты, 2 секунды (16.10.2011 - 22:42) Xes написал(а):
Весь интернет завалин таким вариантом получения контента...Но никто не проверял чтоли )))) что это лажа.
Если судить по ответам фаерфокса то например при вводе http://www.rucadcam11.ru/ звведомо несуществующего адреса GET запрос пишется аборт.
если вести имя домена правельно но ссылку на несуществующий файл то как раз все нормально отробатывает.
Короче get_headers здесь вообще не нужна... можно получитить и безнее контент 404 страницы или еще чегонибуть и убедится что искомой инфы нет.
Или я неправ?

Как тогда убедится что файл существует прежде чем испоользовать file_get_contents

Спустя 11 минут, 37 секунд (16.10.2011 - 22:54) kovaldm написал(а):
Может, курлом?

Спустя 10 минут, 25 секунд (16.10.2011 - 23:04) Xes написал(а):
Цитата (kovaldm @ 16.10.2011 - 19:54)
Может, курлом?

Может, но для этого надо об этом почитать ) .
Послушаю еще кого че скажут по поводу приведенной комбинации получения контента.
Почему ГЕТ запрос абортится? Вроди как один сервак друго спрашивает у тя есть мол такой сайт нет нет и у меня нет и должен прийти ответ от сервака моего провайдера о том что не существует такого имени, не зарегистрировано оно не где.
А тут ни чего просто аборт?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.