美工统筹SEO,为企业电子商务营销助力!
PHP检测链接是不是存在的代码实例分享
一佰互联网站建造(www.taishanly.com) 宣布日期 2020-04-27 10:44:12 阅读数: 156
在PHP中,查抄某个链接是不是存在,有两个体例,一个是利用curl,别的一个是
取得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指定了只是成立毗连,而不取全部报文的内容