全球主机交流论坛

标题: 请教下,html文件内嵌php,结果php不执行 [打印本页]

作者: 战神赵日天    时间: 2024-2-21 16:49
标题: 请教下,html文件内嵌php,结果php不执行
环境:centos,宝塔面板,nginx 1.2, php5.6,安装了帝国cms ,申请的lets的3个月ssl,没有套cf
已经按照https://wenku.baidu.com/view/f4c4bcf483eb6294dd88d0d233d4b14e85243eaf.html  
修改了nginx的配置文件,也修改了php-fpm文件

但是根目录下的1.html文件,就是加入最简单的<?php echo "Hello World!";
?>

都不显示php的内容
作者: 职业菜鸟    时间: 2024-2-21 16:52
php 文件的扩展名是 .php   你改成 .php 就执行了
作者: 战神赵日天    时间: 2024-2-21 16:53
职业菜鸟 发表于 2024-2-21 16:52
php 文件的扩展名是 .php   你改成 .php 就执行了

但是,我的需求就是在html文件里执行php,因为要对帝国cms进行一些二开
作者: 似毛非毛    时间: 2024-2-21 16:53
二楼说的对。
作者: 似毛非毛    时间: 2024-2-21 16:54
你要改帝国模版的话,根据帝国模版的格式修改。不是直接插入php的。
作者: 职业菜鸟    时间: 2024-2-21 16:55
战神赵日天 发表于 2024-2-21 16:53
但是,我的需求就是在html文件里执行php,因为要对帝国cms进行一些二开

帝国模板中 加 PHP 的代码, 最终也是要 .PHP 文件 加载后渲染的。   .html 就是静态文件   PHP 是不解析的。

如果想要解析 html 扩展名为 PHP 。 需要修改 nginx 不过这应该 不符合你的需求。
作者: 920    时间: 2024-2-21 17:07
直接改伪静态吧,.html 指向 .php。
作者: Salta    时间: 2024-2-21 17:20
战神赵日天 发表于 2024-2-21 16:53
但是,我的需求就是在html文件里执行php,因为要对帝国cms进行一些二开

我看见你这个回答我脑壳就疼了,首先 HTML文件是纯静态 不能执行PHP, 如果你想要HTML文件动态输出内容你需要伪静态HTML到PHP,然后在PHP中输出HTML格式,这是常见的后端tpl模板系统用的生成html网页的方式。

如果你想对帝国CMS二开,那么你需要去阅读帝国CMS的源码,然后对源码做相应的修改即可。

如果这两种都不能满足你的需求麻烦你说清楚你的需求。
作者: 战神赵日天    时间: 2024-2-21 17:31
职业菜鸟 发表于 2024-2-21 16:55
帝国模板中 加 PHP 的代码, 最终也是要 .PHP 文件 加载后渲染的。   .html 就是静态文件   PHP 是不解析 ...

多谢指点,其实你说的我都懂,我的目的是让html静态文件也成为一个可以轻量执行php的文件,看来不可行,多谢了
作者: 战神赵日天    时间: 2024-2-21 17:34
Salta 发表于 2024-2-21 17:20
我看见你这个回答我脑壳就疼了,首先 HTML文件是纯静态 不能执行PHP, 如果你想要HTML文件动态输出内容你 ...

感谢指点,我大致明白了,纯静态的html是无法执行php的任何功能的,哪怕只是输出一个helloworld
我呢,其实想的是搞个资源站,纯html静态,以前呢,可以通过js脚本调用php内容,实现用户看到的内容不同,但是这次呢,我是想要搞个百度网盘检测的功能,
其实用js脚本应该也能行,但是如果一旦套cf,就直接js无法加载了,所以想要html页面执行php功能试试看
作者: 职业菜鸟    时间: 2024-2-21 17:41
战神赵日天 发表于 2024-2-21 17:31
多谢指点,其实你说的我都懂,我的目的是让html静态文件也成为一个可以轻量执行php的文件,看来不可行, ...

可行啊。。。 就是把所有 html 当 php解析。
我看了你发的链接。 他的方法就是  添加了 html 当作 php解析, 按说你照着做  访问 html 是可以 解析php的。

改完 nginx 要重启
作者: 战神赵日天    时间: 2024-2-21 17:44
职业菜鸟 发表于 2024-2-21 17:41
可行啊。。。 就是把所有 html 当 php解析。
我看了你发的链接。 他的方法就是  添加了 html 当作 php解 ...

我按照他说的改了,测试结果就是没效果,至少,他描述的2个需要改的地方,我都改了
作者: MasterCard    时间: 2024-2-21 17:46
为什么 如果一旦套cf,就直接js无法加载了,

作者: 战神赵日天    时间: 2024-2-21 17:48
MasterCard 发表于 2024-2-21 17:46
为什么 如果一旦套cf,就直接js无法加载了,

不知道,反正我之前的经验就是这样,本来裸奔的登录js和会员可见js以及其他js,只要套cf,这些部分代码就全消失了,可能对于cf而言,js是可缓存文件,但是如果用js输出php内容,可能导致什么紊乱吧
作者: 千牛    时间: 2024-2-21 17:49
战神赵日天 发表于 2024-2-21 17:48
不知道,反正我之前的经验就是这样,本来裸奔的登录js和会员可见js以及其他js,只要套cf,这些部分代码就 ...

嵌套js无法加载,那就把js的代码直接丢到html也行吧




欢迎光临 全球主机交流论坛 (https://loc.193.gs/) Powered by Discuz! X3.4