ホームページ バックエンド開発 PHPチュートリアル 仮想ドメイン名を開発する方法 system_PHP チュートリアル

仮想ドメイン名を開発する方法 system_PHP チュートリアル

Jul 21, 2016 pm 04:02 PM
使用 存在する ドメイン名 どうやって 開発する 時間 システム バーチャル

yourname.yeah.net などの短縮ドメイン名を使用すると、誰もが非常に便利だと感じます。自分のサーバーで短縮ドメイン名を実装できればと考えている人は多いでしょう。実際には複雑ではありません。この記事を読んだ後は、短縮ドメイン ネーム システムを作成することもできます。

短縮ドメイン名システムのキーテクノロジーは、Webページのリダイレクト(リディレクトリ)を実現することです。本質的に、短縮ドメイン名システムと仮想マシン システムはまったく異なります。仮想ドメイン名と仮想マシンの IP の間には 1 対 1 の対応関係があります。短縮ドメイン名システムでは、ドメイン名と IP を 1 対 1 でマッピングする必要はありません。つまり、複雑なドメイン名解決メカニズムや仮想マシンを必要とせず、yourname.somedomain をリクエストすると、HTML ページを最初に保存した場所にブラウザーがリダイレクトされます。

より完全に説明するために、次の凡例を示します:

私が提供するソース プログラムは実行環境です: RedHat 5.1 Linux 上の Apache1.3.6 Web サーバー + PHP3 言語。 プログラムを作成する前に、まずサーバーをセットアップする必要があります。まず、Apache サーバーが php3 をサポートするようにします。 ftp.redhat.com にアクセスして mod_php-2.0.1-9.i386.rpm をダウンロードします。インストール後、/etc/httpd/conf/http.conf ファイルを変更し、#LoadModule php3_module の前にある # コメント番号を削除します。 /etc にもある文 /httpd/conf/srm.conf ファイル内の #AddType application/x-httpd-php3 .php3 の前にあるコメント番号を削除し、DirectoryIndex 項目の後にindex.php3 を追加します。 Apache サーバーを再起動します。この時点で、サーバーは標準の php3 言語スクリプト ファイルをサポートし、index.php3 をデフォルトのホームページとして使用できます。
汎ドメイン名を解決できるように DNS サーバーを設定します。一般的な Unix および Linux システムの DNS 解決は、Bind4 および Bind8 の設定ファイルはそれぞれ /etc/named.boot および name.conf であり、設定中にシステムに応じて変更します。バインド設定ファイル /etc/named.boot を設定し、「primary domain.com db.domain」という文を追加し、新しいドメイン レコードを追加します。 /etc/name.conf に追加します:

