php - $_SERVER 变量的编码,如 $_SERVER ['REQUEST_URI' ]

标签 php

我需要对 $_SERVER 值进行一些字符串操作,尤其是 $_SERVER['REQUEST_URI']

PHP 如何对此类字符串进行编码?我应该使用 mb_* 系列函数吗?

为了更好地理解我的问题,假设我的网络服务器上有一个页面,名称如下:

ããã.php

我需要获取第二个字符:

echo mb_substr($_SERVER['REQUEST_URI'],1,1);

最佳答案

How PHP encodes such strings?

PHP 不会对字符串执行任何操作,但 Web 浏览器通常会 percent encode REQUEST_URI 中的任何非 ASCII 字符。 (我说“通常”是因为我见过 IE 这样做。不过,我希望 Apache 在这种情况下能够完成这项工作 - 但我不完全确定它是否会这样做。你会必须尝试一下。)

正在运行urldecode()将解码这些字符。

相关阅读:Unicode characters in URLs

关于php - $_SERVER 变量的编码,如 $_SERVER ['REQUEST_URI' ],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8560542/

相关文章:

php - MySQL 同时使用 ORDER BY 和 GROUP BY

PHP正则表达式跨多行搜索

php - Reactjs 使用 phpwkhtmltopdf 生成 pdf

php - mysql 查询中的 case 语句或 if 条件

php - Codeigniter 路线帮助

html 中的 Php 脚本使用 Apache 在本地运行

php - 将多个 MySQL 查询合并为 1

php - Laravel 急切加载以最大程度地减少查询

PHP finally 子句

php - mysql字符串搜索算法查询帮助