欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php curl 重定向问题

程序员文章站 2024-02-08 13:25:46
...
刚接触curl想用curl post信息,并且重定向到目的页面(带着发送的POST信息重定向)
 "bar",    "query" => "Nettuts",    "action" => "Submit");$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_FOLLOWLOCATION ,true);curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);curl_setopt($ch, CURLOPT_MAXREDIRS,10);curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);$output = curl_exec($ch);curl_close($ch);


照着网上的东西设置了很多也不知道有没有用,只不过想让最后地址栏的地址变为test_output.php,但总不成功。
是不是curl根本就不能跳转?还是我设置问题,求各位大大解答,谢谢!


回复讨论(解决方案)

curl 不会改变地址栏的地址的

刚接触curl想用curl post信息,并且重定向到目的页面(带着发送的POST信息重定向)
PHP code?123456789101112131415161718 "bar",……

那CURLOPT_FOLLOWLOCATION这个属性到底是什么意思?求解。。。解完给分。

curl 不会改变地址栏的地址的

。。。上一贴引用错了。。。

那CURLOPT_FOLLOWLOCATION这个属性到底是什么意思?求解。。。解完给分。

CURLOPT_FOLLOWLOCATION 的意思是:
当目标页出现跳转,即 http 头中有 Location 指令时,跟着读取新的目标页
如果没有设置该属性,则 curl 只会读取一页

CURLOPT_FOLLOWLOCATION 的意思是:
当目标页出现跳转,即 http 头中有 Location 指令时,跟着读取新的目标页
如果没有设置该属性,则 curl 只会读取一页

谢谢!