设为首页收藏本站

QQ登录

只需一步,快速开始

登录 | 立即注册 | 找回密码
查看: 1162|回复: 1

解析URL的php方法

[复制链接]

172

主题

173

帖子

733

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
733
发表于 2017-8-28 18:47:21 | 显示全部楼层 |阅读模式


  1. 1,利用pathinfo: pathinfo() 函数以数组的形式返回文件路径的信息
  2. PHP
  3. <span style="font-size:18px;"><?php  
  4. $test = pathinfo("http://localhost/index.php");  
  5. print_r($test);  
  6. ?>  
  7. 结果如下  
  8. Array  
  9. (  
  10.     [dirname] => http://localhost //url的路径  
  11.     [basename] => index.php  //完整文件名  
  12.     [extension] => php  //文件名后缀  
  13.     [filename] => index //文件名  
  14. )</span>
  15. 2、利用parse_url: parse_url -解析URL并返回其组成部分
  16. PHP
  17. <span style="font-size:18px;"><span style="font-size:18px;"><?php  
  18. $test = parse_url("http://localhost/index.php?name=tank&sex=1#top");  
  19. print_r($test);  
  20. ?>  
  21. 结果如下  
  22. Array  
  23. (  
  24.     [scheme] => http //使用什么协议  
  25.     [host] => localhost //主机名  
  26.     [path] => /index.php //路径  
  27.     [query] => name=tank&sex=1 // 所传的参数  
  28.     [fragment] => top //后面根的锚点  
  29. )</span></span>
  30. PHP
  31. <span style="font-size:18px;"><?php  
  32. $url1 = 'http://username:password@hostname/path/fsd?arg=value#anchor';  
  33. print_r(parse_url($url1));  
  34. ?>  
  35. 输出结果为:  
  36. Array  
  37. (  
  38.     [scheme] => http  
  39.     [host] => hostname  
  40.     [user] => username  
  41.     [pass] => password  
  42.     [path] => /path/fsd  
  43.     [query] => arg=value  
  44.     [fragment] => anchor  
  45. )  
  46. </span>
  47. 3、利用basename: basename() 函数返回路径中的文件名部分
  48. PHP
  49. <span style="font-size:18px;"><?php  
  50. $test = basename("http://localhost/index.php?name=tank&sex=1#top");  
  51. echo $test;  
  52. ?>  
  53. 结果如下  
  54. index.php?name=tank&sex=1#top</span>
  55. 4、url编码:

  56. urlencode

  57. urlencode — 编码 URL 字符串



  58. 5、url解码:

  59. urldecode

  60. urldecode — 解码已编码的 URL 字符串



  61. 6、parse_str()   把查询字符串解析到变量中

  62. parse_str(string,array)
  63. 参数描述
  64. string必需。规定要解析的字符串。
  65. array可选。规定存储变量的数组的名称。该参数指示变量将被存储到数组中。
  66. 注释:如果未设置 array 参数,则由该函数设置的变量将覆盖已存在的同名变量。
  67. 注释:php.ini 文件中的 magic_quotes_gpc 设置影响该函数的输出。如果已启用,那么在 parse_str() 解析之前,变量会被 addslashes() 转换。
  68. 语法



  69. parse_str()方法可用于解析parse_url函数生成的 query部分,两个方法相互配合使用!

  70. PHP
  71. <?php  
  72. parse_str("name=Bill&age=60");  
  73. echo $name."<br>";  
  74. echo $age;  
  75. ?>
  76. 输出:


  77. Bill

  78. 60

  79. PHP
  80. <?php  
  81. parse_str("name=Bill&age=60",$myArray);  
  82. print_r($myArray);  
  83. ?>
复制代码


回复

使用道具 举报

0

主题

3

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2018-5-1 22:33:22 | 显示全部楼层
谢谢分享!!!
回复

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

    移动客户端
    关注我们
  • 微信公众号:
  • 请期待
  • 扫描二维码加关注

Powered by 新决起论坛X3.2 © 2008-2013 Comsenz Inc.

Archiver|手机版|小黑屋| Comsenz Inc.     360网站安全检测平台

快速回复 返回顶部 返回列表