从最近以来,cPanel已经改变了它登录的方式.
登录前,网址为:https:// accessurl:2083 /
登录后:https:// accessurl:2083/cpsessXXXX/frontend/x3/index.html?post_login = 89711792346495
您将注意到网址中嵌入的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);
Run Code Online (Sandbox Code Playgroud)
当我单步执行代码时,$ store的值为FALSE,这意味着登录过程失败.
我在网上发现的类似问题的唯一参考是在3月28日的http://blog.mcfang.com/.
我希望cookies.txt会有cpsessXXXX信息,但是没有创建文件.
谢谢你的帮助