我正在尝试在我的 Centos 机器上运行登录脚本。 该脚本的作用是使用用户名和密码登录到第 3 方站点并获取页面内容。
尽管该脚本在我的 PC(Windows 上的 XAMPP)中运行良好,但在我的 Centos 机器中似乎不起作用。登录后,它一直重定向到登录页面(尽管登录成功)。 这是代码:
function request($url,$post)
{
$ch = curl_init();
$curlConfig = array(
CURLOPT_URL => $url,
CURLOPT_POST => 1,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_COOKIEFILE => 'cookies.txt',
CURLOPT_COOKIEJAR => 'cookies.txt',
CURLOPT_USERAGENT => '"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6"',
CURLOPT_FOLLOWLOCATION => 1,
CURLOPT_REFERER => $url,
CURLOPT_POSTFIELDS => $post
);
curl_setopt_array($ch, $curlConfig);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
echo request('site.com/login.php',array("username" => "test", "password" => "test", "submit" => ""));
如何将此代码转换为 Linux 机器中的工作代码?我缺少什么部分? 非常感谢,
问候。
最佳答案
代码确实很完美。所需要的只是创建文件并赋予它适当的权限。 灵感来自 Marc B。谢谢。
关于php - 在 PHP 上使用 CURL 接受 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26225462/