domain.com/index.htm
ブラウザが実際にページをレンダリングするのではなく、のようなページにリンクしてプレーンテキスト/コードとして表示する方法があるかどうか疑問に思いました。
さらに良いことに、これがphpスクリプトで可能であれば、それは信じられないことです。(これは外部ページへのリンクではなく、私自身のftpサイトのリンクです)。
ブラウザで「ページソースを表示」という意味ですか?
URL接続を確立してストリームを読み取ることにより、Javaを使用してすべてのテキストを停止できます。PHPの機能が何であるかわかりません。
たとえば、phpハンドラーを作成してそれを実行しgetHtml.php?file=index.html
、それを使用file_get_contents
しhtmlspecialchars
て出力することができます。
ChromeとFirefoxでは、次のように入力できます
view-source:http://www.server.com/page.html
アドレスバーに表示されると、ブラウザはページのソースをレンダリングせずに開きます。
PHPに関しては、サーバーが別のリクエストでスクリプトを提供しない限り、スクリプトのソースを確認することはできません(Paul Creasyの回答を参照)。
PHPインストーラーphps
は、拡張機能をApache mimeタイプリスト(application/x-httpd-php-source
mimeタイプ付き)に登録します。これはPHPソースの略で、PHPはそれ自体を強調表示します:http://yhub.ru/test.phps
残念ながら、ご覧のとおり、HTMLの強調表示はサポートされていません。