2009-08-23 7 views

Antwort

15

Nein, da es auf der Serverseite interpretiert wird und die Ergebnisse an den Benutzer gesendet werden. Wenn Sie den Quellcode einer Site anzeigen möchten, die Sie im Browser steuern, sollten Sie die Erweiterung FirePHP für Firebug in Betracht ziehen oder einfach auf Ihre Site-Dateien mit Ihrer bevorzugten Methode zugreifen.

2

Haben Sie Zugriff auf die Dateien auf dem Live-Server? Wenn ja, sonst nein, kann nur das Ergebnis der Skriptausführung angezeigt werden.

2

Nein, es sei denn, der Server-Admin vermasselt.

1

Nicht, wenn PHP richtig konfiguriert ist.

PHP wird dem Besucher bereits interpretiert serviert.

Das Betrachten des PHP-Codes auf einer Live-Website würde als Hacking betrachtet werden, was wahrscheinlich außerhalb des ethischen Rahmens von Stackoverflow liegt.

+4

Es gibt eine ethische Reichweite von SO? – nilamo

+2

Nein, aber wir können so tun, als gäbe es das. – TricksfortheWeb

2

Nein, es sei denn, der Server-Admin vermasselt. Und manchmal passiert ... deshalb hat facebook einen patch dafür gemacht

+6

Der Link ist jetzt kaputt. – Panzercrisis

7

Normalerweise, nein, wie andere gesagt haben, es sei denn, das ist etwas, was Sie wollen. Dann können Sie es einrichten, so dass mit .phps (oder einer anderen Erweiterung, aber das ist die Norm) wird der Quellcode der Seite angezeigt (mit Syntax Färbung glaube ich). Etwas wie:

AddHandler application/x-httpd-php-source .phps

in Ihrer Apache-Konfiguration sollte es tun.

Hinweis: Sie müssen Ihre .php-Dateien mit einem .phps speichern, damit ihre Quelle angezeigt wird.

+0

Eine ['SetHandler'-Anweisung] (https://httpd.apache.org/docs/2.2/mod/core.html#sethandler) innerhalb eines [' 'Abschnitts] (https: // httpd.apache.org/docs/2.2/mod/core.html#filesmatch) funktioniert auch und scheint, wie CentOS es in ihren Apache-Konfigurationen tut. Dies ist nicht viel Gebrauch außerhalb des Unterrichtens oder Lernens von PHP (offensichtlich ein Sicherheitsproblem für "wichtige" PHP-Anwendungen, wie an anderer Stelle erwähnt), aber auf Unix-Plattformen können Sie einfach eine symbolische Verbindung zur ursprünglichen Quelle mit einem '.phps herstellen 'extension, was es zu einer Art" View PHP Source "macht. – TheDudeAbides

2

Ja: ssh, um es, gehen Sie in das Verzeichnis der Quelldatei halten, sagen: 'index.php' und "cat" es:

ssh myserver.com 
cd ~/www 
cat index.php | less 

Dort gehen Sie!

HINWEIS: das ist ein Witz.

+2

Nur ein Tipp, bevor du mit downvotes überflutet wirst (;) - markiere dieses Community-Wiki, damit du keine Wiederholungen verlierst. –

+0

Hmmmm, gut. Ich wusste nicht, was dieses "Community-Wiki" war. Vielen Dank. –

+3

Dies ist ein UUOC (siehe http://catb.org/jargon/html/U/UUOC.html) – Residuum

2

Nun, das ziemlich gut beantwortet wurde, sondern auf die Stärke in Zahlen Irrtum, lassen Sie mich hinzufügen:

Im Allgemeinen nicht.

5

Jeder stimmt nicht! Ja, es ist möglich! Aber wenn Sie den Code in Ihrem Webbrowser sehen, dann wäre dies eine ernsthafte Sicherheitsverletzung oder einige schwerwiegende Probleme auf dem Webserver. Ich habe es einmal gesehen, wo irgendein dummer Administrator die PHP-Erweiterung für IIS entfernt hatte, also stellte der Browser alle Quellen als Textdateien zur Verfügung, anstatt sie auszuführen.

Dann gibt es wieder eine alternative Methode, die über FTP ist.Die meisten Websites gewähren über FTP Zugriff auf ihr Dateisystem, sodass Administratoren keinen physischen Zugriff auf das System benötigen. Sie müssen den Benutzernamen und das Passwort sowie die FTP-Adresse kennen, um Zugang zu erhalten, aber sobald Sie diese Informationen haben, haben Sie Zugriff auf die gesamte Website. Nützlich für Administratoren, aber auch ein sehr guter Grund, mit Passwörtern sehr vorsichtig zu sein.

+2

Ich glaube dein erster Absatz war schon von * "sofern der Admin nicht vermasselt wurde" *, was mindestens zweimal erwähnt wurde. – deceze

+1

Stimmt, aber diese Antworten haben mit "Nein" geantwortet, obwohl das falsch ist. Es gibt alle möglichen Ursachen - einschließlich Administratoren, die Dinge vermasseln -, die dazu führen könnten, dass PHP-Quellen angezeigt werden. Es * könnte * auch möglich sein, wenn die Server-Anwendung (IIS oder Apache) selbst einen Fehler oder Hack hat, der das Standardverhalten umgeht. (Also ein Fehler.) Glücklicherweise sind diese Arten von Fehlern selten, aber Hacker könnten das Verhalten der Server-Software ändern, um Dinge durcheinander zu bringen. Und kein Server ist 100% Hacker-sicher! –

0

Sie können das nicht tun. Da das serverseitige Skript (hier PHP-Skripte) auf dem Webserver ausgeführt wird und seine Ausgabe in HTML eingebettet ist, wird dieses dann an Ihren Browser zurückgegeben. Also alles, was Sie anzeigen können, ist der HTML-Code. Stell dir vor, wenn das, was du verlangst, möglich wäre, dann hätte Evryone den Quellcode von Facebook, Flipkart in ihren Händen.

Verwandte Themen