php - 在 PHP 上使用 CURL 接受 cookie

标签 php linux curl cookies

我正在尝试在我的 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/

相关文章:

php - 如何使用 Php 修复服务器时间(GMT)

php - 我应该将哪个 session 库与 CodeIgniter 一起使用?

php - 有没有办法在 php 中获取两个数组之间的公共(public)值?

.net - 仅使用 .NET Core 2.0 运行时的 Linux 上缺少运行时存储错误

c++ - libcurl 多接口(interface)单一简易接口(interface)多请求

php - file_get_contents() 返回缓存的页面

javascript - 使用http请求从数据库获取数组

c++ - libthrift-0.9.1.so : cannot open shared object file: No such file or directory

python - 属性错误 : 'NoneType' object has no attribute 'time' paramiko

ruby-on-rails - 如何将 curl 中的 POST 请求转换为 ruby​​?