目次
ディスカッションへの返信 (解決策)
ホームページ バックエンド開発 PHPチュートリアル さまざまな都市に変電所システムを確立する方法について、いくつかのアイデアを教えてください。

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

Jun 23, 2016 pm 02:39 PM

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

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



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

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



アイデアをください。


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

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

一般的なアイデアは次のとおりです: 顧客の 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 アドレスに基づいて都市を取得し、その都市名を使用してライブラリにアクセスし、対応するサブサイトのドメイン名を見つけますあなたのウェブサイトに。

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

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

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Laravelでフラッシュセッションデータを使用します Laravelでフラッシュセッションデータを使用します Mar 12, 2025 pm 05:08 PM

Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

PHPロギング:PHPログ分析のベストプラクティス PHPロギング:PHPログ分析のベストプラクティス Mar 10, 2025 pm 02:32 PM

PHPロギングは、Webアプリケーションの監視とデバッグ、および重要なイベント、エラー、ランタイムの動作をキャプチャするために不可欠です。システムのパフォーマンスに関する貴重な洞察を提供し、問題の特定に役立ち、より速いトラブルシューティングをサポートします

PHPのカール:REST APIでPHPカール拡張機能を使用する方法 PHPのカール:REST APIでPHPカール拡張機能を使用する方法 Mar 14, 2025 am 11:42 AM

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

Laravelテストでの簡略化されたHTTP応答のモッキング Laravelテストでの簡略化されたHTTP応答のモッキング Mar 12, 2025 pm 05:09 PM

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

Codecanyonで12の最高のPHPチャットスクリプト Codecanyonで12の最高のPHPチャットスクリプト Mar 13, 2025 pm 12:08 PM

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

PHPにおける後期静的結合の概念を説明します。 PHPにおける後期静的結合の概念を説明します。 Mar 21, 2025 pm 01:33 PM

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

フレームワークのカスタマイズ/拡張:カスタム機能を追加する方法。 フレームワークのカスタマイズ/拡張:カスタム機能を追加する方法。 Mar 28, 2025 pm 05:12 PM

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。

See all articles