ユーザーが次のページを読み込んでいるとします:_www.example.com/myDirectory/myPage.php?answer=yes
_
そして、PHPを使用してそこから_myPage.php?answer=yes
_を取得したいのですが、basename($_SERVER['PHP_SELF'])
は_myPage.php
_のみを返します。それを行う?
get it as environment variable :の後にクエリ文字列を追加できます。
$myurl = basename($_SERVER['PHP_SELF']) . "?" . $_SERVER['QUERY_STRING'];
クエリ文字列がない可能性を考慮する必要がある場合は、条件付きテストを追加します。
$myurl = strlen($_SERVER['QUERY_STRING']) ? basename($_SERVER['PHP_SELF'])."?".$_SERVER['QUERY_STRING'] : basename($_SERVER['PHP_SELF']);
それは容易です?:
basename($_SERVER['REQUEST_URI'])
末尾にパラメータがあるURLの場合、以下は現在のURLの最初の部分(つまり、?の前の部分)を変数$ current_url [0]内に配置し、それを出力します。
<?
$current_url = explode("?", $_SERVER['REQUEST_URI']);
echo $current_url[0] ;
?>
$_SERVER['QUERY_STRING']
あなたにパラメータを与えます