it-swarm.com.de

Wie man ein PHP-Skript in einer HTML-Datei ausführt

Ich würde gerne wissen, wie man einen einfachen PHP-Code in einer .html-Dateiendung ausführt ?

17
ABA

Sie PHP kann nicht in einer HTML-Seite ausgeführt werden endet mit .html. Sofern die Seite nicht tatsächlich PHP ist und die Erweiterung mit .htaccess von .php in .html geändert wurde

Was du meinst ist:

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";?>
7
CMPS

'Php' Code innerhalb von 'html' oder 'htm' ausführen, Für 'Apache Version 2.4.23'

Gehen Sie zu '/etc/Apache2/mods-enabled'edit' @ mime.conf '

Gehen Sie zum Ende der Datei und fügen Sie die folgende Zeile hinzu:

 "AddType application/x-httpd-php .html .htm"

VOR dem Tag '</ ifModules>' Überprüft und getestet mit 'Apache 2.4.23' Und 'php 5.6.17-1' Unter 'debian'

4

Sie können einfach nicht !! Sie haben jedoch einige Möglichkeiten:

1- Phute-Seite als externe Seite.

2- Schreiben Sie Ihren HTML-Code in die PHP-Seite.

3- Verwenden Sie iframe, um den PHP-Code in die HTML-Seite aufzunehmen.

um genauer zu sein: Wenn Sie Ihre htaccess-Datei nicht bearbeiten möchten, können Sie Folgendes berücksichtigen:

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

2
ProllyGeek

danke für die Ideen, aber hier geht nichts. Also tat ich das ... Ich verwende xampp letzte Version 2014 Gehe zu\xampp\Apache\conf\extra\httpd-xampp.conf .

wir werden diesen Code finden:

<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>

Konzentriere dich auf die zweite Zeile, also müssen wir zu ändern:

<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>

Und das ist alles. Funktioniert gut!

1
ABA

Ich bin mir nicht sicher, ob Sie das wollten, aber dies ist eine sehr hackhafte Art, PHP einzubinden. Was Sie tun, ist, dass Sie den PHP-Code, den Sie ausführen möchten, in eine andere Datei einfügen und diese Datei dann in ein Image einfügen. Zum Beispiel:

RunFromHTML.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!
?>

RunPhp.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>

Nachdem Sie RunPhp.html aufgerufen haben, sollten Sie eine Datei namens file.txt in demselben Verzeichnis finden, in dem Sie die beiden obigen Dateien erstellt haben. Die Datei sollte "Hello World!" Enthalten. innerhalb davon.

0
K Zhang
<?php 
     echo '<p>Hello World</p>' 
?>

So einfach wie das Platzieren von etwas in diese Richtung in Ihrem HTML-Code, vorausgesetzt, Ihr Server ist für die Ausführung von PHP in Dateien mit der HTML-Erweiterung eingerichtet.

0
James Kidd

Ja, Sie können PHP in einer HTML-Seite ausführen.

Ich habe PHP Code bereits seit vielen Jahren erfolgreich in meinen HTML-Dateien ausgeführt. (Für Neugierige ist dies der Fall, weil ich in den letzten 20 Jahren mehr als 8.000 statische HTML-Dateien von mir und anderen erstellt habe und ich das Suchmaschinenranking nicht durch Änderungen verlieren möchte. Vor allem habe ich zu viele andere Dinge an etwas arbeiten).

Ich bin kein Experte - unten habe ich versucht, was für mich funktioniert. Bitte frag mich nicht, es zu erklären.

In diesem Dokument müssen Sie Ihrer .htaccess-Datei ein oder zwei Zeilen hinzufügen.

Hier ist, was ein Host ( http://simolyhosting.net ) 2008 für mich unterstützt hat - aber es funktioniert jetzt nicht mehr für mich.

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

Diese Lösung scheint jetzt veraltet zu sein, könnte jedoch für Sie funktionieren.

Folgendes funktioniert jetzt für mich:

AddType application/x-httpd-lsphp .htm .html

(Diese Seite enthält PHP Code, der mit der obigen Lösung ordnungsgemäß ausgeführt wird - http://mykindred.com/bumstead/steeplehistory.htm )


Hier sind andere Lösungen, die ich gefunden habe - sie sind NICHT MEINE:


https://forums.cpanel.net/threads/cant-execute-php-in-html-since-ea4-upgrade.569531

Ich sehe das auf vielen Servern, die ich kürzlich auf EA4 aktualisiert habe. CPanel Apache-Handler verwenden oder direkt in .htaccess einfügen (genau wie cPanel über gui add-Handler):

AddHandler application/x-httpd-php5 .html

9. September 2016

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

Öffnen Sie einen Texteditor wie Wordpad, Notizblock, Nano usw. und fügen Sie die folgende Zeile hinzu:

AddHandler x-mapp-php5 .html .htm

Wenn Sie PHP 5.4 anstelle von PHP 5.2 verwenden möchten, verwenden Sie stattdessen die folgende Zeile:

AddHandler x-mapp-php6 .html .htm

https://www.godaddy.com/community/Developer-Cloud-Portal/Running-php-in-html-files/td-p/2776

Um HTML mit FastCGI/PHP auszuführen, fügen Sie diesen Code zur .htaccess-Datei für das Verzeichnis hinzu, in dem sich das Skript befindet:

Options +ExecCGI
AddHandler fcgid-script .html
FCGIWrapper /usr/local/cpanel/cgi-sys/php5 .html

Sie können bei Bedarf weitere Zeilen für andere Dateierweiterungen hinzufügen.

0
tcloud

Sie müssen die Erweiterung als .php definieren, um einen PHP-Code auszuführenABERWenn Sie die Erweiterung nicht ändern können, können Sie Ajax verwenden, um den PHP extern auszuführen und das Ergebnis zu erhalten

Für zB:

<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>

Hier wird die JQuery geladen, und sobald die Seiten geladen werden, ruft der Ajax eine PHP-Datei auf, aus der die Daten abgerufen werden, und die Daten werden dann in das Div gestellt

Hoffe das hilft

0
Bandeshor Makai