ホームページ >バックエンド開発 >PHPチュートリアル >仮想ドメイン名で遊んでみる◎+_PHPチュートリアル
最近、インターネット上で新しい現象を発見したかどうかはわかりません。つまり、一部の Web サイトが「username@server」仮想ドメイン名サービスを提供し始めているということです。 「@」の魅力に応募者が続出 「私もこんなサービスができたらいいのに!」 この記事ではその「謎」を解き明かしていきます。の「@」をみんなにベールで、みんなも「@」に来てね! (今日 @ しますか?)
心配しないでください。これは電子メール アドレスではなく、仮想ドメイン名です。信じられない場合は、ブラウザで「bbs@zphp.com」にアクセスしてください。友人の中には、ブラウザのアドレスバーに「パスワード:ユーザー名@サーバー」と入力するだけで、IE が自動的に FTP サーバーにログインする、Http 1.1 プロトコルの Http アクセス認証機能を使用している人もいるでしょう。形式も「password:username@server」と規定されており、「password:」は省略可能です。 「bbs@zphp.com」にアクセスすると、実際にはbbsとして「zphp.com」というサーバーにアクセスします。
その後、特定の URI を PHP プログラムに送信し、データベース内で実際の URL リダイレクトを検索するだけです。
まず、URI を送信するページを作成する必要があります (通常は、index.htm という名前のサーバーのデフォルトのドキュメントとして)。この関数は、JS の Window オブジェクトに実装できます。以下は、index.htm のソース コードです。
< script>
this.location = 'gotourl.php?url=' + this.location.href;
上記のコードは、変数 $url を渡します。 QueryString 現在の URI を割り当てます。
URI を PHP プログラムに正常に渡した後、データベースに入って実際の URL を見つけることができます。 SQL データベースに対応するテーブルの構造は次のとおりです。
CREATE TABLE domain(
Id int(3) UNSIGNED DEFAULT ' 0' NOT NULL, # ドメイン名 ID
Domain char(20) NOT NULL, # ドメイン名
Gotourl char(255) NOT NULL, # 実際の URL
); テーブルを作成したら、gotourl.php の記述を開始できます。プログラムは 3 つの部分に分かれています:
1. URL を分析します:
$url = preg_replace(“/^http:///I”, “”, $url); // 先頭の「http://」を削除します。 URL では大文字と小文字は区別されません
$ url = preg_replace("/@.+$/", "", $url) // "@" 以降の部分を削除します
残りの URL には "ユーザー名" のみが含まれます" 一部。
データベースに適用するには、Minggan 文字を処理する必要があります:
$url =addslashes($url);
2.
http://www.bkjia.com/PHPjc/445234.html