> 백엔드 개발 > PHP 튜토리얼 > php curl 重定向问题

php curl 重定向问题

WBOY
풀어 주다: 2016-06-23 14:02:44
원래의
1585명이 탐색했습니다.

刚接触curl想用curl post信息,并且重定向到目的页面(带着发送的POST信息重定向)

<?php$url = "http://localhost/opms/WebContent/test_output.php";$post_data = array (    "foo" => "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 只会读取一页

谢谢!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