url 函数 php,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');echo http_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($qs as $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.jquerycn.cn"));       //解析url并输出返回数组

/*

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

语法: string rawurldecode(string str);

返回值: 字符串

函数种类: 编码处理

内容说明

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

 代码如下复制代码

*/

echo rawurldecode('foo bar@baz');      //输出foo bar@baz

/*

string rawurlencode ( string str )

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

 代码如下复制代码

*/

$str="http://www.jquerycn.cn";       //定义字符串

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

echo $result;

/*

urldecode()

url解码

*/         //输出结果

$str="http://www.jquerycn.cn";

$result=urldecode($str);

echo $result;

/*

urlencode()

url编码

*/

$str="http://www.jquerycn.cn";       //定义字符串

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

echo $result;         //输出结果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/511569.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

阿里云EMR Remote Shuffle Service在小米的实践

简介:阿里云EMR自2020年推出Remote Shuffle Service(RSS)以来,帮助了诸多客户解决Spark作业的性能、稳定性问题,并使得存算分离架构得以实施,与此同时RSS也在跟合作方小米的共建下不断演进。本文将介绍RSS的最新架构,在…

Spring Boot Serverless 实战系列 | 性能调优

简介:Spring Boot Serverless 实战系列第四篇来啦,本文将向大家介绍如何对 Serverless 应用进行性能调优。 SpringBoot 是基于 Java Spring 框架的套件,它预装了 Spring 的一系列组件,让开发者只需要很少的配置就可以创建独立运行…

Kafka操作指令笔记

查堆积用命令查: ./kafka-consumer-groups.sh --bootstrap-server {kafka集群地址} --describe --group {消费组名称}bin/kafka-consumer-groups.sh --bootstrap-server localhost:9092 --describe --all-groups #查看所有组别的积压情况可以通过grep、awk或其他文…

java俄罗斯方块旋转,俄罗斯方块旋转算法研究

发表于 2012-12-05 06:36:24 by 月小升最近在阅读俄罗斯方块的A1 A2 A3 A4B1 B2 B3 B4C1 C2 C3 C4D1 D2 D3 D4旋转以B2 B3 C2 C3 中间的点为旋转轴。旋转以后矩阵变为D1?C1?B1?A1D2?C2?B2?A2?D3?C3?B3?A3D4?C4?B4 A41,1数据变成了 1,4问题:旋…

消息队列 RocketMQ 遇上可观测:业务核心链路可视化

简介:本篇文章主要介绍 RocketMQ 的可观测性工具在线上生产环境的最佳实践。RocketMQ的可观测性能力领先业界同类产品,RocketMQ 的 Dashboard 和消息轨迹等功能为业务核心链路保驾护航,有效应对线上大规模生产使用过程中遇到的容量规划、消息…

SolarWinds发布2022 IT趋势报告:混合IT增加网络复杂性,技术人表示缺乏信心

《SolarWinds 2022 IT 趋势报告 - 扭转 IT 局势:管理混合 IT 复杂性》研究了在混合 IT 加速发展的背景下,负责管理日益复杂的 IT 环境的专业技术人员的现状以及存在机遇的领域 向混合 IT 的持续转变,使 IT 管理更加复杂,专业技术…

ajax异步同步加载PHP代码,jquery中的ajax同步和异步详解

jquery ajax同步的意思是当JS代码加载到当前ajax的时候会把页面里所有的代码停止加载,页面出现了假死状态,当这个ajax执行完毕后才会继续运行其他的代码假死状态解除。而异步的意思是这个ajax代码运行中的时候其他代码一样可以运行。本文给大家详解&…

30人的产研团队如何高效协同?

简介:工具选型及使用建议对于中小企业,基本都不会自己搭建服务器和机房进行部署,而是选择各大云平台,选择一款SaaS项目管理工具可以极大的降低运维成本。 作者介绍:以诺行CTO 刘自强 团队使用云效3年 团队协作需求 …

从 Flink Forward Asia 2021,看Flink未来开启新篇章

简介:本文将对FFA Keynote议题作一些简单的归纳总结,感兴趣的小伙伴们可以在FFA官网[2]找到相关主题视频观看直播回放。 作者 | 梅源(Yuan Mei) 来源 | 阿里技术公众号 律回春晖渐,万象始更新,这句诗用来形…

