我正在准备我的paypal系统,并有一个单独的页面将用户转发到paypal。此页面当前创建一个包含所有必需隐藏字段的表单,然后使用
提交自己<body onload="form1.submit()">
但是,当Javascript未激活时,用户会被卡在此页面上。
我可以在PHP中直接使用哪种方法来解决这个问题?
答案 0 :(得分:2)
只需在PHP中执行相关请求,例如使用curl绑定。
答案 1 :(得分:1)
PHP使用header()
指令,您可以在其中将某人转发到另一个网址。不确定您的其他信息。如果PayPal允许在GET字符串中发送,这可能对您有用。如果它必须是POST,那么你可能运气不好。
或者,如果PayPal返回您转发用户的网址,则可以使用cURL
库。
另一个选项可能是允许用户物理点击表单的提交按钮,并使用JS隐藏表单本身或其他东西。
答案 2 :(得分:0)
PHP在您的服务器上运行,因此如果没有中间语言(如JavaScript),您就会失败。
当您查看PHP页面时,PHP引擎运行代码,获取输出,并向用户提供纯HTML页面。用户永远不会直接与PHP代码交互,只与输出交互。
答案 3 :(得分:0)
如前所述,您可以使用GET参数重新定向标题()重定向。
header('Location: https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=youremail@example.com&amount=1¤cy_code=USD');
只需在name = value对格式中附加您需要的任何参数的网址,您可以在此处找到一个列表:https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_html_Appx_websitestandard_htmlvariables
答案 4 :(得分:0)
为什么不为禁用Javascript的用户提供更加手动的解决方案?
E.g。如果用户禁用了Javascript,只需显示一个提交按钮,他们可以手动将自己移动到PayPal?
据推测,禁用Javascript的用户有点习惯于在网络上提供较低的服务质量。