您好, 我有下面的代码,它在测试服务器上工作正常,但是当我将它传输到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";
密码和用户ID是我的代码。我没有收到任何错误。当我回应这是在附近的套接字打印($ sock)打印“资源ID#1”。
答案 0 :(得分:2)
1)为什么当curl已经做得更好时,你试图推出自己的HTTP客户端
2)您认为HTTP请求实际发送了什么? (提示您在关闭套接字之前不要初始化$ request变量。)
3)是您要发布的URL,旨在使用已发布的API添加虚拟主机吗?
4)您认为在非安全连接上使用基本的http身份验证是个好主意吗?
5)您的代码中没有错误检查或评论
6)“当我回应这是打印”资源ID#1“附近的套接字打印” - 这句话有很多问题,我不知道从哪里开始
您需要找到一个更好的地方来剪切和粘贴您的代码 - 或者自己学习如何编写代码。