我的编程空间,编程开发者的网络收藏夹
学习永远不晚

PHP 中的 URL 编码

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

PHP 中的 URL 编码

URL 可能具有路径和查询参数,例如某人的全名、另一个重定向 URL 或密码。它们可以包含 ASCII 集之外的特殊字符,如空格或 $ & : / 等字符。

因此,在通过 Internet 传输之前,应将 URL 重新生成为合法的 ASCII 格式;否则,它们会干扰 HTTP 协议。

在今天的帖子中,我们将学习如何在 PHP 中编码 URL。

PHP 提供了 2 个函数来对 URL 进行编码。


在 PHP 中使用 urlencode() 对 URL 进行编码

它是 PHP 提供的内置函数,用于对 URL 进行编码。此函数用%后跟 2 个十六进制数字替换不安全的 ASCII 字符。该函数根据 application/x-www-form-urlencoded 进行编码。URL 不能包含空格,因此此函数将用加号 + 替换空格。特殊字符根据一些预定义的规则以极其特殊的格式重新生成。

urlencode() 的语法

urlencode(string $input);

参数

$input:这是一个强制参数,它只需要执行编码的字符串输入 URL。

返回值

它返回一个字符串,其中包含除 -_. 之外的所有非字母数字字符,这些字符由%符号替换,后跟 2 个十六进制数字。

示例代码:

<?php
    echo urlencode("https://www.google.co.in/") . "\n";
    echo urlencode("https://www.google.com/") . "\n";
?>

输出:

https%3A%2F%2Fwww.google.co.in%2F
https%3A%2F%2Fwww.google.com%2F

在 PHP 中使用 rawurlencode() 对 URL 进行编码

它是 PHP 提供的内置函数,可以根据 RFC 3986 对给定的 URL(统一资源定位器)字符串进行编码。它根据普通的 Percent-Encoding 进行编码。它用于防止文字字符被解释为特殊的 URL 分隔符,并防止 URL 被带有字符转换的传输媒体(如某些电子邮件系统)破坏。

符号或空格字符将替换为后跟 2 个十六进制数字的百分号 (%)。

rawurlencode() 的语法

rawurlencode(string $input);

参数

$input:它是一个强制参数,它只接受进行编码的字符串输入 URL。

返回值

它返回一个编码字符串,其中包含除 -_.~ 符号之外的所有非字母数字字符。

示例代码:

<?php
   echo '<a href="http://testdomain.com/', rawurlencode('subscribers and admins/India'), '">';
?>

输出:

<a href="http://testdomain.com/subscribers%20and%20admins%2FIndia">

urlencode()rawurlencode() 函数之间的唯一区别在于,首先将空格编码为 +,然后将其编码为 %20。此外,~ 是在 urlencode() 中编码的,但不是在 rawurlencode() 中。如果要对查询组件进行编码,请使用 urlencode(),如果要对路径段进行编码,请使用 rawurlencode()

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

PHP 中的 URL 编码

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

PHP 中的 URL 编码

URL 可能具有路径和查询参数,例如某人的全名、另一个重定向 URL 或密码。它们可以包含 ASCII 集之外的特殊字符,如空格或 $ & : / 等字符。因此,在通过 Internet 传输之前,应将 URL 重新生成为合法的 ASCII
PHP 中的 URL 编码
2024-02-27

使用PHP中的urlencode()函数对URL进行编码

使用PHP中的urlencode()函数对URL进行编码的具体代码示例如下:
使用PHP中的urlencode()函数对URL进行编码
2023-11-18

Python3的URL编码解码

博主最近在用python3比较强大的Django开发web的时候,发现一些url的编码问题,在浏览器提交请求api时,如果url中包含汉子,就会被自动编码掉。呈现的结果是 ==> %xx%xx%xx。如果出现3个百分号为一个原字符则为utf
2023-01-31

python中文转换url编码

今天要处理百度贴吧的东西。想要做一个关键词的list,每次需要时,直接添加 到list里面就可以了。但是添加到list里面是中文的情况(比如‘丽江’),url的地址编码却是'%E4%B8%BD%E6%B1%9F',因此需 要做一个转换。这里
2023-01-31

python 中文url编码处理

可以直接处理中英混排的urlfrom urllib.parse import quote (python3)from urllib import quote (python2)url = 'http://www.baidu.com
2023-01-31

PHP URL 解码

urldecode() 方法用于解码 PHP 中的编码字符串。本篇文章将介绍如何使用 PHP 的 urldecode() 方法。PHP URL 解码urldecode() 是 PHP 中用于解码编码字符串和 URL 的内置方法。urldec
PHP URL 解码
2024-02-27

python中文转换url编码(转)

今天修改一个天气预报的东西,但输入城市不能得到天气预报,感觉是编码不对,因为你输入一个城市(比如‘杭州’),url的地址编码却是'%E4%B8%BD%E6%B1%9F',因此需 要做一个转换。这里我们就用到了模块urllib。>>> imp
2023-01-31

Python URL编解码 encode

urllib包中parse模块的quote和unquotefrom urllib import parse#这个是js的结果# encodeURIComponent('中国')# "%E4%B8%AD%E5%9B%BD"jsRet='%E4
2023-01-31

python3的url编码和解码,自定义

因为很多时候要涉及到url的编码和解码工作,所以自己制作了一个类,废话不多说 码上见!# coding:utf-8import urllib.parseclass Urlchuli(): """Url处理类,需要传入两个实参:Urlc
2023-01-31

js中如何对url进行编码和解码

这篇文章主要介绍了js中如何对url进行编码和解码问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-11-16

python实现中文转换url编码的方法

本文实例讲述了python实现中文转换url编码的方法。分享给大家供大家参考,具体如下: 今天要处理百度贴吧的东西。想要做一个关键词的list,每次需要时,直接添加 到list里面就可以了。但是添加到list里面是中文的情况(比如‘丽江')
2022-06-04

python中文字符如何转url编码

这篇文章主要介绍了python中文字符如何转url编码问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-02-01

php中有什么url转码函数

这篇文章主要介绍php中有什么url转码函数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php url转码函数有:1、urlencode函数用于编码URL字符串;2、urldecode函数用于解码已编码的URL字符
2023-06-14

URL处理----拼接和编码

ps:浪了好几周,我的锅。。。        前几天想爬取一个用户网站自动创建每个用户的资料方便注册一些账号,想写一个通用点的爬虫程序爬取只要配置一些爬取规则、爬取深度就ok,避免代码改动,由于时间关系只完成的个半成品,后面在考虑是用xml
2023-01-30

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录