当前位置:首页 » 编程语言 » phphttp状态码

phphttp状态码

发布时间: 2022-05-24 01:16:23

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. 安装了域控制器后是否调整了域策略。如果是其中的一种情况,请一一将 改变的参数设置回来看是否解决问题。 如果静态空间也无法访问,则说明解析还没生效。

热点内容
linux内核抢占 发布:2025-02-13 10:36:32 浏览:889
家装公司源码 发布:2025-02-13 10:35:35 浏览:48
aspnet更新数据库 发布:2025-02-13 10:35:34 浏览:384
海尔压缩机不工作 发布:2025-02-13 10:15:32 浏览:223
才儿坊编程 发布:2025-02-13 10:09:58 浏览:729
手机存储速度测试 发布:2025-02-13 10:09:58 浏览:368
什么是安卓客户端开发 发布:2025-02-13 10:07:48 浏览:614
加密脱壳 发布:2025-02-13 10:07:44 浏览:639
oppor9怎么压缩图片 发布:2025-02-13 10:06:13 浏览:948
云服务器app哪个最好 发布:2025-02-13 09:47:53 浏览:1000