我有一个无法读取的 php 文件,因为所有变量/函数的名称都很奇怪! 我的文件的一个功能 block 是:
public static function ………… …… … ($ ……… … …… , $ …… ……… …… )
{
$ …… …… …… = strpos( …………… … …… :: ……… ……… … ($ ……… … …… ) , $ …… ……… …… );
return (false !== $ …… …… …… ) ? (int)floor($ …… …… …… / 4) : false;
}
据我所知,php 标准不允许在可变名称中使用点和空格。
如果有关于字符编码
的东西,我自己就来了!正如我所发现的,文件编码是 windows-1252
。
这些点和空格可以转换成可读的东西吗?
还因为它们是变量/函数,所以它们在文件中出现不止一次。
已编辑 #1
我像往常一样在 Widnows 操作系统下使用 Notepad++/Sublime Text 打开文件,但它没有付费。
已编辑#2
脚本没有问题!
已编辑 #3
文件链接:https://www.dropbox.com/s/hoegvk0vz53cnyn/include.php
最佳答案
看来您的“空格”和“点”不是它们看起来的样子。在您在问题中发布的代码中,这些实际上是“不间断空格”(c2 a0)和“省略号”(e2 80 a6)。这些是标识符中完全有效的字符。
(感谢 StackOverflow 100% UTF-8 兼容)。
[编辑]
...但是查看了您链接的文件后,文件编码更像是 Windows-1252(又名 CP1252)。答案还是正确的,但是对应的二进制值和我上面提到的有点不同。
关于php - 奇怪的变量/方法/类名 - PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17746318/