gpt4 book ai didi

php - 无法获取查询字符串参数值

转载 作者:可可西里 更新时间:2023-11-01 13:19:42 25 4
gpt4 key购买 nike

我已将 sage pay 与我的 wordpress 网站集成。我目前正在模拟器模式下运行 sagepay。

付款成功后,sagepay 重定向到我网站的成功页面。重定向 url 是这样的。

mysite.com/?page_id=632&crypt=@7564ASKJjkkjh....encrypted string.

当我尝试通过 $_REQUEST 或 $_GET 在我的成功页面上获取查询字符串参数时,我只能获取 page_id。

但我无法获取“crypt”参数。

我也试过 var_dump($_REQUEST)。它还只提供 page_id 而不是 crypt 参数。

我不想从查询字符串中检索“crypt”参数。

注意:它在本地主机上正常工作。我得到了两个参数。但是当我在实时服务器上上传我的网站时,我只能得到 page_id,但不能得到 'crypt' 参数。

有什么想法吗?

更新:Sage pay 给我的 querystring 是这样的:

mysite.com/?page_id=632&crypt=@758D2CD31D4B6C192BB70DC99A9F9E1EEAD181E280A3B617E73ACD3E893992E5B9A8A823C3E3B5BE7AF4CEA53C3D12C5C39ECE6F203A2ED76B82711C2E84CFBA1D2574B80F1A53EE4C1D49C60570839F1B1AD4EE83C3D208B943EA9E5F88F94AA3D9F9C2E58F8C7A476787EF8DD438CF8A102AD0D154864291DC02FB8626C177CC02C18F102300AFA0F390841B1C841A2B5A90DB9B1741A46D7AC4C0CA11E90D3C230D5FB6767FAE638A31714FD2C432CB3854162AE49F2C88761C5BAFB92E9ACE354425D9D9801705B088580B9BE113C1319B41893BFC0A2B190F10E8FB5D6EEA779E725D129EE483C631373930BD0F6E6747CD7D79F7AD726D11CB17547D00015CA5793F6E322B8FA0354EAE2DF83A2BD460AB718AC205346EE3E39418B3FBF181B82DB8BC19448F6AC6F48121129F48F2F557F265C5B6A65B23B3FFA516182C7ECA416B6BD9C04E7693744F6133EB4E1989245073FE835D3BA19A8B1EE101

但它在本地主机上运行良好

最佳答案

回答

看来您正在运行 Suhosin 安全补丁。此补丁限制了您的 $_GET参数最大为 512 字节。

为了解决这个问题,您需要为 php.ini 添加一个值.

suhosin.get.max_value_length = LIMIT_HERE

引用

来源:http://www.php.net/manual/en/reserved.variables.get.php#101469

Please note that PHP setups with the suhosin patch installed will have a default limit of 512 characters for get parameters. Although bad practice, most browsers (including IE) supports URLs up to around 2000 characters, while Apache has a default of 8000.

To add support for long parameters with suhosin, add suhosin.get.max_value_length = <limit> in php.ini

更新 1

因为您无权访问您的 php.ini ,您将需要更改 .htacess 中的值文件(如果您使用的是 Apache),或者,您可以使用内置的 PHP 函数来完成此操作 ini_set() .

.htacess 方法:

php_value suhosin.get.max_value_length 8000

ini_set方法:

ini_set('suhosin.get.max_value_length', '8000');

但是,很可能(但不确定)您的 PHP 安装不允许在每个目录的基础上修改 Suhosin 变量。为了解决这个问题,您必须请求将其放入您的 php.ini 中,否则你无能为力。

suhosin.perdir = "p"

关于php - 无法获取查询字符串参数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13375487/

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