我去编辑这个PHP文件 - 它应该在联系表单上生成那些验证码安全图像 - 图像不起作用,所以我将看看是否有一个破碎的路径或我可以简单修复的东西。
但是当我打开文件时,它看起来像这样: http://mydomainsample.com/explosion/screenshots/Screen%20Shot%202012-05-17%20at%209.34.14%20AM.png
完全胡言乱语。
从服务器下载文件时,是否有可能以某种方式发生这种情况?我最初没有ftp访问该网站 - 我们控制了域名并将其从一个主机转移到另一个主机。
我在转移之前使用网站吸盘备份网站,但它将php文件下载为html文件。你最终得到了filename.php.html。
在过去,这从来没有把PHP变成难以理解的胡言乱语,所以我不明白它为什么现在这样做。
答案 0 :(得分:2)
这是一个PNG图像,而不是PHP源代码。
答案 1 :(得分:2)
问题是,你不能使用像“site sucker”这样的程序来获取PHP文件。这是因为当您从URL获取PHP文件时,该文件已执行,您将获得该脚本的输出。这就是你得到.php.html
的原因。
它没有“将php变成难以理解的乱码”,服务器运行脚本并且你得到了输出。大多数情况下输出是HTML,您可以将其作为文本打开。在这种情况下,脚本的输出是一个PNG文件,因此你看到“乱码”的原因。将文件重命名为.png
,然后您将看到图像。
您需要才能获取FTP访问权限以获取PHP源代码。
答案 2 :(得分:1)
该文件实际上看起来像PNG图像,也许您刚刚下载了PHP脚本生成的输出?