url编码处理php,url编码规范

本文目录一览:

关于PHP的URL编码问题

我来解释吧。。

除了urlencode($a[$0]) 中的$0是无效之外

【【【函数urlencode也用错了。

URL encode是编码,而URL decode是解码,】】】

所以这里要正确还原就必须用

urldecode($a[0]) 解码

^^ ——-失之毫厘谬以千里

中文url编码、base64编码,PHP解码中文部分乱码

如果两端服务器页面使用的编码不一致,就会导致乱码

如你所说,对方服务器发来的是GBK编码的内容,如果你本地PHP用的编码不是GBK就会是乱码

2种解决方案:

将页面编码更改为GBK(可以通过header(‘Content-Type:text/html charset=gbk’);)

将GBK编码转为当期页面编码(假设当前页面是utf-8),可以使用iconv(‘gbk’,’utf-8′,$content);其中$content是你经过urldecode、base64解码后的字符串

关于php url编码那些事

在发送payload时浏览器会自动对一些特殊字符进行url编码,服务器端会自动进行一次解码。具体情况如下:

注: 当我们想要发送的命令包含有特殊字符时可以考虑进行俩编码,如果是渗透linux系统还可以考虑使用base64编码。

bash -c ‘{echo,base64编码的命令}|{base64,-d}|{bash,-i}’

php URL编码转换问题

?

$a = array(

0 = ‘%C8%FD%BC%B6%20%D3%B0%C6%AC’,

1 = ‘%D7%EE%D0%C2%D3%B0%C6%AC’,

2 = ‘%BE%AD%B5%E4%D3%B0%C6%AC’,

3 = ‘%C8%D5%B1%BE%20%C8%FD%BC%B6%20%D3%B0%C6%AC’,

4 = ‘%D3%B0%C6%AC%CF%C2%D4%D8’);

//方法1

function t($n)

{

return iconv(“gbk”,”utf-8″,$n);

}

$b = array_map(t,$a);

//方法2

$b = array();

for($i=0;$icount($a);$i++)

$b[] = iconv(“gbk”,”utf-8″,$a[$i]);

//数组$b就是你要的结果。

//程序需要php5.0及以上版本的支持。

?

url的编码和解码方式

url的在线编码和解码工具:

1、基本知识

URLEncode:是指针对网页url中的中文字符的一种编码转化方式,最常见的就是Baidu、 Google等搜索引擎中输入中文查询时候,生成经过 Encode过的网页URL。URLEncode的方式一般有两种一种是传统的基于GB2312的Encode(Baidu、Yisou等使用),一种是 基于UTF-8的Encode(Google,Yahoo等使用)。本工具分别实现两种方式的Encode与Decode。

中文 – GB2312的Encode – ����

中文 – UTF-8的Encode – 中文

Html中的URLEncode:

编码为GB2312的html文件中,

中文.rar – 浏览器自动转换为 – ����.rar

注意:Firefox对GB2312的Encode的中文URL支持不好,因为它默认是UTF-8编码发送URL的,但是ftp://协议可以,我试过了.我认为这应该算是Firefox一个bug.

编码为UTF-8的html文件中,

中文.rar – 浏览器自动转换为 – 中文.rar

PHP中的URLEncode:

//GB2312的Encode

echo urlencode(“中文-_. “).”\n”; // ����-_.+

echo urldecode(“����-_. “).”\n”; //中文-_.

echo rawurlencode(“中文-_. “).”\n”; // ����-_.

echo rawurldecode(“����-_. “).”\n”; //中文-_.

?

除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数。

urlencode和rawurlencode的区别:

urlencode 将空格则编码为加号(+)

rawurlencode 将空格则编码为加号( )

如果要使用UTF-8的Encode,有两种方法:

一、将文件存为UTF-8文件,直接使用urlencode、rawurlencode即可。

二、使用mb_convert_encoding函数。

$url = ‘中文.rar’;

