Я использовал @file_get_contents и get_headers, оба они медленные, даже если URL-адрес ниже 1ko, попытался использовать cURL, но он не поддерживается сервером. Есть ли какая-нибудь быстрая функция для использования?Быстрая функция проверки наличия url PHP
0
A
ответ
1
с помощью метода, предложенного @arkascha вы могли бы сделать что-то вроде этого:
$url='http://stackoverflow.com';
$options=array(
'http'=>array(
'method' => 'HEAD',
'User-Agent' => $_SERVER['HTTP_USER_AGENT']
)
);
stream_context_get_default($options);
$headers=get_headers($url, 1);
echo $headers[0];
Это кажется довольно быстро, и вы могли бы еще разобрать ответ найти, если состояние 200 или иным образом.
0
Frank Koehl сделал аккуратную небольшую функцию, чтобы сделать именно это и вернуть http-статус URL-адреса.
/**
* @author Frank Koehl
* @src http://frankkoehl.com/2009/09/http-status-code-curl-php/
*/
function get_status($url)
{
// must set $url first. Duh...
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
// do your curl thing here
$data = curl_exec($ch);
$http_status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
return $http_status;
}
+0
O.P. сказал, что у них не было поддержки завитка. – Progrock
Смежные вопросы
- 1. PHP: Быстрая функция входа?
- 2. Функция проверки наличия узла в XML-файле
- 3. Функция проверки наличия диапазона в другом
- 4. функция проверки наличия элемента на странице
- 5. Meteor Helpers - функция проверки наличия документа
- 6. Функция проверки URL-адресов возвращает false? PHP
- 7. Функция jQuery для проверки наличия адреса электронной почты
- 8. PHP-код для проверки наличия игрового сервера
- 9. Использование функции_исследований для проверки наличия функции PHP
- 10. Проблемы с проверкой наличия URL-адреса PHP
- 11. Быстрая функция PHP/RegEx для поиска буквы
- 12. rand() более быстрая функция mysql php
- 13. Быстрая функция для замены «с» на php
- 14. Функция проверки переменных PHP?
- 15. Проверка наличия url
- 16. URL проверки PHP
- 17. Проверка наличия URL-адреса в PHP
- 18. Функция проверки наличия строки в C связанном списке
- 19. JavaScript Функция проверки наличия переменной во избежание ошибки
- 20. ICS FTP - функция проверки наличия папки на ftp-сервере
- 21. Быстрая анонимная функция рекурсии
- 22. Быстрая функция не называется?
- 23. Быстрая функция, возвращающая перечисление
- 24. Быстрая функция вызова
- 25. Быстрая общая функция переопределения
- 26. Быстрая функция NStask
- 27. Быстрая условная функция return
- 28. Быстрая логистическая функция
- 29. Самая быстрая функция сортировки
- 30. Быстрая дополнительная функция параметра
Понятия не имею, что вы имеете в виду под «URL-адрес существует» и «URL ниже 1KO» означают, но если вы хотите, чтобы проверить, является ли запрос к результатам URL в какой-то ошибки или нет, то вам просто нужно сделать запрос HEAD, никоим образом не обойти это. 'get_headers()' - самый эффективный способ сделать запрос HEAD. – arkascha
Url существует средство (не 404) ?? и поместите свой код в том, что вы пробовали, используя file_get_contents и get_headers. –
@arkascha Я имею ввиду «URL существует» (не 404) действительный url ... и URL ниже 1ko .. Я имею в виду размер страницы, я уже пытался использовать get_headers(), но это замедляет время загрузки страницы, потому что он обрабатывает более 50 URL-адресов. – Mohamed