PHP $_SERVER['QUERY_STRING'] 返回?之前的部分

2017-05-19 23:54:32 +08:00
 imydou

http://web.com/oauth/callback?ceshi=313131

举例,上面链接,$_SERVER['QUERY_STRING'] 返回 /oauth/callback。

$_GET['code']取不到值。

$_GET 返回 array:1 [ "/oauth/callback" => "" ]

百度谷歌无解,特来求助。。。

2060 次点击
所在节点    PHP
5 条回复
oott123
2017-05-19 23:57:04 +08:00
看起来不是 php 的问题。
用的什么 web server ?是不是配了什么重写(伪静态)规则? nginx 的话,fastcgi_params 对不对?
imydou
2017-05-19 23:59:22 +08:00
apache2
```
.htaccess
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]
```
同样的程序,本机没问题,推到服务器上就不行了。
imydou
2017-05-20 00:06:53 +08:00
@oott123 #1 用 php -S 跑了下正常,apache2 为什么会改变 QUERY_STRING ?和上面的重写规则有关?
silenceeeee
2017-05-20 00:12:03 +08:00
imydou
2017-05-20 00:15:58 +08:00
@silenceeeee #4 懂了,感谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/362554

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX