gpt4 book ai didi

PHP $_GET 未填充来自 Web 浏览器的 URL 查询参数

转载 作者:行者123 更新时间:2023-12-04 00:11:51 24 4
gpt4 key购买 nike

我遇到了一个奇怪的问题,即 $_GET(和 $_REQUEST)变量为空,即使正在传递参数。

我的 PHP 代码:

echo $_SERVER['REQUEST_URI'];
echo print_r($_REQUEST);
echo print_r($_GET);

输出:

/service/getAllOrders?sortBy=date_created&sortDir=desc
Array()
Array()

我正在使用 nginx 并将所有请求转发到 index.php。我的配置如下:

server {
listen 80;
server_name decaro.localhost;
root /Users/rweiss/Sites/decaro/LocalOrderWebsite;

#access_log /usr/local/etc/nginx/logs/default.access.log main;

location / {
add_header Cache-Control "no-cache, no-store";
include /usr/local/etc/nginx/conf.d/php-fpm;
try_files $uri $uri/ /index.php$args;
}

location /assets/ {
allow all;
}

location = /info {
allow 127.0.0.1;
deny all;
rewrite (.*) /.info.php;
}

error_page 404 /404.html;
error_page 403 /403.html;
}

为什么?

最佳答案

解决方案是在 nginx 中传递 $query_string 变量:

try_files $uri $uri/ /index.php?$query_string;

感谢您的所有帮助。

瑞恩

关于PHP $_GET 未填充来自 Web 浏览器的 URL 查询参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27673211/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com