簡體   English   中英

如何使用PHP和jQuery檢查變量是否包含有效的URL?

[英]How to check if a variable contains a valid url using PHP and jQuery?

我正在嘗試制作Whois檢查腳本。

用戶可以提交一些域名地址,然后獲取消息(如果可用)。

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

我怎么知道這個變量是否是域名地址?

對於以下域,應為true

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

同樣適用於javascript(我也使用ajax驗證)?

如果要檢查該URL是否為有效URL,可以將filter_var()FILTER_VALIDATE_URL過濾器一起使用。

filter_var($_POST['url'], FILTER_VALIDATE_URL)

您可以使用以下代碼:

例:

$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]";
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM