Проблема создания поддоменов динамически в php

Возможный дубликат:
проблемы динамического создания поддоменов в 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).

1 ответ

1) почему вы пытаетесь накатить свой собственный HTTP-клиент, когда curl уже делает это намного лучше

2) Как вы думаете, что на самом деле отправляет HTTP-запрос? (подсказка: вы не инициализируете переменную $request до тех пор, пока не закроете сокет).

3) предназначен ли публикуемый вами URL для использования опубликованного API для добавления vhosts?

4) Считаете ли вы хорошей идеей использовать обычную http-аутентификацию через незащищенное соединение?

5) в вашем коде нет проверки ошибок и комментариев

6) "Когда я повторяю, что это печать,"Resource id #1 "," печать через сокет " - в этом утверждении так много неправильного, я не знаю, с чего начать.

Вам нужно найти лучшее место для вырезания и вставки вашего кода или научиться писать его самостоятельно.

Другие вопросы по тегам