ホームページ > バックエンド開発 > PHPチュートリアル > さまざまな都市に変電所システムを確立する方法について、いくつかのアイデアを教えてください。

さまざまな都市に変電所システムを確立する方法について、いくつかのアイデアを教えてください。

WBOY
リリース: 2016-06-23 14:39:32
オリジナル
2146 人が閲覧しました

主に都市ごとに異なるコンテンツを表示および管理するサブステーション システムを作成したいと考えています。

これまでやったことがないので、アイデアをください、ありがとうございます。



たとえば、北京に入ると、ウェブサイトには北京に関する関連情報のみが表示されます。

上海と入力すると、上海に関する関連情報のみが表示されます。



アイデアをください。


ディスカッションへの返信 (解決策)

サーバーの書き換えでそれを行うことができます

一般的なアイデアは次のとおりです: 顧客の IP アドレスから都市名を取得し、その都市名をサブサーバーに対応させるために使用します。 Web サイトのサイト ドメイン名。
通常、IP アドレス ライブラリがあり、このライブラリは対応する都市名に対応し、Web サイトの第 2 レベル ドメイン名にマッピングすることができ、サーバー上で分析を行うことができます。それでおしまい。
たとえば、私の情報ストリート:
北京: beijing.xinxijie.net
上海: shanghai.xinxijie.net
その他の未知のものは直接 www.xinxijie.net に解析されます
これが私が対応する方法です。

一般的な考え方は次のとおりです。顧客の IP アドレスから都市名を取得し、その都市名を Web サイトのサブサイト ドメイン名に対応させるために使用します。
通常、IP アドレス ライブラリがあり、このライブラリは対応する都市名に対応し、都市名を Web サイトの第 2 レベル ドメイン名にマッピングし、サーバー上で分析を実行できます。それでおしまい。
たとえば、私の情報ストリート:
北京: beijing.xinxijie.net
上海: shanghai.xinxijie.net
他の不明なものは www... に直接解析されます
2 つの状況があります:

(1)用户直接输入二级域名(2)用户输入的是主站,但是程序要自动跳转到二级域名。像58同城赶集那样
ログイン後にコピー

Apache サーバーは 2 番目のレベル ドメイン名のバインディング IIS サーバーはパラメータの設定をサポートしません。IIS はバインディング ディレクトリのみをサポートします。以前にもやったことがありますが、使用した方法は非常に愚かです?? IISはディレクトリをバインドし、州ごとにフォルダーを生成し、その中にindex.phpを書き込みます。このindex.phpはパブリックcommon.phpを呼び出します。すべての運用上の判断はこれにあります。






最善の方法は、会社独自の DNS 解像度から設定することです。これが最も効率的です。これが不可能な場合は、すべてのサーバーのフロントエンドにリバース プロキシ サーバー (nginx など) を作成することもできます。これには、geo と呼ばれる拡張モジュールがあり、さまざまなリージョンの IP セグメントがプロキシされます。異なる変電所に。最悪の方法はプログラムから判断することです。これは 3 つの方法で実現できます。

そうですね、最も簡単な方法は、ユーザーに地域を選択させてから、さまざまなデータベース データを読み取ることです

そうですね、最も簡単な方法は、ユーザーに地域を選択させてから、さまざまなデータベースを読み取ることです。データ
これはもう分岐局とは呼ばれません(笑)。

ユーザーの IP に基づいてサブサイトの Web サイトが自動的に選択されますが、データベース経由ではアクセスできない URL にアクセスする必要があります。

最善の方法は、会社独自の DNS 解決から設定することです。これが最も効率的です。これが不可能な場合は、すべてのサーバーのフロントエンドにリバース プロキシ サーバー (nginx など) を作成することもできます。これには、geo と呼ばれる拡張モジュールがあり、さまざまなリージョンの IP セグメントがプロキシされます。異なる変電所に。最悪の方法はプログラムから判断することです。これは 3 つの方法で実現できます。


dnspod にはこの機能があります。

最善の方法は、会社独自の DNS 解像度から設定することです。これが最も効率的です。これが不可能な場合は、すべてのサーバーのフロントエンドにリバース プロキシ サーバー (nginx など) を作成することもできます。これには、geo と呼ばれる拡張モジュールがあり、さまざまなリージョンの IP セグメントがプロキシされます。異なる変電所に。最悪の方法はプログラムから判断することです。これは 3 つの方法で実現できます。

実際、それは「クラウド」の概念とみなすことができます。ハハハ

通常、2 つの方法があります:
1. リライトを使用して実行します
2. 顧客の IP アドレスに基づいて都市を取得し、その都市名を使用してライブラリにアクセスし、対応するサブサイトのドメイン名を見つけますあなたのウェブサイトに。

私が最も知りたいのは、データがどのように構造化されるべきかということです。それから、私が最も知りたいのは、上記の投稿者が述べていることです。たとえば、今上海駅に入ると、上海駅の関連情報しか表示されないのですが、各テーブルにマークとしてフィールドを追加する必要がありますか?各テーブルにフィールドを追加する必要があります。都市を保存します

はい、これが私が制御する方法ですが、都市の数が増え、情報量が増えると、速度に影響します。今のところ、これより良いアイデアは見つかっていません。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート