在php中url处理函数有很多,如有:http_build_query,compact,urldecode、urlencode,parse_url,rawurldecode等等函数。

http_build_query

(PHP 5) http_build_query — 生成 URL-encode 之后的请求字符串,实例代码如下:

$data=array('foo'=>'bar',

'baz'=>'boom',

'cow'=>'milk',

'php'=>'hypertext processor');echohttp_build_query($data);// foo=bar&baz=boom&cow=milk&php=hypertext+processor

?>

compact

array compact ( mixed $varname [, mixed $... ] )

(PHP 4,PHP 5) compact — 建立一个数组,包括变量名和它们的值,实例代码如下:

$city="San Francisco";

$state="CA";

$event="SIGGRAPH";

$result= compact("city","state","event");

// array('city'=>'"San Francisco"','state'=>'CA','event' => "SIGGRAPH")

?>

-------------

$qs=compact('province','city','name');

foreach($qsas$key=>$value){

if(!$value){

unset($qs[$key]);

}

}

$url='something/search/?'.http_build_query($qs) ;

urldecode、urlencode

下面来看介绍与实例。

parse_url($str url);

把url转换成数组,实例代码如下:

*/

print_r(parse_url("www.vcphp.com"));//解析url并输出返回数组

/*

url 专用格式字符串还原成普通字符串。

语法: string rawurldecode(string str);

返回值: 字符串

函数种类: 编码处理

内容说明

本函数将字符串解码,从 url 的字符串专用格式解成普通字符串,详细的编码解码信息及规格文件可以参考 rfc 1738,实例代码如下:

*/

echorawurldecode('foo%20bar%40baz');//输出foo bar@baz

/*

string rawurlencode ( string str )

返回字符串,此字符串中除了 -_,之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,这是在 rfc 1738 中描述的编码,是为了保护原义字符以免其被解释为特殊的 url 定界符,同时保护 url 格式以免其被传输媒体(像一些邮件系统)使用字符转换时弄乱,例如,如果你想在 ftp 的 url 中包含密码,实例代码如下:

*/

$str="http://www.vcphp.com";       //定义字符串

$result=rawurlencode($str);//对指定字符串编码

echo$result;

/*

urldecode()

url解码

*///输出结果

$str="http%3a%2f%2fwww.vcphp.com";

$result=urldecode($str);

echo$result;

/*

urlencode()

url编码

*/

$str="http://www.vcphp.net";       //定义字符串

$result=urlencode($str);//对指定字符串编码

echo$result;//输出结果

(责任编辑:admin)

PHP URL的处理函数,php中url处理函数总结相关推荐

  1. scala 函数中嵌套函数_Scala中的嵌套函数 用法和示例

    scala 函数中嵌套函数 Scala中的嵌套函数 (Nested functions in Scala) A nested function is defined as a function whi ...

  2. oracle中转换函数,Oracle中的转换函数

    Oracle中的转换函数有三个,分别为to_char(),to_date(),to_number() 1.to_char()的用法 格式化当前的日期时间 select sysdate,to_char( ...

  3. php url乱码java接收,java中url乱码解决方法

    java中url乱码解决方法:(推荐:java视频教程) 1.将字符串转码:newString("xxxxx".getBytes("iso-8859-1"),& ...

  4. python url解码_对python中url参数编码与解码的实例详解

    一.简介 在python中url,对于中文等非ascii码字符,需要进行参数的编码与解码. 二.关键代码 1.url编码 对字符串编码用urllib.parse包下的quote(string, saf ...

  5. python中itemgetter函数_Python中的sorted函数以及operator.itemgetter函数

    operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号(即需要获取的数据在对象中的序号),下面看例子. a = [1,2,3] >>> b=op ...

  6. php敏感函数,PHP中的敏感函数

    跟安全有关的敏感函数 在代码安全审计中,快速定位敏感函数,有助于帮助我们更快发现漏洞.这里就通过实例方式说明一下敏感函数是如何运行的. 1.eval() 该函数把字符串当做php代码来计算,并且字符串 ...

  7. asp系统转换php系统时间函数,ASP_ASP中的时间函数大全 时间操作函数,Date 函数 描述:返回当前系统日 - phpStudy...

    ASP中的时间函数大全 时间操作函数 Date 函数 描述:返回当前系统日期. 语法:Date DateAdd 函数 描述:返回已添加指定时间间隔的日期. 语法:DateAdd(interval, n ...

  8. pythonaxis函数_Python中numpy.apply_along_axis()函数的用法

    numpy.apply_along_axis(func, axis, arr, *args, **kwargs): 必选参数:func,axis,arr.其中func是我们自定义的一个函数,函数fun ...

  9. java中的string函数_java中string.trim()函数的作用实例及源码

    trim()的作用:去掉字符串首尾的空格. public static void main(String arg[]){ String a=" hello world "; Str ...

最新文章

  1. 细品经典:LeNet-1, LeNet-4, LeNet-5, Boosted LeNet-4
  2. java 知乎面试题_Java并发面试题自己总结
  3. React | Expected an assignment or function call and instead saw.....
  4. mysql 合并分钟_mysql合并和时间函数
  5. 喜讯不断,BCH又迎来两个代币发行方案
  6. linux kernel 进程管理,Linux内核 | 进程管理
  7. 如何在MyEclipse中添加 用户自定义类库 以及将自定义的类库加入工程的加载目录...
  8. php长轮询阻塞,ajax长轮询时php被阻塞
  9. 第一个错误的版本_寻找第一个错误的版本
  10. opencv 叠加文字_opencv 图像上添加文字
  11. 分奇偶数c语言_小白学写字(C语言)
  12. 八大排序算法之希尔排序
  13. bzoj 3392: [Usaco2005 Feb]Part Acquisition 交易(最短路)
  14. NYOJ 61:传纸条(一)(三维DP)
  15. 我们究竟什么时候可以使用Ehcache缓存(转)
  16. Reading Note(3)——基于FPGA的动态可重构特性探索新型加速器架构
  17. VMWare Fusion 8 序列号
  18. 想做赴日软件工程师,为公为私
  19. 正则新能源车牌和汽车牌混合验证
  20. 网站设计流程分为哪几个步骤

热门文章

  1. 开源绘画应用 Pinta 已移植到GTK 3和.NET 6
  2. 微服务之 EShop on dapr概览
  3. WPF 如何流畅地滚动ScrollViewer
  4. 记一次 .NET 某云采购平台API 挂死分析
  5. 小米开招.NET,20~40k*16薪,点名要求WPF+自动化!
  6. 看过这么多爆文,依旧走不好异步编程这条路?​
  7. WPF 如何将IconFont图标转成Geometry
  8. ASP VNext 开源服务容错处理库Polly
  9. 程序员是终身学习的职业,应该怎么学习?
  10. 基于Prometheus和Grafana打造业务监控看板