2011-03-22 72 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