从最近开始,cPanel 改变了它的登录方式。
登录前,网址为:https://accessurl:2083/
登录后:https://accessurl:2083/cpsessXXXX/frontend/x3/index.html?post_login=89711792346495
您会注意到嵌入在 url 中的cpsessXXXX 。
访问 AWSTATS 的页面是:https://accessurl:2083/cpsessXXXX/awstats.pl?config=domain_name&ssl=&lang=en
我尝试了以下 PHP 代码
$username = 'xxx';
$password = 'xxx';
$loginUrl = 'https://<accessurl>';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $loginUrl);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'user='.$username.'&pass='.$password);
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_PORT,2083);
$store = curl_exec($ch);
curl_close($ch);
当我单步执行代码时,$store的值为 FALSE,这意味着登录过程失败。
我在网上找到的类似问题的唯一参考是http://blog.mcfang.com/在 3 月 28 日的条目中。
我希望 cookies.txt 有 cpsessXXXX 信息,但没有创建文件。
谢谢你的帮助