尝试使用PHP的cURL扩展登录站点
基本上,我正在尝试登录一个网站。我已经让它登录,但网站重定向到网站的另一部分,这样做后,它也重定向我的浏览器 例如: 它成功地登录到尝试使用PHP的cURL扩展登录站点,php,curl,Php,Curl,基本上,我正在尝试登录一个网站。我已经让它登录,但网站重定向到网站的另一部分,这样做后,它也重定向我的浏览器 例如: 它成功地登录到http://example.com/login.php 但随后我的浏览器转到http://mysite.com/site.php?page=loggedin 我只希望它返回页面的内容,而不是重定向到它 我该怎么做 按照要求,这是我的代码 // create curl resource $ch = curl_init(); // set url curl_s
http://example.com/login.php
但随后我的浏览器转到http://mysite.com/site.php?page=loggedin
我只希望它返回页面的内容,而不是重定向到它
我该怎么做
按照要求,这是我的代码
// create curl resource
$ch = curl_init();
// set url
curl_setopt($ch, CURLOPT_URL, $loginURL);
//Some setopts
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_FOLLOWREDIRECT, FALSE);
curl_setopt($ch, CURLOPT_REFERRER, $referrer);
// $output contains the output string
$output = curl_exec($ch);
// close curl resource to free up system resources
curl_close($ch);
echo $output;
使用cURL,您必须找到重定向并遵循它,然后返回该页面的内容。我不知道你的浏览器为什么会重定向,除非你从登录页面返回一些奇怪的标题代码。将
CURLOPT\u FOLLOWLOCATION
设置为false
curl_setopt($ch , CURLOPT_FOLLOWLOCATION , FALSE);
这可能会对你有所帮助。找到了答案。该网页正在回显一个元刷新,由于我在回显输出,我的浏览器也跟着回显 删除了
echo$输出代码>它不再这样做了
一开始我没有意识到这一点,我觉得有点傻
谢谢大家。您想从哪个页面获取内容?http://example.com/site.php?page=loggedin
您能否发布一些示例代码,说明是什么赋予了您这种行为?您所说的“您的浏览器”是什么意思?我不明白这里发生了什么。Alex JL,我正在浏览器中加载页面。现在我想起来了,它可能正在加载一个元刷新。如果是这样的话,有没有办法阻止这一切?