Php 使用不同帐户登录网站

Php 使用不同帐户登录网站,php,curl,login,Php,Curl,Login,我已经做了一个php脚本来登录一个网站。脚本工作正常,但问题是我有时不得不用不同的帐户登录同一个网站。如果我发布第二次登录,第一次会话仍然存在,站点会将我重定向到登录页面。如果我再次发布第二次登录,它可以正常工作 因此,我的问题是如何用第二次登录结束上一次会话 编辑1:我用浏览器运行脚本。登录后,它会重定向到自己的网站。如果我在两个登录帖子之间关闭浏览器,它可以正常工作。因此,脚本必须终止浏览器本身中的上一个会话 先谢谢你 我的代码: function post_data($url, $data

我已经做了一个php脚本来登录一个网站。脚本工作正常,但问题是我有时不得不用不同的帐户登录同一个网站。如果我发布第二次登录,第一次会话仍然存在,站点会将我重定向到登录页面。如果我再次发布第二次登录,它可以正常工作

因此,我的问题是如何用第二次登录结束上一次会话

编辑1:我用浏览器运行脚本。登录后,它会重定向到自己的网站。如果我在两个登录帖子之间关闭浏览器,它可以正常工作。因此,脚本必须终止浏览器本身中的上一个会话

先谢谢你

我的代码:

function post_data($url, $data, $header){
    $fp = fopen("cookie.txt", "w");
    fclose($fp);
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_COOKIEJAR, realpath("cookie.txt"));
    curl_setopt($ch, CURLOPT_COOKIEFILE, realpath("cookie.txt"));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($ch, CURLOPT_TIMEOUT, 40000);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
    curl_setopt($ch, CURLOPT_HEADER, TRUE);
    curl_setopt($ch, CURLOPT_ENCODING, TRUE);
    curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
    curl_setopt($ch, CURLOPT_POST, TRUE);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    return curl_exec($ch);
    curl_close($ch);
    unset($ch);
}

使用不同的cookiejar?您可以添加第四个参数以添加自定义卷曲选项以覆盖默认选项:


使用不同的cookiejar?您可以添加第四个参数以添加自定义卷曲选项以覆盖默认选项:


只需创建一个新的卷曲手柄。就像我在编辑中说的:我在浏览器中运行脚本。登录后,它会重定向到自己的网站。网站在我的浏览器中设置会话cookies。如果我关闭浏览器,此cookies将被删除,但我喜欢通过编程执行此操作,而不是每次运行脚本时都重新启动浏览器。只需创建一个新的卷曲句柄。正如我在编辑中所说:我在浏览器中运行脚本。登录后,它会重定向到自己的网站。网站在我的浏览器中设置会话cookies。如果我关闭浏览器,此cookies将被删除,但我喜欢以编程方式执行此操作,而不是每次运行脚本时重新启动浏览器。