|
一是PHP获取当前页面的网址: <div class="codetitle"><a style="CURSOR: pointer" data="96273" class="copybut" id="copybut96273" onclick="doCopy('code96273')"> 代码如下:<div class="codebody" id="code96273"> //获得当前的脚本网址 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处理起来非常简单,如下: <div class="codetitle"><a style="CURSOR: pointer" data="87987" class="copybut" id="copybut87987" onclick="doCopy('code87987')"> 代码如下:<div class="codebody" id="code87987"> / 将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); } 不过我的替换是这样写的。。当然也很烂 。。 <div class="codetitle"><a style="CURSOR: pointer" data="65961" class="copybut" id="copybut65961" onclick="doCopy('code65961')"> 代码如下:<div class="codebody" id="code65961"> <?php / 使用例程:可用于分页类或页面中的替换等 $url = "add_jd.php?pid=4&tb=gm_jd&page=1"; echo( "原始的URL:" . $url ); echo( ' ' ); echo( "字符串参数:" . url::replace( $url,"pid=10,page=2") ); echo( ' ' ); echo( "数组型参数:" . url::replace( $url,array('pid'=>10,'page'=>5)) ); //echo( urlReplace( $url,'page'=>5)) ); / / url replace @param string $url 需要替换的URL字符串,一般为aaa.php?abc=def,也可以带上路径,象http://xxx.com/abc/def.php?aa=bb @param mixed $options 需要替换的变量,可以是字符串或数组,如果是字符串,格式为"aa=bb,cc=dd",有多个,用","隔开 @return string $url 替换后的URL / class url { static function replace ( $url,$options) { $options = self::optInit( $options ); $Query = parse_url( $url,PHP_URL_QUERY ); if($Query){ parse_str( $Query,$GET ); if ( $GET ){ //foreach ( $GET as $_k => $_v ){ // //if( array_key_exists( $_k,$options)){ // $GET[$_k] = $options[$_k]; // / (编辑:安卓应用网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|