アプリ版:「スタンプのみでお礼する」機能のリリースについて

現在phpを勉強中なのですが、他の人のサイトでphpの中身がどのように組まれているか参考にしようと思いまして、webページを完全保存したのですがphpのプログラムが書かれたファイルがダウンロードできません。form action = "***."の***の部分が見たいのですが・・。
私はあまりweb関係の事は分かりませんが、普通ダウンロードできないものなのでしょうか?

***の部分がphpプログラムだとして、処理はwebページを見ているユーザ側のブラウザで行っているのですよね?
サイトのサーバー側で処理後、結果のみを発信しているのでしょうか?(これだとダウンロードできない気がしますが・・)
詳しいかたいましたらアドバイスいただけませんか?

A 回答 (3件)

phpにしろcgiにしろJava ServletにしろASP.NETにしろ,全てサーバーサイドの技術です。


クライアントから見ると,裏側で静的なHTMLを返しているのか,サーバーサイドで動的に作成しているのかは全くわかりませんし,それはどうでもよいことになります。
クライアント側の動的な技術では,Java Scirpt (JScript)や,Adobe Flash,Microsoft Silverlightなどがあります。


FiddlerのようなWeb Proxyを使ってみると,ブラウザの通信内容が分かるので,理解の一助になるのではないでしょうか。
# というか,実際の開発上何が戻ったかが重要になることもある。
Site: Fiddler Web Debugger - A free web debugging tool
http://www.fiddler2.com/fiddler2/

ちなみに,Fiddlerなどで得られた通信を読み解くのに必要な,HTTPに関しては,
Site: Studying HTTP
http://www.studyinghttp.net/
が詳しいです。
    • good
    • 0

自分のサイトのPHPプログラムを、ダウンロードさせたいなら、


そのPHPと同じ物をコピーして、拡張子を .phps にすれば、
そいつを、GET要求すれば、表示(ダウンロード)、ができます。
(※httpd.confに AddType application/x-httpd-php-source .phps がないとだめ)

あるいは、PHPプログラムで
<?php
header('Content-type: text/plain');
mb_http_output ("UTF-8"); //文字コードに合わせる
highlight_file(ファイル名);
?>

みたいな方法もあるけど、よほど限定してつくらないと、
とんでもないセキュリティホールになっちゃいます。
    • good
    • 0

>***の部分がphpプログラムだとして、処理はwebページを見ているユーザ側のブラウザで行っているのですよね?


違います
こういうのをクライアントサイドプログラムといいJavascriptが該当します

>サイトのサーバー側で処理後、結果のみを発信しているのでしょうか?(これだとダウンロードできない気がしますが・・)
こちらが正解です
こういうのをサーバサイドプログラムといいPHPのほかにCGIやASP,JSPなどがあります
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!