Raspberry Pi Apache2 Web服务器-从HTML和PHP文档中删除所有PHP代码
我最近在我的Raspberry Pi上安装了Apache2 web服务器和PHP5,并将其连接到我的家庭路由器上。即使索引文档是一个.php文件,在显示HTML方面也可以很好地工作。但是,只要我尝试输入任何PHP代码并通过浏览器运行它,它就会从文档中完全删除Raspberry Pi Apache2 Web服务器-从HTML和PHP文档中删除所有PHP代码,php,html,apache,raspberry-pi,Php,Html,Apache,Raspberry Pi,我最近在我的Raspberry Pi上安装了Apache2 web服务器和PHP5,并将其连接到我的家庭路由器上。即使索引文档是一个.php文件,在显示HTML方面也可以很好地工作。但是,只要我尝试输入任何PHP代码并通过浏览器运行它,它就会从文档中完全删除 <html> <head> <?php $baseUser = fopen("GCusernames.txt", "a"); $newUs
<html>
<head>
<?php
$baseUser = fopen("GCusernames.txt", "a");
$newUser = $_POST['user'];
fwrite($baseUser, $newUser);
fclose($baseUser);
?>
</head>
<body>
<h1>Writing to userbase</h1>
</body>
</html>
写入用户库
我试着把它改成HTML文件,在互联网上搜寻线索。但我发现的一切都非常模糊
如果有任何帮助,我将不胜感激。谢谢
更新:因此,在我意识到自己有多么愚蠢之后(感谢所有回答的人),我现在明白了PHP代码无论如何都不应该出现在浏览器中。很抱歉
但是,它仍然没有解释为什么代码根本不执行。它直接进入PHP页面,而不是执行它。PHP由
服务器解释,而不是发送给用户。
这就是PHP的用途
例如:
您想使用密码登录。您使用php编写passwordfunction,因为用户无法看到它。
PHP由“.PHP”文件所在的服务器运行,在本例中是您的Raspberry Pi。当您从PI请求页面时,PHP代码将在任何HTML返回到浏览器之前执行
您永远不会在浏览器的检查器中看到PHP代码,因为您的浏览器甚至不知道它的存在
如果您添加了以下内容:
<?php echo "This sentence was written by PHP"; ?>
在您的页面上,您会看到文本这句话是由PHP在HTML中编写的,但您不会看到单词echo
或PHP是服务器端代码,这不应该也很可能不会发送到浏览器,因为一旦发出初始请求,它就会执行PHP的工作方式。如果您在浏览器中看到PHP代码,那么您的Web服务器可能有问题。PHP将在服务器上执行,而不仅仅是显示。你想做什么?要想把内容发送给客户,请查看文档。真的,我只是个白痴。很抱歉浪费你的时间。如果你觉得麻烦的话,你能看一下更新吗/\/\/\你是怎么测试的?创建一个包含以下内容的php文件:。如果你看到它在没有回声等的情况下运行,一切都很好,所以我比我想象的更像个傻瓜。很抱歉浪费你的时间。如果你准备好了,你能看一下更新吗?/\/\\谢谢。那么你只是想打开一个文件,在它的末尾写一个字符串,然后再关闭这个文件?你怎么知道它不起作用?GCusernames.txt文件中有什么可以证明这一点?错误日志中发生了什么,您得到了什么