php检测网址地址与http地址格式是否有效的代码

发布时间:2020-02-14编辑:脚本学堂
php检测网址地址与http地址格式是否有效的代码,有用得上的朋友,不妨参考下了。

php检测网址地址与http地址格式是否有效的代码,有用得上的朋友,不妨参考下了。

1、检测网址地址格式是否有效
 

复制代码 代码如下:
<?php
/**
  desc:检网络地址格式是否有效
  link:www.jb200.com
  date:2013/2/24
*/
function checkUrl($weburl)  
{  
  return !ereg("^http(s)*://[_a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*$", $weburl);  
} ?>

2、判断http 地址是否有效
 

复制代码 代码如下:

<?php
/**
  desc:检测http 地址是否有效
  link:www.jb200.com
  date:2013/2/24
*/
function url_exists($url) 

  $ch = curl_init(); 
  curl_setopt($ch, CURLOPT_URL,$url); 
  curl_setopt($ch, CURLOPT_NOBODY, 1); // 不下载 
  curl_setopt($ch, CURLOPT_FAILONERROR, 1); 
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
  return (curl_exec($ch)!==false) ? true : false; 
}

//方法2
function img_exists($url)  

     return file_get_contents($url,0,null,0,1) ? true : false; 

//方法3:
function url_exists($url)  

   $head = @get_headers($url); 
   return is_array($head) ?  true : false; 
} ?>

调用示例:
 

复制代码 代码如下:
<?php
 $url='http://www.jb200.com'; 
 echo url_exists($url);
?>