Есть на самом деле несколько вариантов из моего опыта. Можно было бы использовать функцию headers()
, а затем проанализировать, какую информацию вы получили в результирующем массиве.
$arrayResult = headers('http://www.google.com/');
foreach ($arrayResult as $value)
{
echo "-- ".$value."<br>";
}
Результат должен предоставить вам всю необходимую информацию, если действительно существует URL-адрес.
Простым решением на мой взгляд является просто проверить, действительно ли функция работает на URL-адресе!
if (fopen('http://www.google.com/', "r")
{
echo "the URL exists!<br>";
}
Вы можете выбрать, какой из них лучше всего подходит для ваших нужд.
Что значит «если строка имеет сервер»? – Webeng
Вы имеете в виду, если '$ url' является активным URL-адресом в Интернете? пожалуйста, исправьте свой вопрос, чтобы он стал более понятным. – Webeng
Я имею в виду, если у вас есть подстрока типа www.google.com (это абсолютный url) или нет строки «server» (относительный URL) – quakeglen