- ベストアンサー
サイト上のphpデータを取得することは可能ですか?
ウェブ初心者です。 ブラウザ上の、画像やhtml,jsのソースを見ることは存じておりますが、 サーバ上にあるphpのデータのソースを見ること、もしくは取得することは可能でしょうか。 また、そんなの無理にきまってるだろ、という場合は、何故無理なのか教えて頂けますでしょうか。 Linuxではなく、当方はwin7を利用してます。ブラウザはFFかクロームです。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
サーバサイドで動作するプログラムなので無理ですね。 PHPのソースコードが取得や閲覧できてしまうとコードの欠陥を突いた不正アクセスの 可能性などセキュリティ上大変問題でしょう。
その他の回答 (5)
- bakabona
- ベストアンサー率40% (4/10)
すいません、ちょっとずれた回答してました。 html,jsは「自分のパソコン」上で実行するものなので、ソースコードを直接見る事もできます。 それに対して、phpは「サーバー」と言う自分のパソコンとは別のパソコン上で実行されていますので、アクセス権を持つ人(サイトの運営者など)しか中を見たり編集したりはできません。
- bakabona
- ベストアンサー率40% (4/10)
そんなの無理に決まってます 何故なら、人はそれを「不正アクセス」と呼ぶから コード見えたら困りますよ~ 簡単な事以外何も出来なくなると思います
こちらも参考にどうぞ。 http://qiita.com/mpyw/items/176fb1f6fb75da74339f
かなりケースが限定されますが、少し古めのバージョンでApacheモジュールではなくCGIとしてPHPを動かしている場合に限り、PHPファイル自体のソースコードを閲覧し、更に任意のコードを実行することが出来るという、プログラミング言語としてあってはならない深刻なセキュリティホールが存在していました。 CGI版PHPにリモートからスクリプト実行を許す脆弱性(CVE-2012-1823) http://blog.tokumaru.org/2012/05/php-cgi-remote-scripting-cve-2012-1823.html これを使ってハッキングする問題もありますね(笑) 8946 | ハッキングチャレンジサイト - 第52問 http://www.hackerschool.jp/hack/take52.php
Webサーバーは、PHPのプログラムが書かれたURLを要求されると、それをそのまま要求元に返すのではなく、PHPを通して返すように設定されています。 もちろんWebサーバーの設定を誤っていたり、意図的に表示させる事は可能です。 また、そのサーバー自体にブラウザで表示する以外の方法(telnet,ftpなど)が分かれば、ソースを取得する事も可能です。 クライアントからソースを見ようとしたいと思うのであれば、管理者の隙(設定ミスや、Webサーバーのバグ)をついて取得するか、管理者に依頼するしかありません。 前者はハッキング行為に等しいと思われますので、安易にやってみようとは思わないでください。 クライアント側では、Linuxだろうが何だろうが、どうしようもありません。
お礼
たしかにハッキングし放題になるということがわかりました。