Php 可以重定向到URL(post)页面吗?

Php 可以重定向到URL(post)页面吗?,php,curl,php-curl,Php,Curl,Php Curl,执行cUrl方法后,我的浏览器保持在同一个页面上,但加载cUrl init中调用的页面内容 是否可以将浏览器重定向到该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_RETURNTRANS

执行cUrl方法后,我的浏览器保持在同一个页面上,但加载cUrl init中调用的页面内容

是否可以将浏览器重定向到该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); 

echo $varResponse;

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


提前谢谢你

这是如何将浏览器重定向到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;

curl用于调用URL并获取响应

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

示例

如果你有一个网站。与域名网站.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;

用户仍将在网站.com上,但页面内容将显示google.com返回的html。

要重定向,不需要curl。只需返回一个301重定向它不是关于重定向,而是关于使用curl发布数据。。。这就是为什么我需要你可以用
标题('Location…')
重定向到那里,但是目标站点是否会显示你想要的是未知的。例如,它可能取决于会话cookie,这可能会导致用户的客户端浏览器显示的内容与服务器发布的内容不同。@user198003您曾询问“是否可以将浏览器重定向到该URL”。那个么发布你们需要知道的数据呢?tnx,但不是重定向,而是使用curlSo发布数据,所以url永远是website.com?不可能将其“更改”为www.google.com?正确。在本例中,不是将自己的html打印到浏览器,而是打印另一个网页的结果