导航:首页 > 编程语言 > php替换url参数

php替换url参数

发布时间:2025-01-01 18:03:12

php 正则表达式如何替换URL参数

用正则是比较笨的办法,但也给你提供一下了:

function getpage(){
//你可以把获取当前page的代码放在函数里
return 123;
}

$str = 'index.php?main_page=index&cPath=55&pagesize=48';
$ptn = '/&pagesize=(\d+)/';
$pagenum = getpage();
$rep = '&pagesize='.$pagenum;

echo $str; // 输出:index.php?main_page=index&cPath=55&pagesize=48

preg_replace($ptn,$rep,$str);

echo $str; // 输出:index.php?main_page=index&cPath=55&pagesize=123

另外多说一下,这种情况可以使用
http_build_query()
这个函数。

具体使用方法:
$u['main_page']=$_GET['main_page'];
$u['cPath']=$_GET['cPath'];
$u['pagesize']=getpage();

$url = 'index.php?'.http_build_query($u);
echo $url;

这个函数很好用,比你自己去匹配好。

⑵ UINavigationControllerphp获取当前网址url并替换参数或网址的方法

获取当前页面的网址在PHP中可以使用如下函数
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;
}

在替换网址中query部分的某变量的值,可以使用如下函数
php
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
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];
}
}
$GET = array_merge($GET, $options);
}
return str_replace($Query, http_build_query($GET), $url);
} elseif (!$Query && $options) {
return $url . "?" . http_build_query($options);
}
return $url;
}

static private function optInit($options){
if(is_string($options)){
$optlists = Power::Normalize($options);
foreach($optlists as $val){
list($tmpKey, $tmpVal) = Power::Normalize($val, "=");
$opts[$tmpKey] = $tmpVal;
}
} else {
$opts = $options;
}
return $opts;
}
}

在PHP中可以使用$_SERVER这个数组来获取服务器变量,例如:
php
$url_this = "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
echo $url_this;

上面的代码将显示当前页面的URL地址。
此外,还有其他许多服务器变量,如:
php
$_SERVER['SERVER_NAME'] - 当前运行脚本所在服务器主机的名称。
$_SERVER['SERVER_SOFTWARE'] - 服务器标识的字串。
$_SERVER['SERVER_PROTOCOL'] - 请求页面时通信协议的名称和版本。
$_SERVER['REQUEST_METHOD'] - 访问页面时的请求方法。
$_SERVER['QUERY_STRING'] - 查询(query)的字符串。
$_SERVER['DOCUMENT_ROOT'] - 当前运行脚本所在的文档根目录。
$_SERVER['HTTP_ACCEPT'] - 当前请求的 Accept: 头部的内容。
这些变量在PHP中都是自动全局变量,可以被所有脚本访问。使用这些变量可以帮助我们获取有关服务器和请求的信息。

⑶ php获取url参数

1、在当前网页echo出变量$_SERVER['HTTP_HOST']即可获取域名或主机地址。

⑷ PHP 正则表达式如何添加URL参数 ,并把&替换成amp;

preg_replace('/(&|\\?)pagesize=[^&]+/', '', $_SERVER['REQUEST_URI']) str_replace 或replace 或preg_replace 用正则是比较笨的办法

⑸ php获取url参数以及参数值

用一个转换函数就可以了,uppercase,这样,大小写都通吃了。

uppercase($_Request["action"])

⑹ php获取url参数

1、在当前网页echo出变量$_SERVER['HTTP_HOST']即可获取域名或主机地址。

⑺ PHP如何将数组转URL参数

PHP如何将数组转URL参数
1、使用PHP内置函数“http_build_query()”将字符串转为URL参数;
使用示例:
<php$data = array( 'foo' => 'bar' 'baz' => 'boom' 'cow' => 'milk' 'php' => 'hypertext processor');echo http_build_query($data) . "\n"echo http_build_query($data, '' '&');>
输出结果:
foo=bar&baz=boom&cow=milk&php=hypertext+processorfoo=bar&baz=boom&cow=milk&php=hypertext+processor
2、根据URL参数规律使用循环将数组进行拼接,键和值使用“=”进行拼接数组单元使用“&”进行拼接即可。
简单示例:
function array_to_url_prarm($array){ $prarms = []; foreach ($array as $key => $val) { $prarms[] = $key . '=' . str_replace(' ' '+' $val); } return implode('&' $prarms);}
推荐教程:《PHP教程》

⑻ php怎么通过邮件的方式发送一封URL带参数的地址的邮件

思想:

通过str_replace来替换掉参数的位置。

//设$content为邮件内容
$content=<<<EOF
<palign="center"><ahref='https://www.m78.co/get.php?code=$code'>Clickmetogetyoghurt!</a><br>
</p>
EOF;
//设$str为被替换的字符串
//设$code为替换字符串,现在要替换掉$content中的"$code"为真正的变量$code。
$str='$code';
$code=$_GET['code'];
$content=str_replace($str,$code,$content);
//最终就可以实现发送一封URL带参数邮件的效果了

总结:

此种情况的确比较特殊,但我们平常还是应该多补习一下PHP的函数,在实战中发挥。

关于我:

阅读全文

与php替换url参数相关的资料

热点内容
wifi信号如何加密 浏览:465
proteus里单片机晶振连接 浏览:580
实变函数简明教程pdf 浏览:468
java第三章 浏览:930
vscode编译c程序 浏览:349
交叉编译教学 浏览:731
csgo如何挑选服务器 浏览:648
五边形解压折纸 浏览:88
手机抖音app怎么扫描 浏览:115
sde命令 浏览:576
红石pdf 浏览:294
荣耀精选app是什么 浏览:245
电脑文件夹九宫格 浏览:933
在哪个app上可以订车票 浏览:931
命令语法不正确什么意思 浏览:497
命令调同 浏览:912
安卓12最迟要等到什么时候 浏览:76
编译原理大题及答案 浏览:529
androidjava语言开发 浏览:453
数独算法java 浏览:475