私はこの問題について、まだ解決策がなくても解決策をいくつか行っています。共有ホストのPHPファイルのコンテンツを変更する複数のドメイン
次のように設定します。複数のドメインには、www.domainA.comとwww.domainB.comがあります。 両方のドメインは、LAMPサーバー上の同じホスティングフォルダにマップされます。私は、そのフォルダ内のindex.phpファイルが、どのドメインがファイルにアクセスしているのかを知り、SQLからの内容を変えたいと思っています。私。そのドメインに固有の異なるクライアントIDをロードします。
私は$_SERVER['REMOTE_HOST']
と$_SERVER['HTTP_REFERRER']
を調べましたが、後者は信頼できないと明言されています。私は十分に堅牢なソリューションの後です。
.htaccess
私はドメインDNS IPの行に沿って何かを考えていました。いくつかの指導を大いに感謝します。
UPDATE:いくつかの解決策が提案されています。予想されるすべてのドメインを含むSQLテーブルが必要です。 TABLEクライアント( 'id_client'、 'client_name'、 'client_url')を呼び出し、このテーブルを照会して 'id_client'を$変数に戻します。
$ _SERVER ['HTTP_HOST']がデータベースのclient_urlと一致する場合、対応するid_clientが返されます。 .htaccessの解決策は - エレガントですが - ファイルを絶えず更新する必要があります。私は可能な限り、PHPとデータベース内のソリューションを維持することをお勧めします。
$ _SERVER ['HTTP_HOST']のどのような状況で失敗しますか?
ありがとうございました!はい、私はそれを考えていませんでした。しかし私が言及しなかったのは、(すみません)彼らは公正に隠される必要があるということです。あなたの例では、ユーザーがindex.php?client_id = aをindex.php?client_id = bに変更すると、間違ったサイトが表示されます。これは私が望むほど堅牢ではありません。これを達成するための別の方法について、あなたや他の誰かが考えることができますか? – Tom
@ user1108993 @Andrewこれはmod_rewriteの魔法です!書き換えは隠されています。ユーザは 'domaina.com'を見るが、アプリケーションは'?domain = a'を見るか、またはあなたがそれを書き直すことを選択する。 – Thor