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