首页 > 编程知识 正文

php的url处理(php中url)

时间:2023-12-07 13:39:24 阅读:312954 作者:FSBO

本文目录一览:

  • 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、恩

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。