Soooo это снова с этой функцией.Не проверяйте только доменное имя
У меня есть функция, работающая.
function http_file_exists($url)
{
$f = @fopen($url,"r");
if($f)
{
fclose($f);
return true;
}
return false;
}
И это использование:
if ($submit || $preview || $refresh)
{
$post_data['your_url'] = "http://www.google.com/this"; //remove the equals and url value if using in real post
$your_url = $post_data['your_url'];
$your_url_exists = (isset($your_url)) ? true : false;
$your_url = preg_replace(array('#&\#46;#','#&\#58;#','/\[(.*?)\]/'), array('.',':',''), $your_url);
if ($your_url_exists && http_file_exists($your_url) == true)
{
trigger_error('exists!');
}
Как пусть это проверить весь URL, а не только доменное имя? например http://www.google.com/this
Это вообще не вызывает ошибки, даже если я размещаю этот URL http://www.google.com/abadurltotest – wadie
Потому что он вызывает только хороший URL-адрес, а не плохой URL-адрес. 'если ($ your_url_exists && http_file_exists ($ your_url) === ложь) { trigger_error ('К сожалению, это был плохой URL введен, нажмите кнопку назад и попробовать еще раз с правильным URL!'); } ' –
Нет, все тот же. не знаю, что случилось. тот, который я опубликовал первым, работал немного лучше. Я рассмотрю его: \ – wadie