我有一个回发脚本,可以将传入的url参数保存到数据库中。
e.g。 http://myurl.com/postback.php?param1=123¶m2=456
如何在保存参数后将这些参数发送到另一个回发网址? 例如http://differenturl.com/postback.php?param1=123¶m2=456
由于
詹姆斯
答案 0 :(得分:2)
你基本上有一些选择。使用$_SERVER['QUERY_STRINGS']
,您可以获取URL中传递的所有变量,然后在重定向,file_get_contents
或cURL
请求中使用该字符串。使用您提供的网址,使用QUERY_STRINGS
密钥,您将获得字符串param1=123¶m2=456
。然后,您可以连结到新网址以使用file_get_contents
函数,curl
或标题重定向(如果这是您想要的)。
$reqURL = "http://differenturl.com/postback?".$_SERVER['QUERY_STRING'];
或者,如果您想使用帖子,则会在$_SERVER['QUERY_STRINGS']
标记下传递CURLOPT_POSTFIELDS
。
我仍然感到困惑,你想要做什么,在URL(GET)中的查询字符串中发送变量,或者使用标题发布数据(POST)并使其在URL中不可见?