【发布时间】:2013-12-31 23:59:33
【问题描述】:
我知道对此还有其他答案,但我已经查看了它们,但仍然遇到问题。基本上有点击跟踪软件,并希望从表单提交中传递几个不同的 ID。
这是我尝试过的:
if(isset($_POST['pid']))
$pid = $_POST['pid'];
$Curl_Session = curl_init('http://myurl/db/click.php?c=8&key=XXX');
curl_setopt ($Curl_Session, CURLOPT_POST, 1);
curl_setopt ($Curl_Session, CURLOPT_POSTFIELDS, "pid=$pid");
curl_setopt ($Curl_Session, CURLOPT_FOLLOWLOCATION, 1);
curl_exec ($Curl_Session);
curl_close ($Curl_Session);
header("Location:http://myurl/cgi-bin/thanks.php");
但没有最后一个标题行(我希望它重定向到 curl url)。在这个网站上找到它:http://www.askapache.com/php/sending-post-form-data-php-curl.html#Sending_POST_data_placing_response_variable
当我运行上述程序时,它会进入 404 页面?我尝试将 c=8&key= 移动到 curlopt_postfields,但这导致跟踪软件无法正常工作。
我做错了什么,我应该这样做吗?
最终我想做的是:
header("Location:http://myurl/db/click.php?c=8&key=XXX&pid=" . $_POST['pid']);
但是这个ofc不起作用。
谢谢!
【问题讨论】:
-
404 表示网址错误。
-
不,404 表示“页面未找到”,但不是“URL 错误”,这将具有不同的含义
-
直接在浏览器中输入重定向网址会发生什么?
-
你的意思是我想要的网址?有用。我知道 404 是什么意思:D.
-
好的,有点想通了。我发送流量的地方和我的服务器都有相同的 404 页面。所以为了确认我在打什么,我添加了 google.com。 ....它正在提交到 URL,但有些东西是“关闭”的,因为它搞砸了 c= 或 key=