php获取http状态码程序代码
发布:smiling 来源: PHP粉丝网 添加日期:2014-07-19 14:08:50 浏览: 评论:0
经常需要判断文件是否可以访问,可以通过http状态码判别,200为正常访问,404为找不到该页面,代码如下:
- // 设置url
- $url = 'http://www.phpfensi.com';
- function get_http_status_code($url) {
- if(emptyempty($url)) return false;
- $url = parse_url($url);
- $host = isset($url['host']) ? $url['host'] : '';
- $port = isset($url['port']) ? $url['port'] : '80';
- $path = isset($url['path']) ? $url['path'] : '';
- $query = isset($url['query']) ? $url['query'] : '';
- $request = "HEAD $path?$query HTTP/1.1rn"
- ."Host: $hostrn"
- ."Connection: closern"
- ."rn";
- $address = gethostbyname($host);
- $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
- socket_connect($socket, $address, $port);
- socket_write($socket, $request, strlen($request));
- $response = split(' ', socket_read($socket, 1024));
- socket_close($socket);
- return trim($response[1]);
- }
- echo get_http_status_code($url);
另一种获取http状态码的办法
使用curl需要在php.ini中设置启用才行 >< Windows的服务器中,打开php.ini,找到:
extension=php_curl.dll
去掉前面的注释既可.
PHP实例代码如下:
- $curl = curl_init();
- $url=’http://www.phpfensi.com’;
- curl_setopt($curl, CURLOPT_URL, $url); //设置URL
- curl_setopt($curl, CURLOPT_HEADER, 1); //获取Header
- curl_setopt($curl,CURLOPT_NOBODY,true); //Body就不要了吧,我们只是需要Head
- curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); //数据存到成字符串吧,别给我直接输出到屏幕了
- $data = curl_exec($curl); //开始执行啦~
- echo curl_getinfo($curl,CURLINFO_HTTP_CODE); //我知道HTTPSTAT码哦~
- curl_close($curl); //用完记得关掉他
Tags: php获取 http状态码
相关文章
- ·php 获取当前脚本的url(2013-11-12)
- ·php 获取浏览器名称版本实例程序(2014-01-07)
- ·php获取刚刚插入数据的ID值(2014-03-05)
- ·php获取超连接传递过来参数值方法(2014-03-25)
- ·php获取复选框 文本框、密码域、隐藏域、按钮、文本域值(2014-05-24)
- ·PHP获取当前页面URL地址程序代码(2014-07-10)
- ·PHP获取IP地址输出为数组程序代码(2014-07-10)
- ·php获取中文字符拼音首字母实例(2014-07-17)
- ·PHP中获取URL完整路径程序代码(2014-07-28)
- ·获取关键词及所属来源搜索引擎名称(2014-08-05)
- ·php获取客户端ip地址(2014-08-16)
- ·php获取google pr 值的代码(2014-09-02)
- ·php mysql 数据表获取字段名,长度,信息(2014-09-11)
- ·PHP获取301重定向页面跳转后真实URL地址(2014-09-12)
- ·php获取http头部请求状态信息(2014-09-12)
- ·PHP __FILE__获取文件绝对路径用法(2014-09-18)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)