簡體   English   中英

如何在 HTML 文件中運行 PHP 腳本?

[英]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 文件,否則你可以考慮這個:

http://php.about.com/od/advancedphp/p/html_php.htm

您需要將擴展​​名設為 .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

https://help.1and1.com/hosting-c37630/scripts-and-programming-languages-c85099/php-c37728/parsing-php-code-within-html-pages-a602364.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM