2011-03-22 108 views
0

可能重複:
problems in dynamic craetion of subdomains in php子站點創建問題的動態

嗨, 我有以下代碼正在測試服務器上的罰款,但是當我轉移到的iPage服務器我子域沒有被創建。我找不到來自哪裏.Plz看看。

function subd($host,$port,$ownername,$passw,$request) { 

    //$sock = fsockopen('localhost',2082); 
    $sock = fsockopen("www.mydomain.com", 80, $errno, $errstr, 30); 
    echo $sock; 

    if(!$sock) { 
    print('Socket error'); 
    exit(); 
    } 

    $authstr = "$ownername:$passw"; 
    $pass = base64_encode($authstr); 

    $in = "GET $request\r\n"; 
    $in .= "HTTP/1.0\r\n"; 
    $in .= "Host:$host\r\n"; 
    $in .= "Authorization: Basic $pass\r\n"; 
    $in .= "\r\n"; 

    fputs($sock, $in); 

    while (!feof($sock)) { 
    $result .= fgets ($sock,128); 
    } 

    fclose($sock); 
    return $result; 
} 
$domain='mydomain.com'; 

$subd="f1f1f1f1"; 

$request = "/frontend/$cpanel_skin/subdomain/doadddomain.html?rootdomain=$domain&domain=$subd"; 

密碼和userid與我的代碼。我沒有得到任何錯誤。當我回應這是打印「資源ID#1」附近插座打印($襪子)。

+0

你能告訴我們這是什麼不同於[你先前關於這個腳本的問題](http://stackoverflow.com/questions/5046575/problems-in-dynamic-craetion-of-subdomains-in-php) ?這似乎與我完全相同。此外,您似乎未能發佈所有適當的代碼。在發佈的代碼中有* no *回聲/打印。 – Charles 2011-03-22 14:19:14

+0

以前我得到一個錯誤「套接字錯誤」,但目前我的子域不創建。我不假設爲什麼這個錯誤發生。 – 2011-03-22 15:33:19

回答

2

1)爲什麼你想推出自己的HTTP客戶端時嫋嫋已經做得非常好

2)你怎麼看HTTP請求實際發送? (提示你在關閉套接字之前不要初始化$ request變量)。

3)您要發佈的URL旨在使用發佈的API來添加虛擬主機嗎?

4)你認爲通過非安全連接使用基本http認證是一個好主意嗎?

5)沒有錯誤檢查,也不在你的代碼中的註釋

6)「當IM呼應,這是印刷‘資源ID#1’附近的插座印刷」 - 存在了很多事錯這個說​​法,我不知道從哪裏開始

您需要找到一個更好的地方來剪切和粘貼代碼 - 或者學習如何自己編寫代碼。

+0

關於#2提示,$ request是該函數的一個參數。 OP不顯示函數調用,但我認爲它在那裏。 – 2011-03-22 14:39:13