php状态码返回(包含destoon返回)
1. 通过header()方法来实现,
最简单的方法,而且对php的版本没什么限制
<?php
header('HTTP/1.1 404 Not Found');
header("status: 404 Not Found");
?>
当服务器设置了404页面后,访问该php就会自动返回404状态及404页面。
2. 使用http_response_code()方法,
如果你的php版本大于5.4的话,可以使用这个新增的方法
<?php
http_response_code(404);
?>
注意:如果你的版本低于5.4,但是你又非得使用http_response_code(),下面是这个方法的代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | <?php if (!function_exists( 'http_response_code' )) { function http_response_code( $code = NULL) { if ( $code !== NULL) { switch ( $code ) { case 100: $text = 'Continue' ; break ; case 101: $text = 'Switching Protocols' ; break ; case 200: $text = 'OK' ; break ; case 201: $text = 'Created' ; break ; case 202: $text = 'Accepted' ; break ; case 203: $text = 'Non-Authoritative Information' ; break ; case 204: $text = 'No Content' ; break ; case 205: $text = 'Reset Content' ; break ; case 206: $text = 'Partial Content' ; break ; case 300: $text = 'Multiple Choices' ; break ; case 301: $text = 'Moved Permanently' ; break ; case 302: $text = 'Moved Temporarily' ; break ; case 303: $text = 'See Other' ; break ; case 304: $text = 'Not Modified' ; break ; case 305: $text = 'Use Proxy' ; break ; case 400: $text = 'Bad Request' ; break ; case 401: $text = 'Unauthorized' ; break ; case 402: $text = 'Payment Required' ; break ; case 403: $text = 'Forbidden' ; break ; case 404: $text = 'Not Found' ; break ; case 405: $text = 'Method Not Allowed' ; break ; case 406: $text = 'Not Acceptable' ; break ; case 407: $text = 'Proxy Authentication Required' ; break ; case 408: $text = 'Request Time-out' ; break ; case 409: $text = 'Conflict' ; break ; case 410: $text = 'Gone' ; break ; case 411: $text = 'Length Required' ; break ; case 412: $text = 'Precondition Failed' ; break ; case 413: $text = 'Request Entity Too Large' ; break ; case 414: $text = 'Request-URI Too Large' ; break ; case 415: $text = 'Unsupported Media Type' ; break ; case 500: $text = 'Internal Server Error' ; break ; case 501: $text = 'Not Implemented' ; break ; case 502: $text = 'Bad Gateway' ; break ; case 503: $text = 'Service Unavailable' ; break ; case 504: $text = 'Gateway Time-out' ; break ; case 505: $text = 'HTTP Version not supported' ; break ; default : exit ( 'Unknown http status code "' . htmlentities( $code ) . '"' ); break ; } $protocol = (isset( $_SERVER [ 'SERVER_PROTOCOL' ]) ? $_SERVER [ 'SERVER_PROTOCOL' ] : 'HTTP/1.0' ); header( $protocol . ' ' . $code . ' ' . $text ); $GLOBALS [ 'http_response_code' ] = $code ; } else { $code = (isset( $GLOBALS [ 'http_response_code' ]) ? $GLOBALS [ 'http_response_code' ] : 200); } return $code ; } } ?> |
千行代码,Bug何处藏。 纵使上线又怎样,朝令改,夕断肠。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(三):用.NET IoT库
· 【非技术】说说2024年我都干了些啥
2018-08-07 织梦CMS5.7主动推送二次开发
2018-08-07 destoon二次开发-用户名、邮箱、手机账号中间字符串以*隐藏 扩展
2018-08-07 destoon二次开发-签到时间函数扩展
2018-08-07 dt二次开发之-url伪静态的自定义