本文目录一览:
php设置网页头header参数有哪些
header(string,replace,http_response_code)
string 必需。规定要发送的报头字符串。
replace 可选。指示该报头是否替换之前的报头,或添加第二个报头。
默认是 true(替换)。false(允许相同类型的多个报头)。
http_response_code 可选。把 HTTP 响应代码强制为指定的值。(PHP 4 以及更高版本可用)
header("Content-type:text/html;charset=utf-8");
怎么自定义http 状态响应码 php
php需要使用curl或者file_get_contents来获取远程url的状态,支予插入数据库这个很简单吧。
如何自定义HTTP 状态响应码
如何自定义HTTP 状态响应码(response code)
一、什么是HTTP 状态响应码/都有哪些状态响应码?
来自于Mozilla基金会网站的关于HTTP状态码的文章()指出HTTP状态码分为5大类,分别代表:
1xx 信息化响应 (ps: http1.1之前是保留区段,HTTP1.1规定了2项)
2xx 成功响应
3xx 重定向消息
4xx 客户端错误
5xx 服务器端错误
二、为什么要自定义状态响应码?
既然HTTP规范已经定义了这么多状态响应码,我们自定义状态响应码有什么用处呢?
目前HTTP规范定义的响应码,各大应用服务器和浏览器厂家都已经实现了这些内容,可以根据请求响应的不同结果返回不同的状态码,浏览器接收到这些状态码后也会做出响应的动作和操作。
我们可以通过自定义的状态响应码,对系统做一下通用的提示,例如当发生某一类问题时,可以通过状态响应码,由系统底层统一给出提示。另外,ajax请求也可以自定义响应码,前端进行判断后进行不同的处理。
三、自定义状态码的实现
int myCode=601;
response.setResponseCode(myCode);
request.setAttribute("javax.servlet.error.status_code",myCode);
如果使用了spring框架,也可继承SimpleMappingExceptionResolver,调用它的
applyStatusCodeIfPossible(requset,response,code)
方法。
四、自定义状态码的应用
ajaxError(function(event,xhr,options.exc){
if(xhr.status=='601'){
dosomething();
}
});
php怎么响应客户端发送http请求
获取请求代码如下:
#测试网址:
//获取域名或主机地址
echo $_SERVER['HTTP_HOST']."
"; #localhost
//获取网页地址
echo $_SERVER['PHP_SELF']."
"; #/blog/testurl.php
//获取网址参数
echo $_SERVER["QUERY_STRING"]."
"; #id=5
//获取用户代理
echo $_SERVER['HTTP_REFERER']."
";
//获取完整的url
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];
#
//包含端口号的完整url
echo
http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
#
//只取路径
$url='http://'.$_SERVER['SERVER_NAME'].$_SERVER["REQUEST_URI"];
echo dirname($url);
#
if (in_array("Mark", $people))
{
echo "匹配已找到";
}
else
{
echo "匹配未找到";
}