Home  >  Article  >  Backend Development  >  PHP function to verify whether the URL is legal_PHP tutorial

PHP function to verify whether the URL is legal_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 10:13:021302browse

PHP function to verify whether the URL is legal

There are two types of URL verification. One is to use regular expressions to verify whether the URL conforms to the URL rules, and the other is to use functions to verify whether the URL is legal. Visit the specified URL to see if it can be accessed normally. If it can be accessed normally, it is a legal URL address.

Example 1

The code is as follows

function isValidUrl($url) {

$patern = '/^http[s]?:\/\/'.
'(([0-9]{1,3}\.){3}[0-9]{1,3}'. //URL in IP form- 199.194.52.184
'|'. // Allow IP and DOMAIN (domain name)
'([0-9a-z_!~*\'()-]+\.)*'. // Three-level domain verification- www.
'([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\.'. // Second-level domain verification
'[a-z]{2,6})'. // Top-level domain verification.com or .museum
'(:[0-9]{1,4})?'. // Port- :80
'((\/\?)|'. // If it contains a file, verify the file part
'(\/[0-9a-zA-Z_!~\*\'\(\)\.;\?:@&=\+\$,%#-\/]*)?)$/';

if(!preg_match($patern, $url)) {
die( 'There is something wrong with the URL format you entered, please check!');
}
}

代码如下  

function isValidUrl($url) {

$patern = '/^http[s]?:\/\/'.
'(([0-9]{1,3}\.){3}[0-9]{1,3}'. // IP形式的URL- 199.194.52.184
'|'. // 允许IP和DOMAIN(域名)
'([0-9a-z_!~*\'()-]+\.)*'. // 三级域验证- www.
'([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\.'. // 二级域验证
'[a-z]{2,6})'. // 顶级域验证.com or .museum
'(:[0-9]{1,4})?'. // 端口- :80
'((\/\?)|'. // 如果含有文件对文件部分进行校验
'(\/[0-9a-zA-Z_!~\*\'\(\)\.;\?:@&=\+\$,%#-\/]*)?)$/';

if(!preg_match($patern, $url)) {
die( '您输入的URL格式有问题,请检查!');
}
}

Example 2

The above example only verifies whether the URL is normal and does not mean whether it can be accessed. We can use the curl function to perform the method

The code is as follows

$url = "http://www.45it.net ";
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_NOBODY, true);
$result = curl_exec($curl);
if ($result !== false)
{
$statusCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
if ($statusCode == 404)
{
echo "URL Not Exists"
}
else
{
echo "URL Exists";
}
}
else
{
echo "URL not Exists";
}

代码如下  

$url = "http://www.45it.net ";
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_NOBODY, true);
$result = curl_exec($curl);
if ($result !== false)
{
$statusCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
if ($statusCode == 404)
{
echo "URL Not Exists"
}
else
{
echo "URL Exists";
}
}
else
{
echo "URL not Exists";
}

In addition to this function, you can also use many functions of PHP such as file, file_get_contents(), and fopen functions for detection.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/918725.htmlTechArticlephp function to verify whether the URL is legal. There are two types of verification URLs. One is to use regular expressions to verify whether the URL is legal. The url rule is suitable. The other is to use a function to access the specified url to see if it can be correct...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn