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.
http://www.bkjia.com/PHPjc/918725.htmlwww.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...