PHP URL中特殊字符(如逗号、反斜杠、等号)如何引发问题?

更新于
2026-09-29 02:47:34
2阅读来源:SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1315个文字,预计阅读时间需要6分钟。

PHP URL中特殊字符(如逗号、反斜杠、等号)如何引发问题?

推荐: PHP视频教程+PHP中URL中特殊字符引起的问题(+、,、=)+前语,在做某个通道的过程中发现一个验证错误的疑问。但是,当时验证在两地表现不一致,同一套处理方法,却想到了这。

推荐:《PHP视频教程》

PHP中URL中特殊字符引起的问题(+,,=)

前言,在做某个渠道的过程中,发现一个验签错误的问题。但是,当时验签在两个地方表现不一致,同一套处理方法,想到了这是因为两个地方请求方式是不同的一个get方法另外一个自然是post方法。当然,出问题肯定就是get。

GET和POST

GET请求方式,由于是将参数放在URL中,所以在进行传递的时候可能会受到浏览器端的一些策略问题,对参数进行urlencode处理。所以,当你在服务端拿到参数的时候可能并不是原始的数据。因此,在通过GET方式请求拿到数据,如果不做任何处理的话去验签可能会存在问题。这边的可能就是当base64处理之后不含+这个特殊的字符,+在GET方式之后不做任何处理拿到的就是一个空白字符串。

POST请求方式,是将参数放在request body中,在进行http传递的过程中不会存在由于浏览器的一些策略问题对参数进行任何的处理。因此,通过POST请求进行参数验签的时候不会存在问题,能够很顺利的进行验签。但是,我们没有办法去要求渠道商将get请求变成post请求,因此我们只能自己想办法。

阅读全文
标签:问题推荐

本文共计1315个文字,预计阅读时间需要6分钟。

PHP URL中特殊字符(如逗号、反斜杠、等号)如何引发问题?

推荐: PHP视频教程+PHP中URL中特殊字符引起的问题(+、,、=)+前语,在做某个通道的过程中发现一个验证错误的疑问。但是,当时验证在两地表现不一致,同一套处理方法,却想到了这。

推荐:《PHP视频教程》

PHP中URL中特殊字符引起的问题(+,,=)

前言,在做某个渠道的过程中,发现一个验签错误的问题。但是,当时验签在两个地方表现不一致,同一套处理方法,想到了这是因为两个地方请求方式是不同的一个get方法另外一个自然是post方法。当然,出问题肯定就是get。

GET和POST

GET请求方式,由于是将参数放在URL中,所以在进行传递的时候可能会受到浏览器端的一些策略问题,对参数进行urlencode处理。所以,当你在服务端拿到参数的时候可能并不是原始的数据。因此,在通过GET方式请求拿到数据,如果不做任何处理的话去验签可能会存在问题。这边的可能就是当base64处理之后不含+这个特殊的字符,+在GET方式之后不做任何处理拿到的就是一个空白字符串。

POST请求方式,是将参数放在request body中,在进行http传递的过程中不会存在由于浏览器的一些策略问题对参数进行任何的处理。因此,通过POST请求进行参数验签的时候不会存在问题,能够很顺利的进行验签。但是,我们没有办法去要求渠道商将get请求变成post请求,因此我们只能自己想办法。

阅读全文
标签:问题推荐