2011-03-22 4 views
0

가능한 중복 :
problems in dynamic craetion of subdomains in php하위 도메인 생성 문제를 동적으로 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"; 

비밀번호와 사용자 ID가 내 코드와 함께 있습니다. 어떤 오류도 발생하지 않습니다.이 메시지가 나타나면 "Resource id # 1"인근 소켓 인쇄 ($ sock)가 인쇄됩니다.

+0

[이 스크립트에 대한 이전 질문] (http://stackoverflow.com/questions/5046575/problems-in-dynamic-craetion-of-subdomains-in-php)과 다른 점을 말씀해 주시겠습니까? ? 그것은 나에게 정확한 복제물처럼 보인다. 또한 적절한 코드를 모두 게시하지 못한 것 같습니다. 게시 된 코드에는 * 에코/지문이 없습니다. – Charles

+0

이전에 "socket error"오류가 발생했지만 현재 내 하위 도메인은 생성하지 않습니다.이 오류가 발생하는 이유를 가정하지 않습니다. –

답변

2

1) 왜 컬이 이미 그것을하지

2는 HTTP 요청이 실제로 전송하는 생각) 훨씬 더 때 자신의 HTTP 클라이언트를 출시하려고? (힌트는 소켓을 닫을 때까지 $ request 변수를 초기화하지 않는다).

3)는 vhost를 추가하기 위해 게시 된 API를 사용하도록 게시 한 URL입니다.

4) 비보안 연결을 통해 기본 http 인증을 사용하는 것이 좋습니다.

5) 오류 검사도 코드에 주석이없는

6) "임 메아리 때입니다 인쇄"자원 ID # 1 "근처 소켓 인쇄"-이 문장 잘못 너무 많은 일이 , 어디서부터 시작 해야할지 모르겠다.

코드를 잘라내어 붙이거나 더 잘 쓰는 법을 배워야한다.

+0

# 2 힌트와 관련하여 $ request는 함수의 매개 변수입니다. OP는 함수 호출을 표시하지 않지만 어딘가에 있다고 가정합니다. –