ゾーン "domain.com" { type master;
file "db.domain";
/var/name/ に新しいマスター ドメイン レコード ファイル db.domain を作成します。その形式は次のとおりです: N SOA dns.domain.com root.domain.com (
199811291 ; Serial
28800 ; リフレッシュ
7200 ; 再試行
604800 ; 期限切れ
86400) ; 最小
dns
MX 10 dns.domain.com
dns A 202.115.135.50
www A 202.115.135.50
/usr/sbin/ndc reload を実行して、ドメイン名データベースを再ロードします。この時点で、ドメイン内の任意のホスト (マークされているホストを除く) に ping を実行し、すべてが指定された IP をポイントするようにする必要があります。これで、DNS サーバーの設定が完了します。


最後のステップは、PHP3 スクリプトをコンパイルすることです。全体の原理を図で詳しく説明したので、リダイレクト プログラムを書くのは難しくありません。


IE5.0 によって送信される完全な HTTP ヘッダー情報を見てみましょう:


Accept: application/vnd.ms-excel、application/msword、application/vnd.ms-powerpoint、image/gif、image/ x-xbitmap、image/jpeg、image/pjpeg、*/*
Accept-Encoding: gzip、deflate
Accept-Language: zh-cn
Connection: Keep-Alive
Host:ww.yahoo.com
User-Agent: Mozilla/4.0 (互換性; MSIE 5.0b1; Windows 98) HTTP ヘッダー情報全体からホスト情報を取り出し、それを http://www.jj.jx.cn/www.xxx の形式に変更する必要があります。 .xxx/default.htm 最初の部分「www」、つまりHostName(つまりユーザーが登録した名前)を別途取り出して、リダイレクト検索のキーワードとして使用します。


ユーザーの登録URL情報を取得した後、リダイレクトコマンド「Localtion: http://www.jj.jx.cn/somewhere/sample.html」をユーザーのブラウザに送信し、ユーザーを指定されたページにリダイレクトします。


PHP3には、ブラウザから送信されたHTTPヘッダー情報を取得する関数GetAllHeader()があります。主にこの関数を使用してプログラム全体を完成させる必要があります。


ソースプログラムは最後に添付されていますが、あくまで実験的なものなので、ユーザー情報を問い合わせる際にはデータベースは使用しません。システム全体を実用化する場合は、データベースに接続する必要があります。ユーザー情報を照会するプロセスは非常に長く、効率に大きく影響し、ユーザーデータの管理は不便です。 (スペースの都合上、登録・管理に必要な書き込み・記録手順は記載しておりません。ご自身で追加してください。)


ソースプログラムでは、すべてのユーザー情報が data サブディレクトリー下の user.dat ファイルに記録されます。その形式は:


ユーザー名:


http://octopus.cdit.edu.cn/~qap213/index.html


添付PHP3源程序:




//HTTPのヘッダを取得して解析する//


$headers = getallheaders();  


while (list($header, $value) = each($headers)) {


if($header=="Host"){$username= strtok($value,".");}}


//バナーのウィンドウから飛び出す//

echo '';




// ユーザー情報を求める記録されたファイルから//


if(!$usrinfo=file("data/user.dat")){echo "Open Data File Error!!";}


$url="http://" ;


for($i=0;$i

if(strtok($usrinfo[$i],":")==$username){


$url=$usrinfo[$i+1];


}


if($url=="http://"){echo "データの uesrname が見つかりません!";}


else{


echo '';}


?>  

http://www.bkjia.com/PHPjc/316490.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/316490.html技術記事大家は、yourname.yeah.net のような認証ドメイン名を使用するときに常に便利だと感じており、非常に多くの人が考えています。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

CUDA の汎用行列乗算: 入門から習熟まで! CUDA の汎用行列乗算: 入門から習熟まで! Mar 25, 2024 pm 12:30 PM

General Matrix Multiplication (GEMM) は、多くのアプリケーションやアルゴリズムの重要な部分であり、コンピューター ハードウェアのパフォーマンスを評価するための重要な指標の 1 つでもあります。 GEMM の実装に関する徹底的な調査と最適化は、ハイ パフォーマンス コンピューティングとソフトウェア システムとハードウェア システムの関係をより深く理解するのに役立ちます。コンピューター サイエンスでは、GEMM を効果的に最適化すると、計算速度が向上し、リソースが節約されます。これは、コンピューター システムの全体的なパフォーマンスを向上させるために非常に重要です。 GEMM の動作原理と最適化方法を深く理解することは、最新のコンピューティング ハードウェアの可能性をより有効に活用し、さまざまな複雑なコンピューティング タスクに対してより効率的なソリューションを提供するのに役立ちます。 GEMMのパフォーマンスを最適化することで

ファーウェイのQiankun ADS3.0インテリジェント運転システムは8月に発売され、初めてXiangjie S9に搭載される ファーウェイのQiankun ADS3.0インテリジェント運転システムは8月に発売され、初めてXiangjie S9に搭載される Jul 30, 2024 pm 02:17 PM

7月29日、AITO Wenjieの40万台目の新車のロールオフ式典に、ファーウェイの常務取締役、ターミナルBG会長、スマートカーソリューションBU会長のYu Chengdong氏が出席し、スピーチを行い、Wenjieシリーズモデルの発売を発表した。 8月にHuawei Qiankun ADS 3.0バージョンが発売され、8月から9月にかけて順次アップグレードが行われる予定です。 8月6日に発売されるXiangjie S9には、ファーウェイのADS3.0インテリジェント運転システムが初搭載される。 LiDARの支援により、Huawei Qiankun ADS3.0バージョンはインテリジェント運転機能を大幅に向上させ、エンドツーエンドの統合機能を備え、GOD(一般障害物識別)/PDP(予測)の新しいエンドツーエンドアーキテクチャを採用します。意思決定と制御)、駐車スペースから駐車スペースまでのスマート運転のNCA機能の提供、CAS3.0のアップグレード

おすすめのAI支援プログラミングツール4選 おすすめのAI支援プログラミングツール4選 Apr 22, 2024 pm 05:34 PM

この AI 支援プログラミング ツールは、急速な AI 開発のこの段階において、多数の有用な AI 支援プログラミング ツールを発掘しました。 AI 支援プログラミング ツールは、開発効率を向上させ、コードの品質を向上させ、バグ率を減らすことができます。これらは、現代のソフトウェア開発プロセスにおける重要なアシスタントです。今日は Dayao が 4 つの AI 支援プログラミング ツールを紹介します (すべて C# 言語をサポートしています)。皆さんのお役に立てれば幸いです。 https://github.com/YSGStudyHards/DotNetGuide1.GitHubCopilotGitHubCopilot は、より少ない労力でより迅速にコードを作成できるようにする AI コーディング アシスタントであり、問​​題解決とコラボレーションにより集中できるようになります。ギット

NetEase メールボックス マスターの使用方法 NetEase メールボックス マスターの使用方法 Mar 27, 2024 pm 05:32 PM

NetEase Mailbox は、中国のネットユーザーに広く使用されている電子メール アドレスとして、その安定した効率的なサービスで常にユーザーの信頼を獲得してきました。 NetEase Mailbox Master は、携帯電話ユーザー向けに特別に作成された電子メール ソフトウェアで、電子メールの送受信プロセスが大幅に簡素化され、電子メールの処理がより便利になります。 NetEase Mailbox Master の使い方と具体的な機能について、以下ではこのサイトの編集者が詳しく紹介しますので、お役に立てれば幸いです。まず、モバイル アプリ ストアで NetEase Mailbox Master アプリを検索してダウンロードします。 App Store または Baidu Mobile Assistant で「Ne​​tEase Mailbox Master」を検索し、画面の指示に従ってインストールします。ダウンロードとインストールが完了したら、NetEase の電子メール アカウントを開いてログインします。ログイン インターフェイスは次のとおりです。

Baidu Netdisk アプリの使用方法 Baidu Netdisk アプリの使用方法 Mar 27, 2024 pm 06:46 PM

クラウド ストレージは今日、私たちの日常生活や仕事に欠かせない部分になっています。中国有数のクラウド ストレージ サービスの 1 つである Baidu Netdisk は、強力なストレージ機能、効率的な伝送速度、便利な操作体験により多くのユーザーの支持を得ています。また、重要なファイルのバックアップ、情報の共有、オンラインでのビデオの視聴、または音楽の聴きたい場合でも、Baidu Cloud Disk はニーズを満たすことができます。しかし、Baidu Netdisk アプリの具体的な使用方法を理解していないユーザーも多いため、このチュートリアルでは Baidu Netdisk アプリの使用方法を詳しく紹介します。まだ混乱しているユーザーは、この記事に従って詳細を学ぶことができます。 Baidu Cloud Network Disk の使用方法: 1. インストール まず、Baidu Cloud ソフトウェアをダウンロードしてインストールするときに、カスタム インストール オプションを選択してください。

BTCC チュートリアル: BTCC 取引所で MetaMask ウォレットをバインドして使用する方法は? BTCC チュートリアル: BTCC 取引所で MetaMask ウォレットをバインドして使用する方法は? Apr 26, 2024 am 09:40 AM

MetaMask (中国語ではリトル フォックス ウォレットとも呼ばれます) は、無料で評判の高い暗号化ウォレット ソフトウェアです。現在、BTCC は MetaMask ウォレットへのバインドをサポートしており、バインド後は MetaMask ウォレットを使用してすぐにログイン、値の保存、コインの購入などが可能になり、初回バインドで 20 USDT のトライアル ボーナスも獲得できます。 BTCCMetaMask ウォレットのチュートリアルでは、MetaMask の登録方法と使用方法、および BTCC で Little Fox ウォレットをバインドして使用する方法を詳しく紹介します。メタマスクウォレットとは何ですか? 3,000 万人を超えるユーザーを抱える MetaMask Little Fox ウォレットは、現在最も人気のある暗号通貨ウォレットの 1 つです。無料で使用でき、拡張機能としてネットワーク上にインストールできます。

常に新しい! Huawei Mate60シリーズがHarmonyOS 4.2にアップグレード:AIクラウドの強化、Xiaoyi方言はとても使いやすい 常に新しい! Huawei Mate60シリーズがHarmonyOS 4.2にアップグレード:AIクラウドの強化、Xiaoyi方言はとても使いやすい Jun 02, 2024 pm 02:58 PM

4月11日、ファーウェイはHarmonyOS 4.2 100台のアップグレード計画を初めて正式に発表し、今回は携帯電話、タブレット、時計、ヘッドフォン、スマートスクリーンなどのデバイスを含む180台以上のデバイスがアップグレードに参加する予定だ。先月、HarmonyOS4.2 100台アップグレード計画の着実な進捗に伴い、Huawei Pocket2、Huawei MateX5シリーズ、nova12シリーズ、Huawei Puraシリーズなどの多くの人気モデルもアップグレードと適応を開始しました。 HarmonyOS によってもたらされる共通の、そして多くの場合新しい体験を楽しむことができる Huawei モデルのユーザーが増えることになります。ユーザーのフィードバックから判断すると、HarmonyOS4.2にアップグレードした後、Huawei Mate60シリーズモデルのエクスペリエンスがあらゆる面で向上しました。特にファーウェイM

どのAIプログラマーが一番優れているでしょうか? Devin、Tongyi Lingma、SWE エージェントの可能性を探る どのAIプログラマーが一番優れているでしょうか? Devin、Tongyi Lingma、SWE エージェントの可能性を探る Apr 07, 2024 am 09:10 AM

世界初の AI プログラマー Devin の誕生から 1 か月も経たない 2022 年 3 月 3 日、プリンストン大学の NLP チームはオープンソース AI プログラマー SWE-agent を開発しました。 GPT-4 モデルを利用して、GitHub リポジトリの問題を自動的に解決します。 SWE ベンチ テスト セットにおける SWE エージェントのパフォーマンスは Devin と同様で、平均 93 秒かかり、問題の 12.29% を解決しました。専用端末と対話することで、SWE エージェントはファイルの内容を開いて検索したり、自動構文チェックを使用したり、特定の行を編集したり、テストを作成して実行したりできます。 (注: 上記の内容は元の内容を若干調整したものですが、原文の重要な情報は保持されており、指定された文字数制限を超えていません。) SWE-A

See all articles