0

我正在尝试制作 whois 检查脚本。

用户可以提交一些域地址,然后在可用或不可用时收到一条消息。

$_POST['url']是用户提交的值。

我怎么知道这个变量是不是域名地址?

它应该提供true以下域:

http://google.com
www.google.com
http://www.google.com
google.com

javascript也一样(我也在使用ajax验证)?

4

2 回答 2

6

如果你想检查 url 是否是一个有效的 url,你可以使用filter_var()过滤FILTER_VALIDATE_URL器。

filter_var($_POST['url'], FILTER_VALIDATE_URL)
于 2011-12-21T15:15:43.707 回答
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]";
}
于 2011-12-21T15:10:10.790 回答