http://web.com/oauth/callback?ceshi=313131
举例,上面链接,$_SERVER['QUERY_STRING'] 返回 /oauth/callback。
$_GET['code']取不到值。
$_GET 返回 array:1 [ "/oauth/callback" => "" ]
百度谷歌无解,特来求助。。。
1
oott123 2017-05-19 23:57:04 +08:00 via Android 2
看起来不是 php 的问题。
用的什么 web server ?是不是配了什么重写(伪静态)规则? nginx 的话,fastcgi_params 对不对? |
2
imydou OP apache2
``` .htaccess RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /index.php?/$1 [L] ``` 同样的程序,本机没问题,推到服务器上就不行了。 |
3
imydou OP @oott123 #1 用 php -S 跑了下正常,apache2 为什么会改变 QUERY_STRING ?和上面的重写规则有关?
|
4
silenceeeee 2017-05-20 00:12:03 +08:00 2
重写前的 url:
http://web.com/oauth/callback?ceshi=313131 重写后的 url: http://web.com/index.php?/oauth/callback?ceshi=313131 明白了吧? |
5
imydou OP @silenceeeee #4 懂了,感谢
|