可以cUrl重定向到URL(帖子)页面?

时间:2017-01-04 17:23:09

标签: php curl php-curl

执行cUrl方法后,我的浏览器停留在同一页面上,但加载了curl init中调用的页面内容。

是否可以将浏览器重定向到该网址?

$ch=curl_init($URL); 
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$DataToSend);
curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1); 
$varResponse=curl_exec($ch); 
curl_close($ch); 

echo $varResponse;

exit;

更新:所以,不是关于重定向,而是关于使用curl发布数据。

提前谢谢!

2 个答案:

答案 0 :(得分:0)

这是将浏览器重定向到cURL收集的URL的方法:

$ch=curl_init($URL); 
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$DataToSend);
curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1); 
$varResponse=curl_exec($ch); 
curl_close($ch); 

header('Location: ' . $varResponse);
exit;

答案 1 :(得分:0)

curl用于调用URL并获取响应。

如果您将其回显到浏览器,则浏览器将显示从URL中获取的响应。

示例

如果您有网站。与域名website.com。

当用户访问website.com主页时,您可以

$ch=curl_init("www.google.com"); 
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$DataToSend);
curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1); 
$varResponse=curl_exec($ch); 
curl_close($ch); 

echo $varResponse;

exit;

用户仍然会在 website.com 上,但该页面的内容会显示google.com返回的HTML。