PHP检测链接是否存在的代码实例分享
2016-05-06 00:00
633 查看
在PHP中,检查某个链接是否存在,有两个方法,一个是使用curl,另外一个是
获得HTTP的header的响应码,如果是200的则是OK,如果是404的话就找不到了,例子如下:
1) 使用get_headers:
get_headers中有第2个参数,是true的话,结果将会是个关联数组
2) 使用CURL
CURLOPT_NOBODY指定了只是建立连接,而不取整个报文的内容
php调用新浪短链接API的方法
php结合js实现点击超链接执行删除确认操作
把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数
PHP获取短链接跳转后的真实地址和响应头信息的方法
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
使用php实现下载生成某链接快捷方式的解决方法
php中使用preg_replace函数匹配图片并加上链接的方法
php自动给文章加关键词链接的函数代码
php 正则表达式提取网页超级链接url的函数
php 正则 过滤html 的超链接
获得HTTP的header的响应码,如果是200的则是OK,如果是404的话就找不到了,例子如下:
1) 使用get_headers:
<?php $url = "http://www.abc.com/demo.jpg"; $headers = @get_headers($url); if($headers[0] == 'HTTP/1.1 404 Not Found') { echo "URL not Exists"; } else { echo "URL Exists"; } ?>
get_headers中有第2个参数,是true的话,结果将会是个关联数组
2) 使用CURL
<?php $url = "http://www.domain.com/demo.jpg"; $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 == 200) { echo "URL Exists" } } else { echo "URL not Exists"; } ?>
CURLOPT_NOBODY指定了只是建立连接,而不取整个报文的内容
您可能感兴趣的文章:
php正则表达式取得内容所有链接的方法php调用新浪短链接API的方法
php结合js实现点击超链接执行删除确认操作
把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数
PHP获取短链接跳转后的真实地址和响应头信息的方法
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
使用php实现下载生成某链接快捷方式的解决方法
php中使用preg_replace函数匹配图片并加上链接的方法
php自动给文章加关键词链接的函数代码
php 正则表达式提取网页超级链接url的函数
php 正则 过滤html 的超链接
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 数据库链接字符串查询网站
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- Php Installing An Expansion
- php7 读取php.ini[4]
- 如何获得外部优质网站的链接pr
- PHP+Apache在Windows 9x下的安装和配置
- IIS 6 的 PHP 最佳配置方法
- 安装Apache和PHP的一些补充
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站
- PHP 5.3.0 安装分析心得
- apache 环境下 php 的配置注意事项
- html链接与文本标签们