2016-09-24 11 views
0

を書くやっています希望のサブドメインと、その後の彼のURLには次のようになります。PHP - 私は、ユーザーが自分のページにサインアップすると私のプロジェクトの</p> <p>パートは、</p> <p>で、彼は彼のために要求されます<strong>localhostのXAMPP</strong>インストール中に私のプロジェクトの実施をプログラムでファイルをホストする

chosensubdomain.mysite.com

すべてが、私はフォームがホストファイルは、エントリに加算されなければならない送信したときだった欲しい

127.0.0.1  chosensubdomain.mysite.com abc.mysite.com xyz.mysite.com 

を次のように手動でWindowsホストファイルのエントリを追加する必要があり、サブドメインを除いて、完璧に動作

PHPを使用してプログラムでWindowsホストファイルにエントリを作成できるかどうかはわかりません。

親切に、これは非常に可能ではあるが、より良い、時間節約のアプローチは、使用後、動的にサーバー上でサブフォルダを作成するために、お好みのプログラミング言語を使用するようになります...この仲間と

答えて

1

を私を助けて http://foo.com/barからhttp://bar.foo.comに書き換えるファイル。 Thisは、ローカルサーバ上でZpanelを使用している場合(高度なDNS制御を容易にするため)、ホストファイルにキャッチオール(*)サブドメインを手動で追加することができます。

*.foo.com  IN A  127.0.0.1 

あなたはまだそれを老いた方法を実行したい場合、あなたはあなたのホストファイルに動的にテキストを追加するためにPHPのI/O機能を使用する必要があります。

$sub_domain = " foo.bar.com"; 
$append = file_put_contents('C:\Windows\System32\drivers\etc\hosts', $sub_domain.PHP_EOL , FILE_APPEND | LOCK_EX); 

実際にはthisはあなたの質問によく答えます。

+1

ありがとう、私の方が好きで、それが仲間でした –

1

新しいエントリをホストに書き込むことは良い方法ではありません。

私の考えは次のとおりです。ローカル環境でDnsmasqを使用してください。例については

:dnsmasqのためのセットアップDnsmasq on OSX

ルールはこのようにmysite.com127.0.0.1

で終わるすべてのドメインを解決するために設定する必要があり、ローカル環境にマッチしたすべてのサブドメインは、localhostに指していますあなたの問題を解決します。

プロダクション環境では、ドメインにワイルドカードAまたはAAAA(多分)レコードを設定することができます。

+0

アドバイスの一部と解決策の相手に感謝します。私は試してみる –

関連する問題

 関連する問題