PHP获取远程链接状态码, 支持本地相对链接, 基于cURL.
相关信息请参阅关于HTTP状态码一文.
- <?php
- $url = 'http://www.qsyz.net/';
- /*
- * PHP通过cURL获取HTTP状态码
- * 吴先成 @ www.qSyz.net 发布
- * @paramr $url 要获取状态码的页面链接,支持本地相对链接
- * @return 成功时返回3位数状态码,如200 302 404 等; 如果失败返回false
- */
- function cURLgetStatus($url){
- $curl = curl_init();
- curl_setopt($curl,CURLOPT_URL,$url);
- curl_setopt($curl,CURLOPT_HEADER,1);
- curl_setopt($curl,CURLOPT_NOBODY,1);
- curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
- curl_setopt($curl,CURLOPT_TIMEOUT,30);
- curl_exec($curl);
- $rtn = (int)curl_getinfo($curl,CURLINFO_HTTP_CODE);
- curl_close($curl);
- return $rtn>0 ? $rtn : false;
- }
- echo cURLgetStatus('a');
- ?>
复制代码 |
|