Ell*_*iot 3 php parameters query-string
这个phpinfo()演示了这个问题.
我正在向URL传递一个查询字符串:
?qwerty=asdfg
Run Code Online (Sandbox Code Playgroud)
因此,我希望它列出这两个PHP变量:
_REQUEST["qwerty"] asdfg
_GET["qwerty"] asdfg
Run Code Online (Sandbox Code Playgroud)
还有这个查询字符串:
_SERVER["QUERY_STRING"] qwerty=asdfg
Run Code Online (Sandbox Code Playgroud)
但是,它不起作用.似乎根本没有设置这些变量.
我正在使用lighttpd.这可能与问题有关,也可能与此无关,但我的greengar.com-lighttpd.conf看起来像这样,因为我在大多数域名网页上使用WordPress:
### Generated by Elliot
### Wordpress: http://www.greengar.com
url.rewrite += (
"^/(wp-.+).*/?" => "$0",
"^/(blog/wp-.+).*/?" => "$0",
"^/(.*.php)" => "$0",
"^/(.*.pdf)" => "$0",
"^/(.*.png)" => "$0",
"^/(.*.html)" => "$0",
"^/(.*.ico)" => "$0",
"^/(.*.gif)" => "$0",
"^/(.*.txt)" => "$0",
"^/(images).*/?" => "$0",
"^/(sitemap.xml)" => "$0",
"^/(xmlrpc.php)" => "$0",
"^/(.+)/?$" => "/index.php/$1"
)
Run Code Online (Sandbox Code Playgroud)
同样,我不确定这是否与问题有关.
我的问题是:为什么PHP看不到查询字符串?
我该如何解决?
这是一个普通的phpinfo(),可以成功查看查询字符串.这是在运行Apache的其他服务器上运行的.
Eri*_*rik 12
http://redmine.lighttpd.net/wiki/lighttpd/Docs:ModRewrite
在底部:
"如果你想将查询字符串(?foo = bar)传递给重写目标,你必须明确地匹配它:"
另一种方法是通过$ _SERVER ['REQUEST_URI']来读取它
| 归档时间: |
|
| 查看次数: |
3440 次 |
| 最近记录: |