2011-06-21 3 views
1

私はcpanelにログインして私が望むすべてのパスを呼び出すのに使ったこのすばらしいphpクラスを持っています。今すぐ壊れました:curlがcpanelにログインしていません

<?php 
class cPanel { 
    var $cPanelUser = ""; 
    var $cPanelPass = ""; 
    var $cPanelDomain = ""; 
    var $cPanelPort = 0; 
    var $cPanelRel = ""; 
    var $cPanelRoot = ""; 

    function cPanel($cPanelDomain, $cPanelPort, $authUser, $authPass) { 
    $this->cPanelDomain = $cPanelDomain; 
    $this->cPanelPort = $cPanelPort; 
    $this->cPanelUser = $authUser; 
    $this->cPanelPass = $authPass; 
    //Root path of cPanel to load pages begining with/

    $this->cPanelRoot = "http".($this->cPanelPort==2083 ? "s" : "")."://".$this->cPanelDomain.":".$this->cPanelPort."/frontend/x3/"; 
    //Relative path of cPanel to load pages not begining with/
    $this->cPanelRel = $this->cPanelRoot.""; 
    } 
    function fetchPage($cPanelPage, $sPostVars = "") { 
    $curl = curl_init(); 
    $loginf = sprintf("[%s]:[%s]", $this->cPanelUser, $this->cPanelPass); 

    //Build the path. If it begins with/we go and paste at root 
    if ($cPanelPage[0] == '/') { 
     $url = $this->cPanelRoot.substr($cPanelPage, 1); 
    } 
    else { 
     //Build the path - if begins with/we go and paste relative 
     $url = $this->cPanelRel.$cPanelPage; 
    } 

    curl_setopt ($curl, CURLOPT_URL, $url."?".$sPostVars); 
    curl_setopt ($curl, CURLOPT_TIMEOUT, 30); 
    curl_setopt ($curl, CURLOPT_USERAGENT, sprintf("Mozilla/%d.0",rand(4,5))); 
    curl_setopt ($curl, CURLOPT_FOLLOWLOCATION, 1); 
    curl_setopt ($curl, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt ($curl, CURLOPT_SSL_VERIFYPEER, 0); 
    curl_setopt ($curl, CURLOPT_SSL_VERIFYHOST, 0); 
    curl_setopt ($curl, CURLOPT_FAILONERROR, 0); 
    curl_setopt ($curl, CURLOPT_HTTPAUTH, CURLAUTH_ANY); 
    curl_setopt ($curl, CURLOPT_USERPWD, $loginf); 
    $html = curl_exec ($curl); 
    echo 'Errors: ' . curl_errno($curl) . ' ' . curl_error($curl) . '<br><br>'; 
    echo $html; 
    curl_close ($curl); 

    //print_r($url); 
    return $html; 
    } 

} 

私は1つのサーバー上でこのスクリプトを使用していて、別のサーバーにログインしてファストシナリオスクリプトを実行しようとしています。エラー:7がホストに接続できませんでした

私は複数回ユーザー名とパスワードを確認しました。

答えて

0

エラーは、php/curl関連の問題よりも接続の問題が多いようです。

  • このマシンはインターネットにアクセスできますか?
  • DNSサーバは正しく設定されていますか。
  • ping cPanelホストはありますか?
  • cPanelホストであなたをブロックしている新しいファイアウォールはありますか?
+0

ブラウザからcpanelにログインできます。その共有ホスティングので、私はDNSとファイアウォールの質問に答えることはできません。私はhostgatorホスティングベビープランを使用します。 – Chris

関連する問題