Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: На php "попробовать" дернуть урл
цитата
29/01/08 в 22:57
 Guest
как на пхп реализовать запрос к удаленному урлу, чтоб получить только код ответа? т.е. проверить есть ли файл на хосте без закачивания всего файла к себе
цитата
29/01/08 в 23:17
 ibiz
на курле
Код:

$host = "http://google.com";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $host);
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_COOKIE, 0);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_NOBODY, 1);
curl_setopt($ch, CURLOPT_REFERER, $host);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_exec($ch);
curl_close($ch);
цитата
29/01/08 в 23:18
 dDan
на пхп get_headers
цитата
30/01/08 в 16:15
 Stek
на сайте php.net вообще то все функции с очень большим числом примеров в комментариях идут. Часто там есть готовые решения.
цитата
30/01/08 в 23:12
 Cibtor
dDan писал:
на пхп get_headers
Это на РНР5, а универсальный вариант сокетами посылать запрос HEAD.
цитата
01/02/08 в 01:14
 redred
Все очень просто, вот готовая функция

Код:
$fileUrl = "http://www.examplecom/test.jpg";
$AgetHeaders = @get_headers($fileUrl);
if (preg_match("|200|", $AgetHeaders[0])) {
// file exists
} else {
// file doesn't exists
}
цитата
05/02/08 в 00:15
 netzoner
redred, это же только в ПХП5... Просто проверить можно через curl указав nobody и header равными 1.


Эта страница в полной версии