我正在开发一个表单,其中要求将收集的数据提交给第三方网站,形式为:http://www.domain.com/page?key = value&key2 = value2
我决定使用cURL,因为我还没有找到让我信服的替代品.
我正在运行的问题是,一旦提交表单,就会执行cURL,但我被重定向到我指定的域.相反,我想将用户重定向到我的域中的确认页面而不是第三方网站.
以下是我正在使用的代码示例:
$URL="otherserver.domain.com";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"http://$URL");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "key=value2&key2=value2&key3=value3");
curl_exec($ch);
$info = curl_getinfo($ch);
curl_close ($ch);
Run Code Online (Sandbox Code Playgroud)
如何防止被重定向到otherserver.domain.com?
如果您认为不是使用cURL,而是使用更好的方式将数据提交到第三方网站,请随时告诉我.
谢谢大家
试试这个:
<?php
$url = "http://***..";
$ch = curl_init($url);
$opts = array(CURLOPT_RETURNTRANSFER => 1,
CURLOP_HEADER => 1,
CURLOPT_FOLLOWLOCATION => 0,
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => "foo=ba");
curl_setopt_array($ch, $opts);
echo curl_exec($ch);
?>
Run Code Online (Sandbox Code Playgroud)
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
Run Code Online (Sandbox Code Playgroud)
不会输出结果
和
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 0);
Run Code Online (Sandbox Code Playgroud)
将忽略重定向(因此,当http://google.com/将您转移到https://google.us/时,这将忽略重定向)
归档时间: |
|
查看次数: |
12990 次 |
最近记录: |