尝试使用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,我正在浏览器中加载页面。现在我想起来了,它可能正在加载一个元刷新。如果是这样的话,有没有办法阻止这一切?