问题描述
|
我正在准备我的贝宝系统,并有一个单独的页面将用户转发到贝宝。该页面当前创建具有所有必需隐藏字段的表单,然后使用
<body onload=\"form1.submit()\">
但是,如果未激活Javascript,则用户将停留在此页面上。
我可以在PHP中直接使用什么其他方法来解决此问题?
解决方法
只需在PHP中执行相关请求即可,例如使用curl绑定。
, PHP使用
header()
伪指令,您可以在其中将某人转发到另一个URL。不确定您的其他信息。如果PayPal允许以GET字符串发送该消息,则可能对您有用。如果必须是POST,那么您可能不走运。
或者,如果PayPal返回网址以将用户转发给您,则可以使用cURL
库。
另一种选择是允许用户实际单击表单的“提交”按钮,然后使用JS隐藏表单本身或其他内容。
, PHP在您的服务器上运行,因此如果没有中间语言(如JavaScript),您将很不走运。
当您查看PHP页面时,PHP引擎将运行代码,获取输出并向用户提供普通的HTML页面。用户永远不会直接与PHP代码进行交互,而只会与输出进行交互。
, 如前所述,您可以依靠GET参数重定向到header()重定向。
header(\'Location: https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=youremail@example.com&amount=1¤cy_code=USD\');
只需在URL上以name = value对格式附加所需的任何参数,即可在此处找到列表:https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/ e_howto_html_Appx_websitestandard_html变量
, 为什么不只为禁用Javascript的用户提供更手动的解决方案?
例如。如果用户禁用了Javascript,只需显示一个提交按钮,即可在其中手动将自己移至PayPal?
大概,禁用Javascript的用户在某种程度上习惯了网络上较低的服务质量。