【问题标题】:subdomain creation problem dynamically in php [duplicate]php中动态创建子域的问题[重复]
【发布时间】:2011-03-22 13:55:13
【问题描述】:

可能重复:
problems in dynamic craetion of subdomains in php

嗨, 我有下面的代码在测试服务器上运行良好,但是当我将它传输到 iPage 服务器时,我的子域没有被创建。我没有找到来自哪里。请看一下。

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";

密码和用户名在我的代码中。我没有收到任何错误。当我回显时,这是在打印“Resource id #1”附近的套接字打印 ($sock)。

【问题讨论】:

  • 您能告诉我们这与your previous question about this script 有何不同吗?对我来说,这似乎是一个完全相同的副本。此外,您似乎未能发布所有适当的代码。发布的代码中有 no 回声/打印。
  • 以前我收到“套接字错误”的错误,但目前我的子域没有创建。我不假设为什么会发生这个错误。

标签: php cpanel


【解决方案1】:

1) 当 curl 已经做得更好时,为什么还要尝试推出自己的 HTTP 客户端

2) 你认为 HTTP 请求实际上发送了什么? (提示您在关闭套接字之前不要初始化 $request 变量)。

3) 您要发布到的 URL 是否旨在使用已发布的 API 来添加虚拟主机?

4) 您认为通过非安全连接使用基本 http 身份验证是个好主意吗?

5) 您的代码中没有错误检查或 cmets

6) “当我回显时,这是在打印“Resource id #1”附近的套接字打印”——这个语句有很多问题,我不知道从哪里开始

您需要找到一个更好的地方来剪切和粘贴您的代码 - 或者学习如何自己编写代码。

【讨论】:

  • 关于你的#2 提示,$request 是函数的参数。 OP 没有显示函数调用,但我认为它在某个地方。
猜你喜欢
  • 2012-04-05
  • 2012-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-06
  • 1970-01-01
  • 2011-08-14
相关资源
最近更新 更多