-2

サイトの URL に応じて、サイトに要素を表示したいと考えています。現在、私は次のコードを持っています:

<?php
   if(URL matches)
     {
     echo $something;
     }
   else
     {
     echo $otherthing;
     }
?>

多くの異なるページに表示するために必要なphpアーカイブは1つだけなので、if条件でURLを取得する方法を知りたかった

編集:Rixhers Ajaziが提供するソリューションは私にはうまくいきません.urコードを使用すると、両方のページで同じURIを取得するため、if文は常にelse側にあり、正確な文字列を取得する方法です。 PHPコードをブラウザで見る

http://img339.imageshack.us/img339/5774/sinttulocbe.png

これは変更される場所ですが、両側で取得する URL は同じで、少し混乱しています

4

4 に答える 4

2

URL を取得するには、次を使用します。

$url = http://$_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
于 2013-04-17T12:27:13.353 に答える
1

URL で次の構文を使用します

http://mysite.com/index.php?var1=val&var2=val

これで、変数内の変数の値を取得し、同様$_GETに使用できますif condition

if($_GET['var1'])
于 2013-04-17T12:26:58.977 に答える
1

次のように $_SERVER メソッドを使用してこれを行うことができます。

$url = $_SERVER['PHP_SELF']; または $url = $_SERVER['SERVER_NAME'];

詳しくはこちらをご覧ください

if($url == 'WHATEVER')
     {
     echo $something;
     }
   else
     {
     echo $otherthing;
     }
?>
于 2013-04-17T12:28:21.003 に答える
0

$_SERVER["PHP_SELF"]、または など、さまざまな変数を使用できます$_SERVER["REQUEST_URI"]。最初のものには、サーバー名の後にパスが含まれており?、URL の可能な部分まで含まれています (GET パラメーターを含む部分は除外されます)。2 番目のものには、GET パラメータも含まれています。を使用して、サーバーへの接続に使用されるホスト名を取得することもできます (仮想ホストの場合) $_SERVER["HTTP_HOST"]。したがって、これらすべてを連結することで、完全な URL を再構築できます (本当に必要な場合は、スクリプト名で十分かもしれません)。

于 2013-04-17T12:26:26.807 に答える