0
cpanel의 awstats 페이지를 표시하도록 구현하려고합니다. cpanel에 자동으로 로그인 한 다음 전달 된 도메인의 awstats를 표시하고 싶습니다. 나는이 다음 코드를 사용하지만, 로그인 페이지로 이동하여 awstats 페이지cpanel awstats가 자동으로 리디렉션합니다.
$cp_user = "<username>";
$cp_pwd = "<password>";
$url = "https://xxxx:2083/login";
$cookies = "cookies.txt";
$ch=curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
//curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookies); // Save cookies to
curl_setopt($ch, CURLOPT_POSTFIELDS, "user=$cp_user&pass=$cp_pwd");
curl_setopt($ch, CURLOPT_TIMEOUT, 100020);
$f = curl_exec($ch);
$h = curl_getinfo($ch);
curl_close($ch);
if ($f == true and strpos($h['url'],"cpsess"))
{
// Get the cpsess part of the url
$pattern="/.*?(\/cpsess.*?)\/.*?/is";
$preg_res=preg_match($pattern,$h['url'],$cpsess);
}
$token= $cpsess[1];
header('Locations: https://xxxx:2083'.$token.'/awstats.pl?config=<domain>&ssl=&lang=en');
이 문제 있나요 표시되지 않는 것 같다?
답장을 보내 주신 Ravi Chauhan에게 감사드립니다. 즉,이를 수행 할 방법이 없음을 의미합니다. –