[英]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.