我正在尝试制作一个whois检查脚本。
用户可以提交一些域名地址,然后在可用或不可用的情况下收到消息。
$_POST['url']
是用户提交的值。
我如何知道此变量是否是域名地址?
对于以下域名,我们应该true
:
http://google.com
www.google.com
http://www.google.com
google.com
javascript也一样(我也在使用ajax验证)?
答案 0 :(得分:6)
如果您想检查网址是否为有效网址,可以使用filter_var()
过滤器使用FILTER_VALIDATE_URL
。
filter_var($_POST['url'], FILTER_VALIDATE_URL)
答案 1 :(得分:1)
您可以使用以下代码:
示例:强>
$url = "http://0gate.com"; // you can use instead - $_POST['url']
if (!preg_match("/^[http|https]*[:\/\/]*[A-Za-z0-9\-_]+\.([A-Za-z]{3,4})+([\.A-Za-z]{3})*$/i", $url)) {
echo "The domain [not valid - false]";
}else{
echo "The domain is [valid - true]";
}