本文目录一览:
- 1、求助php 获取当前URL 还需要对参数进行处理 急
- 2、php url 参数会重复,怎么处理重复url参数,谢谢
- 3、php 怎么对url的参数串进行压缩和解压缩
- 4、php处理url的几个函数
- 5、php如何获取当前页面url路径
- 6、PHP处理由URL传入的字符串参数(post.php)
求助php 获取当前URL 还需要对参数进行处理 急
两种方式
1、通过数组$_REQUEST,去掉page参数,再组成新地址
2、如果split('')将请求的地址中的参数分解为数组,遍历数组indexof('page=')为索引0时去掉该元素
var arr = split('', $URL);
foreach($arr as $key=$value)
{
if(0===strpos ($value, 'page='))
{
unset($arr[$key]);
break;
}
}
$newurl = join('', $arr)
php url 参数会重复,怎么处理重复url参数,谢谢
重复是你自己加的a href="?=$url?id=6"菜单1/a
这样写吧你
?php $get = array_unique($_GET);
//$get['newparam'] = 'new_value';
isset($get['id']) unset($get['id']);
$query = http_build_query($get);
$url= "?".$query;
echo $url;
?
div
a href="?=$url?id=6"菜单1/a
a href="?=$url?id=7"菜单2/a
a href="?=$url?id=8"菜单3/a
/div
或者
?php $get = array_unique($_GET);
//$get['newparam'] = 'new_value';
?
div
a href="??php echo http_build_query(array_merge($get,array('id'=6))); ?"菜单1/a
a href="??php echo http_build_query(array_merge($get,array('id'=7))); ?"菜单2/a
a href="??php echo http_build_query(array_merge($get,array('id'=8))); ?"菜单3/a
/div
php 怎么对url的参数串进行压缩和解压缩
如果参数名和值全部是已知的,那么做一个映射表就可以了。
如果参数的值涉及用户提交的内容,对于过长的内容,最好使用POST,并开启Gzip压缩。
关于URL的长度:
1,普通用户很少通过修改url来实现跳转
2,太短的参数名称就很难理解含义,比如content如果缩短成c,你知道这代表什么意思么?
3,如果说为了便于保存和分享,那么可以考虑short url的处理方式
4,url的长度对性能的影响微乎其微,除非是超长文本,那就是程序设计的问题了
5,如果说刻意追求极短的url,还要进行压缩和解压缩步骤,真的有点画蛇添足了
php处理url的几个函数
pathinfo
[php] view plaincopy
?php
$test = pathinfo("");
print_r($test);
?
结果如下
Array
(
[dirname] = //url的路径
[basename] = index.php //完整文件名
[extension] = php //文件名后缀
[filename] = index //文件名
)
parse_url
[php] view plaincopy
?php
$test = parse_url(";sex=1#top");
print_r($test);
?
结果如下
Array
(
[scheme] = http //使用什么协议
[host] = localhost //主机名
[path] = /index.php //路径
[query] = name=tanksex=1 // 所传的参数
[fragment] = top //后面根的锚点
)
basename
[php] view plaincopy
?php
$test = basename(";sex=1#top");
echo $test;
?
结果如下
index.php?name=tanksex=1#top
希望能帮到你。
php如何获取当前页面url路径
利用PHP实现
1、//获取域名或主机地址
echo $_SERVER['HTTP_HOST']; #localhost
2、//获取网页地址
echo $_SERVER['PHP_SELF']; #/PHP/XX.php
3、//获取网址参数
echo $_SERVER["QUERY_STRING"]; #id=5
4、//获取用户代理
echo $_SERVER['HTTP_REFERER'];
5、//获取完整的url
echo 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
echo'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];
#
扩展资料
PHP的特性包括:
1. PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。
2. PHP可以比CGI或者Perl更快速的执行动态网页——动态页面方面,与其他的编程语言相比,
PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成htmL标记的CGI要高许多;
PHP具有非常强大的功能,所有的CGI的功能PHP都能实现。
3. PHP支持几乎所有流行的数据库以及操作系统。
参考资料来源:脚本之家:PHP获取当前页面完整URL的方法
PHP处理由URL传入的字符串参数(post.php)
1、POST 这里表现的就只是个文件名
2、url表示链接到这个页面的地址 如/post?entry = XXX
3、content确实是内容的意思,但是并不是变量,只是个名称。放在$PATH前面也只是个content+路径而已
4、Entry 不过只URL传过来的参数如/post?entry = XXX 那么$_GET['entry'] 就等于XXX
5、恩