验证用户输入URL的最佳方法(查看是否存在URL)

时间:2014-04-21 05:12:05

标签: php validation url

PHP中查看URL是否存在的最佳方式是什么(Url是由用户键入的,因此可能没有正确的URL格式)。我浏览了互联网,这很难找到。

2 个答案:

答案 0 :(得分:1)

在这里,您只需检查URL是否存在。仅存在有效的URL格式。试试这段代码,

<?php
 $url = 'http://www.example.com';
 $array = get_headers($url);
 $string = $array[0];
 if((strpos($string,"200"))||(strpos($string,"302")))
{
  echo 'url exists';
}
else
 {
    echo 'url does not exist';
}
?>

参考:http://us3.php.net/manual/en/function.get-headers.php

答案 1 :(得分:0)

我会考虑对他们输入的URL执行AJAX get请求,并检查是否返回了http错误消息(例如404)。

Jquery使得执行ajax调用非常简单,实际上可能不需要测试404消息,它只会失败并运行错误函数。 https://api.jquery.com/jQuery.ajax/