PHP获取当前网址/替换网址query中的值/获取当前访问的文件名

一是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);
}

 

php获取当前访问的文件名

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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值