失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > php获取当前网址url并替换参数或网址办法

php获取当前网址url并替换参数或网址办法

时间:2024-05-27 06:35:08

相关推荐

php获取当前网址url并替换参数或网址办法

php教程|php手册

网址,url

php教程-php手册

微信人家 源码,vscode types,快车 ubuntu,tomcat 地址,sqlite使用序列,云服务器的优势,wordpress下不了插件吗,前端数据微框架,最好的开源爬虫,菏泽php培训,seo630,卡盟网站建设,报表网页模板下载,帝国cms蓝色学校模板,手机网站页面范例,超市会员管理系统sql,微信小程序 豆瓣电影lzw

今天在项目中用到的两个函数,自己写了下,备用,需要的朋友也可以直接使用了,推荐第一个函数为获取,后面为相关的处理参数。

微信外卖源码怎么用,vscode 插件排行榜,ubuntu安装evolu,怎么管理tomcat项目,爬虫python专栏,php 输出键名,南平效果好的seo公司,html5企业网站整站源码,div静态门户网页模板下载lzw

sku 源码,ubuntu系统硬件温度,命令行关掉tomcat,js 爬虫技术,php学习教程大全交流,夏邑seolzw

一是PHP获取当前页面的网址:

代码如下:

//获得当前的脚本网址

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=’/a.php?key=330′;

或$url=’/a.php;

或$url=’/a.php?cat=2′;

等等。虽然情况很多,但PHP处理起来非常简单,如下:

代码如下:

/* 将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

/**

*使用例程:可用于分页类或页面中的替换等

$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 , array(‘pid’=>10,’page’=>5)) );

*/

/**

* url replace

* @param string $url 需要替换的URL字符串,一般为aaa.php?abc=def,也可以带上路径,象/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];

// /

如果觉得《php获取当前网址url并替换参数或网址办法》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。