2015-04-15 2 views
1

Это действительно странный вопрос, который я не знаю, где найти решение.Параметры строки запроса отсутствуют

Выполнение запроса POST Я могу получить параметры запроса из «file_get_contents (« php: // input »)». Также переменная $ _SERVER не пуста. Он содержит данные. Но $ _GET всегда пуст, независимо от того, существуют ли параметры в URL или нет. $ _SERVER ["QUERY_STRING"] также пуст с помощью метода запроса GET.

Я не знаю, как это решить. Я пытался получить доступ к $ _GET в строгом и нестрогом режиме. Такая же проблема всегда. Могут ли отсутствовать заголовки? Это мой запрос и ответ ниже:

Remote Address:xxx.xxx.xx.xx:80 
Request URL:http://local.mysite.com/?foo=bar 
Request Method:GET 
Status Code:200 OK 

Response Headers 
Access-Control-Allow-Credentials:true 
Access-Control-Allow-Methods:GET, HEAD, POST, PUT, DELETE 
Connection:keep-alive 
Content-Encoding:gzip 
Content-Type:application/json 
Date:Wed, 15 Apr 2015 09:11:51 GMT 
Server:nginx/1.4.6 (Ubuntu) 
Transfer-Encoding:chunked 
Vary:Accept-Encoding 
X-Powered-By:HHVM/3.6.0-dev 

Request Headers 
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 
Accept-Encoding:gzip, deflate, sdch 
Accept-Language:sv-SE,sv;q=0.8,en-US;q=0.6,en;q=0.4,da;q=0.2,nb;q=0.2,de;q=0.2 
Cache-Control:max-age=0 
Connection:keep-alive 
Host:local.mysite.com 
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36 

Query String Parameters 
foo:bar 

ответ

0

Возможно ли, что у вас есть правила перезаписи (то есть что-то подобное mod_rewrite или mod_proxy), не заселять ГЭТ?

+0

Это может быть так! Так просто ... У меня на самом деле есть Nginx conf, который может быть проблемой. Я посмотрю на это. Я ненавижу, когда вытягиваю волосы за такую ​​очевидную ошибку :) – musse1

+0

Это так глупо: «try_files $ uri $ uri//index.hh;». Спасибо, что указал мне в правильном направлении! Решение: "try_files $ uri $ uri//index.hh?$query_string;" – musse1