phphttp状态码
1. php动态页面如何让页面返回404状态码
header("HTTP/1.0 404 Not Found");
这个我刚试了下是可以的,应该是你这句话不是在页面的顶部,而是中间,顶部默认就输出一个200了。
2. PHP获取http状态码/php判断页面是否能正常
$cp=curl_init($url);
curl_exec($cp);
curl_close($cp);
$info=curl_getinfo($cp);
var_mp($info);
//$info['code']为200则是请求成功~~
3. php header 返回状态吗
面试时很多人问我这个,记录一下200是ok,404表示页面未找到.
HTTP协议状态码,调用函数时候只需要将$num赋予一个下表中的已知值就直接会返回状态了。
<?PHP
/**
*
*HTTP协议状态码,调用函数时候只需要将$num赋予一个下表中的已知值就直接会返回状态了。
*@paramint$num
*/
functionhttps($num){
$http=array(
100=>"HTTP/1.1100Continue",
101=>"HTTP/1.1101SwitchingProtocols",
200=>"HTTP/1.1200OK",
201=>"HTTP/1.1201Created",
202=>"HTTP/1.1202Accepted",
203=>"HTTP/1.1203Non-AuthoritativeInformation",
204=>"HTTP/1.1204NoContent",
205=>"HTTP/1.1205ResetContent",
206=>"HTTP/1.1206PartialContent",
300=>"HTTP/1.1300MultipleChoices",
301=>"HTTP/1.1301MovedPermanently",
302=>"HTTP/1.1302Found",
303=>"HTTP/1.1303SeeOther",
304=>"HTTP/1.1304NotModified",
305=>"HTTP/1.1305UseProxy",
307=>"HTTP/1.1307TemporaryRedirect",
400=>"HTTP/1.1400BadRequest",
401=>"HTTP/1.1401Unauthorized",
402=>"HTTP/1.1402PaymentRequired",
403=>"HTTP/1.1403Forbidden",
404=>"HTTP/1.1404NotFound",
405=>"HTTP/1.1405MethodNotAllowed",
406=>"HTTP/1.1406NotAcceptable",
407=>"HTTP/1.",
408=>"HTTP/1.1408RequestTime-out",
409=>"HTTP/1.1409Conflict",
410=>"HTTP/1.1410Gone",
411=>"HTTP/1.1411LengthRequired",
412=>"HTTP/1.1412PreconditionFailed",
413=>"HTTP/1.1413RequestEntityTooLarge",
414=>"HTTP/1.1414Request-URITooLarge",
415=>"HTTP/1.1415UnsupportedMediaType",
416=>"HTTP/1.",
417=>"HTTP/1.1417ExpectationFailed",
500=>"HTTP/1.1500InternalServerError",
501=>"HTTP/1.1501NotImplemented",
502=>"HTTP/1.1502BadGateway",
503=>"HTTP/1.1503ServiceUnavailable",
504=>"HTTP/1.1504GatewayTime-out"
);
header($http[$num]);
}
?>
@header('HTTP/1.0404NotFound');
4. PHP获取客户端状态码返回200或404
今天做了个程序,需要取得HTTP状态码,于是继续搜索无力,果然中文资源非常少,于是去查了PHP的手册。
找到了curl这个小工具。
使用curl需要在php.ini中设置启用才行 >< Windows的服务器中,打开php.ini,找到:
extension=php_curl.dll
去掉前面的注释既可 。
实现代码如下:
$curl = curl_init();
$url=’http://www.smdcn.net’;
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); //用完记得关掉他
完成~~
5. 打开网站时出现HTTP 400 错误的请求,这是什么意思,要怎么解决
两种可能:
1、语义有误,当前请求无法被服务器理解。除非进行修改,否则客户端不应该重复提交这个请求。
2、请求参数有误。
解决方法:
你的浏览器可能使用了代理,关掉代理看看,再不行就换个浏览器,或找个工具格式化IE
6. 怎样在cURL多线程函数中返回网页的HTTP状态码
具体代码如下:
<?php
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, '');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
echo $file_contents;
?>
PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。
它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,
执行效率比完全生成HTML标记的CGI要高许多;
PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
7. PHP写的页面无法访问,报HTTP500错误,这个是怎么回事
原因百分之80来自于网站根目录的config.php文件中资料库相关设定错误,这种错误排除,只要检查一下config.php文件中的服务器和资料库名称、使用者名称、密码,还有资料库前缀字串,再来就是档案文件路径,只要是多一个或少一个符号、大小写错误、空格…绝对会赏你一个[HTTP 500 内部服务器发生错误]的排头吃。
再来百分之10的错误来自于网站程式码设计错误也会出现[HTTP 500 内部服务器发生错误]的页面,这个错误一来可以从视窗工具=>网际网路选项=>进阶=>去掉勾选:显示易懂的HTTP错误讯息,二来可以从网站根目录的error_log纪录中看出一些端倪,再来排除,还有百分之5刚好碰上访问的网站在维护,最多的例子是网站升级和网站迁移。
将错误讯息显示出来。
而显示的方法有两种,一种是设定php.ini;另一种是透过程式码开启,操作方法请参考以下:
一、设定php.ini
1.首先开启php.ini档
2.使用“Ctrl”+“F”搜寻【display_errors】
3.将“display_errors=Off”改为“display_errors=On”
4.重新启动Apache
5.重启开启网页
二、透过程式码开启
1.开启显示“服务器错误(500)”的程式档
2.于程式档加入以下程式码
ini_set("display_errors", "On"); // 设定是否显示错误( On=显示, Off=隐藏 )
3.重启开启网页
8. php 怎么获得状态码
<?php
header("content-type:text/html;charset=utf-8");
$url="http:";
$url.="//www";
$url.=".";
$url.=".com";
$handle=get_headers($url);
echo "状态码为:".$handle[0];
?>
//状态码为:HTTP/1.1 200 OK
9. GET /index.php HTTP/1.1" 301 是什么意思,求大神分析
请求站点中的index.php页面
服务端返回301状态码
这是一个永久重定向状态码,即该页面已经永久迁移到一个新的地址上
具体地址见Header中的location字段
10. HTTP 500内部服务器错误怎么解决。
解决办法如下:
1.检查服务器日志
5. .htaccess文件出现问题
如果您使用的是运行Apache的WordPress主机,则很可能是您的.htaccess文件出现问题或已损坏, 通过FTP 或SSH 登录您的站点,并将您的.htaccess文件重命名为.htaccess_old。
6.服务器问题(与主机核实)
因为PHP超时或第三方插件的致命PHP错误也可能发生500内部服务器错误,您可以随时查看您的WordPress主机,PHP超时也可能因缺少PHP工作程序而发生,尽管通常会导致504错误,而不是500错误。这些决定了您的网站在给定时间可以同时处理多少请求。简而言之,您网站的每个未缓存的请求都由PHP工作人员处理。
(10)phphttp状态码扩展阅读:
服务器无法解析ASP代码,出现500错误的原因:
1. 你是否改变过计算机名称。
2. 站点所在的文件目录是否自定义了安全属性。
3. 安装了域控制器后是否调整了域策略。如果是其中的一种情况,请一一将 改变的参数设置回来看是否解决问题。 如果静态空间也无法访问,则说明解析还没生效。