PHP代码变成乱码?

时间:2012-05-17 13:48:21

标签: php html

我去编辑这个PHP文件 - 它应该在联系表单上生成那些验证码安全图像 - 图像不起作用,所以我将看看是否有一个破碎的路径或我可以简单修复的东西。

但是当我打开文件时,它看起来像这样: http://mydomainsample.com/explosion/screenshots/Screen%20Shot%202012-05-17%20at%209.34.14%20AM.png

完全胡言乱语。

从服务器下载文件时,是否有可能以某种方式发生这种情况?我最初没有ftp访问该网站 - 我们控制了域名并将其从一个主机转移到另一个主机。

我在转移之前使用网站吸盘备份网站,但它将php文件下载为html文件。你最终得到了filename.php.html。

在过去,这从来没有把PHP变成难以理解的胡言乱语,所以我不明白它为什么现在这样做。

3 个答案:

答案 0 :(得分:2)

这是一个PNG图像,而不是PHP源代码。

答案 1 :(得分:2)

问题是,你不能使用像“site sucker”这样的程序来获取PHP文件。这是因为当您从URL获取PHP文件时,该文件已执行,您将获得该脚本的输出。这就是你得到.php.html的原因。

它没有“将php变成难以理解的乱码”,服务器运行脚本并且你得到了输出。大多数情况下输出是HTML,您可以将其作为文本打开。在这种情况下,脚本的输出是一个PNG文件,因此你看到“乱码”的原因。将文件重命名为.png,然后您将看到图像。

需要才能获取FTP访问权限以获取PHP源代码。

答案 2 :(得分:1)

该文件实际上看起来像PNG图像,也许您刚刚下载了PHP脚本生成的输出?