PHP URL的处理函数,php中url处理函数总结
在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处理函数总结相关推荐
- scala 函数中嵌套函数_Scala中的嵌套函数 用法和示例
scala 函数中嵌套函数 Scala中的嵌套函数 (Nested functions in Scala) A nested function is defined as a function whi ...
- oracle中转换函数,Oracle中的转换函数
Oracle中的转换函数有三个,分别为to_char(),to_date(),to_number() 1.to_char()的用法 格式化当前的日期时间 select sysdate,to_char( ...
- php url乱码java接收,java中url乱码解决方法
java中url乱码解决方法:(推荐:java视频教程) 1.将字符串转码:newString("xxxxx".getBytes("iso-8859-1"),& ...
- python url解码_对python中url参数编码与解码的实例详解
一.简介 在python中url,对于中文等非ascii码字符,需要进行参数的编码与解码. 二.关键代码 1.url编码 对字符串编码用urllib.parse包下的quote(string, saf ...
- python中itemgetter函数_Python中的sorted函数以及operator.itemgetter函数
operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号(即需要获取的数据在对象中的序号),下面看例子. a = [1,2,3] >>> b=op ...
- php敏感函数,PHP中的敏感函数
跟安全有关的敏感函数 在代码安全审计中,快速定位敏感函数,有助于帮助我们更快发现漏洞.这里就通过实例方式说明一下敏感函数是如何运行的. 1.eval() 该函数把字符串当做php代码来计算,并且字符串 ...
- asp系统转换php系统时间函数,ASP_ASP中的时间函数大全 时间操作函数,Date 函数 描述:返回当前系统日 - phpStudy...
ASP中的时间函数大全 时间操作函数 Date 函数 描述:返回当前系统日期. 语法:Date DateAdd 函数 描述:返回已添加指定时间间隔的日期. 语法:DateAdd(interval, n ...
- pythonaxis函数_Python中numpy.apply_along_axis()函数的用法
numpy.apply_along_axis(func, axis, arr, *args, **kwargs): 必选参数:func,axis,arr.其中func是我们自定义的一个函数,函数fun ...
- java中的string函数_java中string.trim()函数的作用实例及源码
trim()的作用:去掉字符串首尾的空格. public static void main(String arg[]){ String a=" hello world "; Str ...
最新文章
- 细品经典:LeNet-1, LeNet-4, LeNet-5, Boosted LeNet-4
- java 知乎面试题_Java并发面试题自己总结
- React | Expected an assignment or function call and instead saw.....
- mysql 合并分钟_mysql合并和时间函数
- 喜讯不断,BCH又迎来两个代币发行方案
- linux kernel 进程管理,Linux内核 | 进程管理
- 如何在MyEclipse中添加 用户自定义类库 以及将自定义的类库加入工程的加载目录...
- php长轮询阻塞,ajax长轮询时php被阻塞
- 第一个错误的版本_寻找第一个错误的版本
- opencv 叠加文字_opencv 图像上添加文字
- 分奇偶数c语言_小白学写字(C语言)
- 八大排序算法之希尔排序
- bzoj 3392: [Usaco2005 Feb]Part Acquisition 交易(最短路)
- NYOJ 61:传纸条(一)(三维DP)
- 我们究竟什么时候可以使用Ehcache缓存(转)
- Reading Note(3)——基于FPGA的动态可重构特性探索新型加速器架构
- VMWare Fusion 8 序列号
- 想做赴日软件工程师,为公为私
- 正则新能源车牌和汽车牌混合验证
- 网站设计流程分为哪几个步骤
热门文章
- 开源绘画应用 Pinta 已移植到GTK 3和.NET 6
- 微服务之 EShop on dapr概览
- WPF 如何流畅地滚动ScrollViewer
- 记一次 .NET 某云采购平台API 挂死分析
- 小米开招.NET,20~40k*16薪,点名要求WPF+自动化!
- 看过这么多爆文,依旧走不好异步编程这条路?​
- WPF 如何将IconFont图标转成Geometry
- ASP VNext 开源服务容错处理库Polly
- 程序员是终身学习的职业,应该怎么学习?
- 基于Prometheus和Grafana打造业务监控看板