从需求到开源,如何做到刮目相看?

作者 | 👽来源 | 前端Sharing一、一切根源都从无厘头需求开始最近在开发业务项目的时候,产品小姐姐突然来到我身边,然后就对着电脑一顿操作,具体场景大致是这样的。场景一:如上图所示,当在数万级别的数据中…

sha-256算法进行加密java,Java SHA-256加密的两种实现方法详解

这篇文章主要介绍了Java SHA-256加密的两种实现方法,结合实例形式分析了java实现SHA-256加密的实现代码与相关注意事项,需要的朋友可以参考下本文实例讲述了Java SHA-256加密的两种实现方法。分享给大家供大家参考,具体如下:最近在做的项目中涉及到了数据…

如何高效完成ECS多环境部署?

简介:通过本文,你可以了解到,如何通过云效流水线有效拉通开发与运维,打破二者之间的壁垒墙,让开发与运维高效联动。在软件开发和部署过程中,我们的软件往往需要在不同的运行环境中运行,例如&…

技术探秘: 360数科夺得ICDAR OCR竞赛世界第一

ICDAR(国际文档分析与识别会议)是OCR识别领域最权威的会议之一。近期,360数科在ICDAR2019-SROIE(Results - ICDAR 2019 Robust Reading Challenge on Scanned Receipts OCR and Information Extraction - Robust Reading Competition) 榜单上…

云原生时代,软件交付有何不同 | 研发效能提升36计

简介:从今天起,我们将开启一个新的专栏:《研发效能提升36计_持续交付篇》。专栏将通过10-20篇文章,系统分享云原生时代,企业如何落地持续交付。 编者按:从今天起,我们将开启一个新的专栏&#…

php 获取字符串完整拼音,PHP 获取中文字符串的首字符拼音字母

class"php"><?php header(Content-Type: text/html; charsetutf-8);$str"阅谁问君诵&#xff0c;水落清香浮";echo getFirstCharCode($str);function getFirstCharCode($str){$str iconv("UTF-8","gb2312", $str);$targetChar*…

IT人的年夜饭,也太香了吧

简介&#xff1a; 平时的IT人&#xff0c;奋战在修复bug前线&#xff0c;起早与贪黑齐飞&#xff0c;调休共假期待定。到了新春佳节&#xff0c;对于IT人来说&#xff0c;没有什么是比一顿年夜饭更让人熨贴肺腑的了。为了让废寝忘食编程序、闻机起早保运维的IT人过一个安稳的好…

通过将工作负载从虚拟机迁移到容器的数据保护转变,Veeam和Kasten K10 by Veeam推动Zenseact加速自动驾驶创新

2022年6月22日&#xff1a;VeeamSoftware&#xff08;卫盟软件&#xff09;&#xff0c;提供现代数据保护的备份、恢复和数据管理解决方案的领导者&#xff0c;今天宣布Zenseact正在使用Veeam Availability Suite™和Kasten K10 by Veeam提供可靠的数据备份、保护和灾难恢复解决…

小红书消息中间件的运维实践与治理之路

简介&#xff1a;近年来&#xff0c;消息领域的全面云原生化逐渐走向深入&#xff0c;比如 RocketMQ 5.0 版本的存算分离设计和 raft 模式&#xff0c;再比如 Kafka3.0 引入了分层设计的方式&#xff08;tiered storage&#xff09;和 raft 模式&#xff0c;以及近年来新崛起的…

oracle list 分区详解,oracle的List分区及分区索引

最近在做的一个项目&#xff0c;由于涉及到数据量会在半年内破千万条&#xff0c;考虑到数据量比较大&#xff0c;日后查询起来会比较费时&#xff0c;所以考虑使用oracle的分区特性。oracle10g产品中的分区表分为List&#xff0c;hash&#xff0c;range三个。经过分析&#xf…

爆测一周,22年必看最细致代码托管工具测评

简介&#xff1a;网上代码托管选型的文章不少&#xff0c;不过大多内容有点久远&#xff0c;很多最新的平台没有包括进来&#xff0c;个人花了大概一个星期的时间&#xff0c;把目前市面上比较火的代码托管平台&#xff08;开源托管平台&#xff1a;Github、Gitee&#xff1b;企…