質問
php で、現在表示しているページの現在の URL を返したいと考えています。
たとえば、このスクリプトが実行される場合、 http://www.google.com, 、http://なしで「google」をエコーアウトしたいです。
または
このスクリプトが実行されると http://173.244.195.179, 、http://なしで「173.244.195.179」をエコーアウトしたいです。
見てきました $_SERVER
しかし、それを機能させることができませんでした。提案はありますか?
解決
$domain = $_SERVER['HTTP_HOST'];
$ar = explode('.', $domain);
echo $ar[0];
多分?
編集:(サブドメインをサポート)
function domain()
{
$ends = array('net','com','info','org');
$domain = $_SERVER['HTTP_HOST'];
$ar = explode('.', $domain);
$result = '';
$i = 0;
$found = false;
for($i; $i<sizeof($ar); $i++)
{
$j = 0;
for($j; $j<sizeof($ends); $j++)
{
if($ends[$j] == $ar[$i]) $found = true;
}
if($found) break;
$result .= $ar[$i] . '.';
}
return substr($result, 0, strlen($result)-1);
}
echo domain();
これを行うためのもっと簡単な、または組み込みの方法があることに私はお金を投じるつもりです。
所属していません StackOverflow