PHP - 禁用错误报告时的奇怪字符

zuk*_*uk1 0 php

这基本上就是我正在做的事情

echo @file_get_contents("http://******.org/ti.php?i=".$i."&s=".$s);
Run Code Online (Sandbox Code Playgroud)

但是,当我从该服务器中删除ti.php文件以测试它是否隐藏错误时,我会在浏览器中看到错误:


Run Code Online (Sandbox Code Playgroud)

那到底是什么(哈哈)?我以前从未见过它,也无法想出它出现的原因,任何想法的解释?

FWH*_*FWH 10

http://en.wikipedia.org/wiki/Byte-order_mark

这是一个被视为iso-8859-1的UTF-8空白文档的BOM.

file_ get_contents生成错误,但不会显示,因此这基本上是一个空白的UTF-8文档.

没有任何字符集信息,浏览器将其显示为iso-8859-1文档,因为它必须是默认设置.因此BOM显示为这些奇怪的字符.

编辑:

实际上,我复制了你问题的三个字符,将它们粘贴在一个文档中,查看了十六进制代码:EF BB BF,这是UTF-8的BOM.