ホームページ >バックエンド開発 >PHPチュートリアル >PHP は www.domian.com とdomain.com の違いをどのように区別しますか?

PHP は www.domian.com とdomain.com の違いをどのように区別しますか?

WBOY
WBOYオリジナル
2016-06-13 13:48:221164ブラウズ

PHP は www.domian.com とdomain.com の違いをどのように区別しますか? ?
私はドメイン名 www.domain.com を申請しました。
ホームページのindex.phpで、訪問者がdomain.comから来たのか、www.domain.comから来たのかを判断したいと考えています。
実践により、$_SERVER['HTTP_HOST'] $_SERVER[ 'SERVER_NAME'] は機能しますが、結果は複雑になります。 。 。

-----解決策---------
$_SERVER['SERVER_NAME']

これで問題はないはずです。

もしうまくいかなかったら…

わかりました、

複雑なメソッドを使用してみましょう。

まず JS を使用してアドレスを直接取得します。var url=location.href;
次に AJAX を使用してサーバーに送り返します。 ..

いいですか?
------解決策----------------------
print_r($_SERVER);//探してくださいあなたが欲しいもの
-----解決策---------
リクエストアドレスを取得した方が良いでしょう
------解決策----------------------
ドメイン名を追加しないとアクセスできないのはなぜですかwww?
追加時間: 2007-3-18
Q: 私の Web サイトは www.abcd.com ですが、www.abcd.com と入力すると開くことができますが、abcd.com を直接入力すると開くことができないのはなぜですか?

回答: 仮想ホストがアクティブ化されると、デフォルトでは www.abcd.com にのみバインドされるため、abcd.com を開く前に abcd.com をバインドする必要があります。
操作手順:
1. 管理センターにログインし、[ビジネス管理] > [ドメイン名サービス] をクリックし、関連するドメイン名を見つけて、[管理]、[DNS 解決管理] の順にクリックし、[IP の追加] をクリックします。

追加: レコード
ホスト名: @
を入力します。対応する値: 仮想ホスト IP を入力します (仮想ホスト管理センターで見つかります)
(注: このステップは通常、次の手順で自動的に完了します)私たちのプログラムで、DNS 解決管理に @ レコードがあり、IP を指していることがわかった場合は、この手順をスキップできます)。


2. [ビジネス管理] > [仮想ホスト管理] をクリックします。
ドメイン名バインド列に、バインドするドメイン名 abcd.com を入力し、[追加] をクリックします。

このようにして、abcd.com に直接入力して Web サイトを開くことができます。

他のドメイン名をバインドする場合も、手順は同じです。




------解決策---------
ドメイン名解決を行う場合は、別のドメイン名解決を設定する必要があります。 wwwを含むドメイン名。このようにして、ユーザーが www のないドメイン名を使用しても、通常どおり Web サイトにアクセスできます。

SEO を行う場合、www を含むドメイン名と www を含まないドメイン名の関係を正しく処理する必要があります。

検索エンジンの観点から見た URL 標準化の概念、www を含む URL と www を含まない URL www は異なる 2 つの URL が同じ Web サイトを指している場合、検索エンジンはどちらの URL をプライマリとして選択すればよいか混乱します。したがって、一部の対象ホストは URL 標準化に 301 リダイレクトを使用します。
ホストが 301 リダイレクトをサポートしていない場合は、ホームページ上のすべてのリンクに絶対アドレス リンクを使用すると、この問題を解決できる可能性があります。
www を含むドメイン名と www を含まないドメイン名は検索エンジンと同等です。PR 値が分散しないように、メイン ドメイン名としてどちらかを選択してください。
www を含むまたは含まないドメイン名を設定するにはどうすればよいですか?ドメイン名が xiaojieblog.tk

であるとします。ドメイン名管理のバックグラウンドで、ドメイン名解決中に 2 つの A レコードを設定します。

www.xiaojieblog.tk は Web サイト IP を指します
space.xiaojieblog.tk は Web サイトの IP を指します
もちろん、エイリアス解決も使用できますが、URL を転送しないことが最善です
私の tk ドメイン名の申請方法と設定方法をご覧ください。

有効になったら、www.xiaojieblog.tk を使用すると、tk は私の Xiaojie ブログのホームページを正常に表示できるようになります。

www を追加するかどうかは、ドメイン名解決方法の変更によって決まります。たとえば、ドメイン名が baidu.com の場合、www.baidu.com、xxx.baidu.com に解決することも、baidu.com に直接解決することもできます。したがって、wwwを追加するかどうかはウェブマスターのドメイン名解決に依存し、解決されていない場合はwwwを追加するだけでアクセスできます。すべて解析されると、すべてにアクセスできます。したがって、これは訪問者の仕事ではありません。
------解決策---------

話し合う
これは次のような場合です:
www の有無にかかわらず、両方とも同じルート ディレクトリを指します。
しかし、ページの一番下に書くべき文があるので、判断する必要があります、

ドメイン名を判断
case has www
echo str1;
case には www
echo str2;

それがそうです。$_SERVER['HTTP_HOST'] と $_SERVER['SERVER_NAME'] ではそれができません。これは完全に私の予想を超えています。お願いします。実際のテスト後に助けてください。

------解決策---------
PHP コード

<?php
$wz_thisurl=$wz_haha='';
$wz_thisurl=$_SERVER['SERVER_NAME'];
$wz_haha=(strstr($wz_thisurl,'www'))?'wwwあり':'wwwなし';
エコー $wz_haha;
?>
<br><font color="#e78608">------解決策------------------</font><br>
ディスカッション
この $_SERVER['HTTP_HOST'] を使ってみる
$_SERVER['HTTP_HOST'] は、このページ以外の最後のアクセス アドレスを確認するために使用されます。これは空です。これは、このページが初めて開かれたことを意味するため、作成者は $_SERVER['HTTP_HOST'] を使用して調べます

------解決策----------------------
Web サイトを構築するには、まず URL を標準化する必要があります、またはその他 PR 値のカウント方法
------解決策----------------------
www.domain.com は、単なるドメイン.com です。 abc.domain.com に似たサブドメイン名ですが、ほとんどの DNS はデフォルトでこのレコードを追加し、他のサブドメイン名には
が追加されない点が異なります。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。