在html页面中运行PHP脚本

时间:2012-05-24 20:51:53

标签: php html

我在网站上没有注意到这个问题,而且我很难用它。

我只想在html页面顶部运行一个php脚本,检查是否存在cookie,实质上是一个受密码保护的网站。如果浏览者拥有cookie,则允许他们继续,否则他们将被重定向到登录页面。我对网络开发很陌生,但我被引导理解......

<html>
I am in html!
<?php
//Code goes here
echo "I am in php!";
?>
I am back in html!
</html>

会工作......但我只得到html部分的输出。

2 个答案:

答案 0 :(得分:4)

PHP是在服务器端处理的,而不是客户端...另一方面,HTML是在客户端处理的。

你应该做的不是在html页面中运行php而是在php页面中运行html。

这样做的原因是,如果您将内容和安全机制都发送到客户端,那么有人可以轻松绕过安全性 - look here for example并简单地查看源代码。

如果你想要正确的PHP,你会有以下几点:

if(isset($_COOKIE['MyCookie'])){; 
// Escape PHP and put html here...


//go back to php.
}

你需要一台可以处理PHP的服务器,但是,我应该说有更好的保护页面的方法,比如.htaccess和类似的东西,我敦促你下去。

答案 1 :(得分:1)

通常.html页面不会运行php代码。但是我们可以通过在保存.html文件的同一文件夹中创建.htaccess文件来运行PHP代码。 在.htaccess文件中添加此代码

AddHandler application / x-httpd-php5 .html .htm

此代码可能因您使用的php版本和服务器而异[/ p>