php - $_SERVER ['PATH_INFO' ] 和 $_SERVER ['ORIG_PATH_INFO' ] 有什么区别?

标签 php apache

$_SERVER['PATH_INFO']$_SERVER['ORIG_PATH_INFO'] 有什么区别?我该如何使用它们?

当我运行 print_r($_SERVER) 时,PATH_INFOORIG_PATH_INFO 不在数组中。为什么不?如何启用它们?

我已经阅读了关于它们的 PHP 手册,但仍然不理解它们。

最佳答案

PATH_INFO 变量仅在您调用如下 PHP 脚本时存在:

http://www.example.com/phpinfo.php/HELLO_THERE

它只是 .php 脚本之后的 /HELLO_THERE 部分。如果您不那样调用 URL,则不会有 $_SERVER["PATH_INFO"] 环境变量。

PORIG_ 前缀有点不常见。 PATH_INFO 是标准的 CGI 环境变量,永远不应添加前缀。你在哪里读到的? (如果您通过 cgi-bin/调用 PHP 解释器,则 PHP3/PHP4 会出现一些问题 - 但现在几乎没有人有这样的设置。)

供引用:http://www.ietf.org/rfc/rfc3875

关于php - $_SERVER ['PATH_INFO' ] 和 $_SERVER ['ORIG_PATH_INFO' ] 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5629683/

相关文章:

php - 如何将多个 javascript 文件的请求组合成一个 http 请求?

apache - 强制重启apache

php - Laravel 从外键检索值

php - json_decode PHP 的问题

PHP并非所有发布数据都在服务器上收到

java - 为 Apache ANT 启用 javac 调试

php - 如何在使用 PHP 的 Google 电子表格身份验证中使用 JSON key 而不是 P12?

php - Codeigniter-如何将不同大小的数组插入数据库

javascript - 使用 JQuery 从数组上的单选按钮获取单个值

python - 客户端关闭与 Django/WSGI 应用程序的连接时如何防止 'IOError: failed to write data'?