请从此链接下载index.php文件 https://dl.dropboxusercontent.com/u/55806732/index.php 请运行它getip()函数不起作用。我找到了原因。有一个看不见的角色。 解: 请仔细看看,“$ _SERVER ['REMOTE_ADDR']后面有一些空格;”而且它也不是“白色空间”。如果我们删除那个空间,那么一切都很顺利。
问题: 我只需要知道那个看不见的角色是什么,以后我怎样才能避免这些错误呢? 这取决于我们使用的IDE。 如果一个页面包含超过数千个这样的条目,我该怎么办?
<?php
function getip()
{
$dp = $_SERVER['REMOTE_ADDR'];
echo $dp;
}
getip();
?>
答案 0 :(得分:1)
引用this answer:
“= C2 = A0”表示字节C2 A0。但是,因为这是UTF-8,所以 转换为00A0,这是非破坏空间的Unicode。
您似乎有一个包含non-breaking space的UTF-8编码文件。它看起来像一个空间角色;但PHP并不认为它是一个空格,它会抱怨语法错误。
答案 1 :(得分:0)
隐形字符的十六进制代码为c2a0
这导致了这个问题。