导航:首页 > 编程语言 > 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参数相关的资料

热点内容
python数据转换列表类型 浏览:717
解压后的文件怎么解开 浏览:175
四川补贴认证下载什么app 浏览:858
android设计风格 浏览:426
视频不支持我的加密 浏览:342
布包pdf 浏览:267
程序员录制课程表 浏览:626
eclipsephp断点调试 浏览:895
虚拟成交量指标源码 浏览:838
什么APP有背单词小组 浏览:43
苹果2g视频怎么加密 浏览:204
人工智能程序员和古典录音师相遇 浏览:415
国产服务器是怎么来的 浏览:116
蓄势待发源码 浏览:458
服务器如何清理log文件 浏览:835
javaawtfont 浏览:627
php企业站后台 浏览:417
日企程序员招聘 浏览:113
服务器中毒网页投放广告怎么办 浏览:709
安卓闪存掉速是什么原因 浏览:409