首页 > 后端开发 > php教程 > curl判断网址是否存在

curl判断网址是否存在

WBOY
发布: 2016-06-06 20:16:17
原创
1703 人浏览过

function url_exists($url)
{

<code>$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;     </code>
登录后复制
登录后复制

}

用这个函数判断网址是否存在,传入的url如果是字母能很快判断是否存在,传入的url是中文,判断会变得很慢,为什么?请问有什么改进方法?

回复内容:

function url_exists($url)
{

<code>$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;     </code>
登录后复制
登录后复制

}

用这个函数判断网址是否存在,传入的url如果是字母能很快判断是否存在,传入的url是中文,判断会变得很慢,为什么?请问有什么改进方法?

供参考 http://blog.csdn.net/ashelyhss/article/details/7916970

希望有所帮助~ :)

如果用curl判断的话 先自行设置规则过滤非url

然后根据返回的headers信息判断url是否存在

其次有个很方便的函数 get_headers() 非url会返回false 正常的url会返回headers信息 然后判断下http状态就行了

相关标签:
php
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板