[英]How can I run a PHP script in a .css file and it will be fully working?
[英]How can I run a PHP script inside a HTML file?
如何在.html 文件中运行简单的 PHP 代码?
在 'html' 或 'htm' 中执行 'php' 代码,用于 'apache version 2.4.23'
转到“/etc/apache2/mods-enabled”编辑“@mime.conf”
转到文件末尾并添加以下行:
"AddType application/x-httpd-php .html .htm"
BEFORE 标记 '< /ifModules >' 在 'debian' 下用 'apache 2.4.23' 和 'php 5.6.17-1' 验证和测试
您不能在以.html
结尾的 html 页面中运行PHP
。 除非页面实际上是 PHP 并且扩展名已使用.htaccess
从.php
更改为.html
你的意思是:
index.html
<html>
...
<?php echo "Hello world";?> //This is impossible
index.php //The file extension can be changed using htaccess, ex: its type stays php but will be visible to visitors as index.html
<?php echo "Hello world";?>
感谢您的想法,但在这里没有任何工作。 所以我这样做了......我在 2014 年使用 xampp 最后一个版本。去\\xampp\\apache\\conf\\extra\\httpd-xampp.conf 。
我们会找到这段代码:
<IfModule php5_module>
**<FilesMatch "\.php$">**
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
PHPINIDir "C:/xampp/php"
</IfModule>
重点放在第二行,所以我们必须改成:
<IfModule php5_module>
**<FilesMatch "\.(php|html)$">**
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
PHPINIDir "C:/xampp/php"
</IfModule>
就是这样。 效果很好!
简直不能!! 但你有一些可能的选择:
1- 将 php 页面作为外部页面执行。
2- 将您的 html 代码写入 php 页面本身。
3- 使用 iframe 在 html 页面中包含 php。
更具体地说,除非你想编辑你的 htaccess 文件,否则你可以考虑这个:
您需要将扩展名设为 .php 才能运行 php 代码,但是如果您无法更改扩展名,则可以使用 Ajax 在外部运行 php 并获得结果
例如:
<html>
<head>
<script src="js/jquery.min.js"></script>
<script>
$(document).ready(function(){
$.ajax({
url:'php_File_with_php_code.php',
type:'GET',
data:"parameter=some_parameter",
success:function(data)
{
$("#thisdiv").html(data);
}
});
});
</script>
</head>
<body>
<div id="thisdiv"></div>
</body>
</html>
在这里,JQuery 被加载,一旦页面加载,ajax 就会调用一个从中获取数据的 php 文件,然后将数据放入 div
希望这可以帮助
是的,您可以在 HTML 页面中运行 PHP。
多年来,我已经成功地在我的 HTML 文件中执行了 PHP 代码。 (出于好奇,这是因为我和其他人在过去 20 年中创建了 8,000 多个静态 HTML 文件,我不想通过更改它们而失去搜索引擎排名,更重要的是,我还有太多其他东西继续工作)。
我不是专家 - 以下是我尝试过的以及对我有用的方法。 请不要让我解释它。
下面的所有内容都涉及在 .htaccess 文件中添加一两行。
以下是 2008 年一位主机 ( http://simolyhosting.net ) 支持为我所做的事情——但现在它不再适用于我。
AddHandler application/x-httpd-php5 .html .htm
AddType application/x-httpd-php5 .htm .html
该解决方案现在似乎已被弃用,尽管它可能对您有用。
这是现在对我有用的方法:
AddType application/x-httpd-lsphp .htm .html
(此页面具有使用上述解决方案正确执行的 PHP 代码 - http://mykindred.com/bumstead/steeplehistory.htm )
以下是我找到的其他解决方案——它们不是我的:
https://forums.cpanel.net/threads/cant-execute-php-in-html-since-ea4-upgrade.569531
我在最近升级到 EA4 的许多服务器上都看到了这一点。 使用 cPanel Apache 处理程序或将其直接添加到 .htaccess(与 cPanel 通过 gui 添加处理程序所做的相同):
AddHandler application/x-httpd-php5 .html
2016 年 9 月 9 日
AddHandler application/x-httpd-ea-php56 .html
打开写字板、记事本、nano 等文本编辑器,添加以下行:
AddHandler x-mapp-php5 .html .htm
如果您想使用 PHP 5.4 而不是 PHP 5.2,请使用以下行:
AddHandler x-mapp-php6 .html .htm
https://www.godaddy.com/community/Developer-Cloud-Portal/Running-php-in-html-files/td-p/2776
要使用 FastCGI/PHP 运行 HTML,请尝试将此代码添加到脚本所在目录的 .htaccess 文件中:
Options +ExecCGI
AddHandler fcgid-script .html
FCGIWrapper /usr/local/cpanel/cgi-sys/php5 .html
如果需要,您可以为其他文件扩展名添加额外的行。
<?php
echo '<p>Hello World</p>'
?>
假设您的服务器设置为在具有 HTML 扩展名的文件中执行 PHP,就像在 HTML 中沿着这些行放置一些东西一样简单。
我不确定这是否是您想要的,但这是包含 php 的一种非常hackish 的方式。 您所做的是将要运行的 php 放在另一个文件中,然后将该文件包含在图像中。 例如:
运行从HTML.php
<?php
$file = fopen("file.txt", "w");
//This will create a file called file.txt,
//provided that it has write access to your filesystem
fwrite($file, "Hello World!");
//This will write "Hello World!" into file.txt
fclose($file);
//Always remember to close your files!
?>
运行php.html
<html>
<!--head should be here, but isn't for demonstration's sake-->
<body>
<img style="display: none;" src="RunFromHTML.php">
<!--This will run RunFromHTML.php-->
</body>
</html>
现在,访问 RunPhp.html 后,您应该在创建上述两个文件的同一目录中找到一个名为 file.txt 的文件,该文件应包含“Hello World!” 在它里面。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.