一是PHP获取当前页面的网址:
1
2
3
4
5
6
7
8
9
10
11
12 | //获得当前的脚本网址
function GetCurUrl(){
if(!empty($_SERVER["REQUEST_URI"])){
$scriptName = $_SERVER["REQUEST_URI"];
$nowurl = $scriptName;
}else{
$scriptName = $_SERVER["PHP_SELF"];
if(empty($_SERVER["QUERY_STRING"])) $nowurl = $scriptName;
else $nowurl = $scriptName."?".$_SERVER["QUERY_STRING"];
}
return $nowurl;
} |
另一个是PHP替换网址中query部分的某变量的值比如 ,我们要设$url中的key=321;
其实有几种情况:
$url=’www.sina.com/a.php?key=330′;
或$url=’www.sina.com/a.php;
或$url=’www.sina.com/a.php?cat=2′;
等等。虽然情况很多,但PHP处理起来非常简单,如下:
1
2
3
4
5
6
7
8
9
10 | /* 将URL中的某参数设为某值*/
function url_set_value($url,$key,$value)
{
$a=explode('?',$url);
$url_f=$a[0];
$query=$a[1];
parse_str($query,$arr);
$arr[$key]=$value;
return $url_f.'?'.http_build_query($arr);
} |
2009-08-07 08:23
方法一:
<?php
$url = $_SERVER[’PHP_SELF’]; $filename= substr( $url , strrpos($url , ‘/’)+1 ); echo $filename; ?>
方法二: <?php
$url = $_SERVER[’PHP_SELF’]; $arr = explode( ‘/’ , $url ); $filename= $arr[count($arr)-1]; echo $filename; ?>
方法三: <?php
$url = $_SERVER[’PHP_SELF’]; $filename = end(explode(’/',$url)); echo $filename; ?>
地址栏:$_server['Info_path']; 上传文件:$_file['upfile']['name']
<?php //获取域名或主机地址 echo $_SERVER['HTTP_HOST']."<br>"; //获取网页地址 echo $_SERVER['PHP_SELF']."<br>"; //获取网址参数 echo $_SERVER["QUERY_STRING"]."<br>"; //来源网页的详细地址 echo $_SERVER['HTTP_REFERER']."<br>"; ?>
php获取当前访问的文件名
<?=basename($_SERVER['PHP_SELF']);?>
//获得当前的文件相对网址 function GetCurFILE(){ $scriptName = basename($_SERVER['PHP_SELF']); if(empty($_SERVER["QUERY_STRING"])) $nowurl = $scriptName; else $nowurl = $scriptName."?".$_SERVER["QUERY_STRING"]; return $nowurl; }
|