echo urlencode(mb_convert_encoding($url, ‘utf-8′, ‘gb2312′)).”\n”;

echo rawurlencode(mb_convert_encoding($url, ‘utf-8′, ‘gb2312′)).”\n”;

//中文.rar

?

实例:

function parseurl($url=””)

{

$url = rawurlencode(mb_convert_encoding($url, ‘gb2312′, ‘utf-8′));

$a = array(“:”, “/”, “@″);

$b = array(“:”, “/”, “@”);

$url = str_replace($a, $b, $url);

return $url;

}

$url=”中文/中文.rar”;

echo parseurl($url);

//����/����.rar

?

JavaScript中的URLEncode:

中文-_. 中文-_.

encodeURI 不对下列字符进行编码:“:”、“/”、“;”、“?”、“@”等特殊字符。

中文.rar中文.rar

2、示例

;ckn=91142321196129

1)utf-8解码

�ᘷ���� ������ckn=91142321196129

2)gb2312解码

�针吠塑� 浈��?ckn=91142321196129

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/184486.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-11-25 17:24
下一篇 2024-11-25 17:24

相关推荐

  • PHP和Python哪个好找工作?

    PHP和Python都是非常流行的编程语言,它们被广泛应用于不同领域的开发中。但是,在考虑择业方向的时候,很多人都会有一个问题:PHP和Python哪个好找工作?这篇文章将从多个方…

    编程 2025-04-29
  • PHP怎么接币

    想要在自己的网站或应用中接受比特币等加密货币的支付,就需要对该加密货币拥有一定的了解,并使用对应的API进行开发。本文将从多个方面详细阐述如何使用PHP接受加密货币的支付。 一、环…

    编程 2025-04-29
  • 使用PHP foreach遍历有相同属性的值

    本篇文章将介绍如何使用PHP foreach遍历具有相同属性的值,并给出相应的代码示例。 一、基础概念 在讲解如何使用PHP foreach遍历有相同属性的值之前,我们需要先了解几…

    编程 2025-04-28
  • Python解码URL

    本文将从以下几个方面对Python解码URL进行详细阐述:URL编码的作用和原理、Python urllib库解码URL的基本用法、Python手动解码URL的方法、特殊字符在UR…

    编程 2025-04-28
  • Python URL解码

    在Web开发过程中,URL编码和解码是一个很常见的问题。本文将会详细介绍Python中对URL的解码方法。 一、URL编码与URL解码 URI(Uniform Resource I…

    编程 2025-04-28
  • Python 中文转URL编码

    本文将从以下几个方面详细阐述Python中实现中文转URL编码的方法及注意事项。 一、URL编码概述 URL编码也称为百分号编码,是一种将URL中的非ASCII字符转换成“%”后加…

    编程 2025-04-27
  • PHP获取301跳转后的地址

    本文将为大家介绍如何使用PHP获取301跳转后的地址。301重定向是什么呢?当我们访问一个网页A,但是它已经被迁移到了另一个地址B,此时若服务器端做了301重定向,那么你的浏览器在…

    编程 2025-04-27
  • PHP登录页面代码实现

    本文将从多个方面详细阐述如何使用PHP编写一个简单的登录页面。 1. PHP登录页面基本架构 在PHP登录页面中,需要包含HTML表单,用户在表单中输入账号密码等信息,提交表单后服…

    编程 2025-04-27
  • PHP与Python的比较

    本文将会对PHP与Python进行比较和对比分析,包括语法特性、优缺点等方面。帮助读者更好地理解和使用这两种语言。 一、语法特性 PHP语法特性: <?php // 简单的P…

    编程 2025-04-27
  • HTTPs请求URL里的参数会加密吗?

    是的,HTTPS请求URL里的参数会加密。HTTPS是HTTP协议的加密版本,在传输数据时,使用了SSL/TLS协议对传输内容进行加密,保证数据在传输过程中不会被篡改、窃取。下面我…

    编程 2025-04-27

发表回复

登录后才能评论