Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何防止导致301重定向的URL显示在浏览器历史记录中?_Php_Url_Redirect_Paypal_Http Status Code 301 - Fatal编程技术网

Php 如何防止导致301重定向的URL显示在浏览器历史记录中?

Php 如何防止导致301重定向的URL显示在浏览器历史记录中?,php,url,redirect,paypal,http-status-code-301,Php,Url,Redirect,Paypal,Http Status Code 301,使用PayPal API,当用户取消流程或重定向回购物车页面以查看订单时,页面URL包含GET参数“token”。我不希望用户看到该标记,因此我使用301重定向将页面重定向到自身,而不使用查询字符串。Hovewer,包含令牌的URL保存在浏览器历史记录中(至少在Firefox和Chrome中),并在地址栏中键入时显示为自动完成选项 PayPal express checkout API没有使返回请求POST而不是GET的参数(与带有隐藏字段的基于表单的方法相反)。是否有任何方法可以执行重定向,而

使用PayPal API,当用户取消流程或重定向回购物车页面以查看订单时,页面URL包含GET参数“token”。我不希望用户看到该标记,因此我使用301重定向将页面重定向到自身,而不使用查询字符串。Hovewer,包含令牌的URL保存在浏览器历史记录中(至少在Firefox和Chrome中),并在地址栏中键入时显示为自动完成选项

PayPal express checkout API没有使返回请求POST而不是GET的参数(与带有隐藏字段的基于表单的方法相反)。是否有任何方法可以执行重定向,而不会将原始URL保存在浏览器历史记录中


我还尝试了302和
Refresh:0;url=…
-但这仍然保存了url…

我认为这是不可能的,因为浏览器将其视为一个唯一的url,并记录下来以帮助用户。浏览器了解历史记录很重要,但我理解为什么不需要向用户显示历史记录

如果您没有使用PayPalAPI,我建议不要在URL中使用QueryString值,但在这种情况下,这可能是不可避免的


很抱歉,但我想你被困在里面了。我从未在任何PHP或经典ASP应用程序中找到解决此问题的方法。

请详细说明这是什么令牌,以及为什么不希望用户看到它?我对PayPal API不太熟悉,但我怀疑tihs是一个安全问题……我不想让用户看到该参数的原因是,该令牌是对PayPal支付过程的引用,我不想用户为了做一些令人讨厌的事情而摆弄它。;-)(当然,我会在服务器端添加安全措施,以防止这些令牌发生任何不好的事情!但谁知道呢…)另外,我真的不喜欢丑陋的GET查询字符串:这是个坏消息(我无法理解为什么PayPal在基于表单的基本API中提供了“rm”变量(该变量的值设置为2,将强制返回请求进行POST而不是GET),但在ExpressCheckout中却没有。真遗憾!使用另一个支付网关是一种替代方法吗?有很多支付网关具有更大的灵活性(和更低的利率)比贝宝。