Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 文件\u获取\u内容随机添加字符_Php_Character_File Get Contents - Fatal编程技术网

Php 文件\u获取\u内容随机添加字符

Php 文件\u获取\u内容随机添加字符,php,character,file-get-contents,Php,Character,File Get Contents,我试图使用file_get_contents从json文件中获取字符串。它是随机工作的,但95%的时间它会抛出错误。当我查看返回的内容时,它在json文件的末尾随机添加了一些字符 $c = file_get_contents((urldecode($_REQUEST['u']))); 为什么会发生这种情况?字符集问题?不需要对请求对象进行URL解码。PHP将自动为您解码所有内容。和它正在添加哪些字符?$\u请求的内容将自动解码urldecode()。等等,什么?您正在为用户想要的任何文件执行一

我试图使用file_get_contents从json文件中获取字符串。它是随机工作的,但95%的时间它会抛出错误。当我查看返回的内容时,它在json文件的末尾随机添加了一些字符

$c = file_get_contents((urldecode($_REQUEST['u'])));

为什么会发生这种情况?字符集问题?

不需要对请求对象进行URL解码。PHP将自动为您解码所有内容。和它正在添加哪些字符?
$\u请求的内容将自动解码<不应手动调用code>urldecode()
。等等,什么?您正在为用户想要的任何文件执行一个file_get_contents()?那太疯狂了。谈论一个安全漏洞。@brad:这个!是斯巴达@gberg:那么生成json的脚本就有问题了。如果您对该远程脚本有任何类型的控制/访问,请查看它在做什么。