PHP检测链接是否存在的代码实例分享
PHP中检测链接存在性的代码实例
在PHP中,检测某个链接是否存在是一个常见的需求。实现这一目标有两种方法,都相当实用。方法一:利用get_headers函数,方法二:使用cURL库。对于需要此功能的朋友来说,这些方法都非常有价值。
方法一:使用get_headers函数
在PHP中,我们可以使用get_headers函数来获取指定URL的HTTP头部信息。如果URL不存在,头部信息中的第一项通常会显示“HTTP/1.1 404 Not Found”。这样,我们就可以据此判断URL是否存在。请看下面的代码示例:
```php
$url = "
$headers = @get_headers($url);
if($headers[0] == 'HTTP/1.1 404 Not Found'){
echo "URL不存在";
} else {
echo "URL存在";
}
?>
```
get_headers函数还有一个可选的第二个参数。如果设置为true,它将返回一个关联数组,包含了所有的头部信息。
方法二:使用cURL库
cURL是一个强大的工具,可以用来发送HTTP请求并获取响应。我们可以通过cURL来检测URL是否存在。以下是使用cURL检测URL存在性的代码示例:
```php
$url = "
$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存在";
}
} else {
echo "URL不存在";
}
curl_close($curl); // 关闭cURL资源,释放系统资源
?>
```
在这段代码中,我们使用了curl_setopt函数来指定只建立连接而不获取整个报文内容,然后通过curl_exec执行请求,并通过curl_getinfo获取HTTP状态码来判断URL是否存在。务必使用curl_close函数关闭cURL资源,以释放系统资源。这两种方法都非常实用,可以根据具体需求选择合适的方法。
编程语言
- PHP检测链接是否存在的代码实例分享
- Vue.js中的extend绑定节点并显示的方法
- Repeater对数据进行格式化处理
- mysql5.7.22 下载过程图解
- PHP中使用FFMPEG获取视频缩略图和视频总时长实例
- smarty实现多级分类的方法
- jQuery简单实现禁用右键菜单
- asp 多关键词搜索的简单实现方法
- MacBook下python3.7安装教程
- asp.net中关于dropdwonlist无法获得值问题
- php通过array_shift()函数移除数组第一个元素的方法
- PHP curl 抓取AJAX异步内容示例
- 去除html代码里面的script正则方法
- 如何将Excel文件导入MySQL数据库
- codeigniter中view通过循环显示数组数据的方法
- JavaScript合并两个数组并去除重复项的方法