
いつもお世話になっています。
現在PHPでページを作っているのですが、
./index.php?h=index.html
といったようにindex.phpファイル上に同じ階層にあるファイルを読み込んでいます。
ここに他のサーバーにおいてあるファイル(例:http://www.goo.ne.jp/sample.html)を読み込むことは可能なのでしょうか?
それともやはり同一階層・ドメイン内にあるものしか読み込めないのでしょうか?
分かりにくい質問で申し訳御座いません。
よろしくお願い致します。
No.3ベストアンサー
- 回答日時:
蛇足ですがurlはきちんとエンコードしてパラメータ渡ししてください
http://hoge/index.php?h=http%3A%2F%2Fwww.yahoo.c …
<?PHP
$url=$_GET["h"];
if(url_exists($url))
print htmlspecialchars(file_get_contents($url));
function url_exists($url){
$handle = @fopen($url, "r");
if ($handle === false)
return false;
fclose($handle);
return true;
}
?>

No.2
- 回答日時:
php.iniの設定で、allow_url_fopen が有効であれば、http:// というurl表記でファイルをfopen()やfile()関数で取得出来ます。
http://php.s3.to/man/ref.filesystem.html#ini.all …
セキュリティには十二分にご注意下さい。
参考URL:http://php.s3.to/man/ref.filesystem.html#ini.all …
No.1
- 回答日時:
がると申します。
スキーマがhttpであれば一応可能ですが。
そのつくりは、ものすごく簡単に「ディレクトリトラバーサル(パストラバーサル)」という脆弱性を生みます。
基本的には「やめる」か、でなければ「よほど神経配って知識しっかり得て作る」ほうがよろしいかと思われます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) .htaccessファイルの修正がこれで問題ないかどうか 1 2022/04/21 08:42
- HTML・CSS Dreamweaver のテンプレートでの相対パスの設定について 2 2023/06/13 17:28
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- PHP phpでcookieがうまく保存されない 2 2023/08/02 16:40
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- 電子書籍 電子書籍の開き方教えて 2 2022/04/30 07:04
- JavaScript javascriptで変数を組み込みたい 2 2023/01/13 09:52
- PHP アップロードファイルの数に応じてCSSを動的に変更したいのですが、方法がわかりません 3 2023/07/23 21:59
- その他(プログラミング・Web制作) 置換ソフトで指定したファイルの1行目に入力できるものを探しています 7 2022/11/24 10:34
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phpのrand関数は本当にランダム?
-
「temp.ppd」という添付ファイル
-
phpinfoの内容が見れない
-
バイナリーデータをGIFで表示さ...
-
filesizeを使うとFatal errorに!
-
【file_exists】ファイルが存在...
-
phpファイルをIE6で開いたとき...
-
【PHP】絶対パスで読み込みたい...
-
thtmlファイルとはどんなファイ...
-
cakephpで特定ファイル表示(hta...
-
.phpファイルが、表示されない
-
PHPファイルの中身が見られるこ...
-
PHPを使ってのサーバ上ファイル...
-
PHPで以下のように、HTTPヘッダ...
-
.phpと.incファイルの違いはな...
-
PHP+MySQL SQL文を外部ファイル...
-
サーバー間のファイルの移動(コ...
-
HTMLに埋め込んだPHPがうまく出...
-
連続投稿対策
-
cgi-binでPHP動作しない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
.phpと.incファイルの違いはな...
-
.phpファイルが、表示されない
-
【file_exists】ファイルが存在...
-
URLが.PHPってどういう...
-
PHPを使ってのサーバ上ファイル...
-
EUC_JP と EUC-JP
-
htdocsフォルダ以外ではPHP...
-
さくらレンタルサーバーでPHPが...
-
htmlspecialcharsが機能してい...
-
CakePHPの .htaccess設定について
-
PHPでフォルダ選択ダイアログを...
-
PHPの戻り値をWINDOWSバッチフ...
-
phpのファイル制御関数について...
-
サーバ無しでphpを動作させる
-
別のドメインのファイルをrequire
-
サイトのphpソースコードを表示...
-
sendmailのパス指定方法
-
apacheで拡張子を省略してアク...
-
クラスが使えない。
-
session_start()でwarningが表...
おすすめ情報