A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:2006/01/23 02:59
>あまり意味が分かりませんが
わけわからん、コメントしてすみません。
1)サーバーで動作させてサーバーに保存する
2)サーバーで動作させてクライアントに保存する
3)サーバーではなく、ローカルで動作させて、ローカルに保存する
っていうパターンを考えていました。
2以外はできると思うという意味でした。
>A.phpにアクセスしたときにまったく別の外部のWEBページ「B.html」を、「A」サーバの中に保存したいのです。
#3の方がちゃんと説明されてますね。
No.3
- 回答日時:2006/01/23 01:50
要するに、あなたのサーバー上にそのニュースサイトのキャッシュを作成したい、という解釈でよろしいでしょうか?
HTMLファイル単独で保存したいのであれば比較的簡単にできますが、画像やFlashなどを込みでとなると少々面倒ですし、ましてやMHTファイル形式でとなるとかなり面倒です。(MHTの仕組みが分かれば不可能ではないですが)
HTMLだけであれば、以下のようにすれば出来ると思います。
(ただしphp.iniのallow_url_fopenが有効であることが前提)
$read_fp=@fopen($url,"r");
$write_fp=@fopen($file_path,"w");
while($line=@fgets($read_fp,1024)){
fputs($write_fp,$line);
}
fclose($read_fp);
fclose($write_fp);
画像などのファイルも込みで保存したいとなると、HTMLファイルをパースして<img>タグなどを解析する必要が生じて少々処理が面倒になりますので、wgetにでも処理を丸投げした方が手っ取り早いと思います。
(もっとも、これもsafe_modeが無効であることに加え、変数のサニタイズをしっかりやらないといけませんが)
exec("/path/to/wget -r -L -l 1 -p ".$save_path." ".$url);
なお、余計なお節介かも知れませんが、キャッシュしたページを他人に再公開する場合は、著作権上の配慮にご注意下さい。
No.2
- 回答日時:2006/01/23 00:02
PHPでは、URIもファイルの様に扱えるので、
以下のように読込(サンプルでは、printしてますけどファイルに書き出しできるので、名前をつけて保存できることになる)して保存することができます。
ローカルに保存というのが、サーバー上でスクリプトを動かすのでなくて、
ローカルでコンソール起動するという意味だったらローカルに保存できます。
<?php
$file="http://www.sample.ne.jp/index.html";
$fp=@fopen($file,"r");
while($line=fgets($fp)){
print "$line";
}
fclose($fp);
?>
この回答への補足
>ローカルに保存というのが、サーバー上でスクリプトを動かすのでなくて、
>ローカルでコンソール起動するという意味だったらローカルに保存できます。
すみません。あまり意味が分かりませんが、とりあえずやってみます。
No.1
- 回答日時:2006/01/22 23:11
できません
PHPはwebに特化した言語です
そのようにパソコンで自由自在につかえるよな言語ではありません
PHPはサーバー内だけで完結してしまい
結果としてHTMLなどのブラウザが認識できるものを出力させるだけにすぎません
ですから、PHPを使ったサイトのページを保存させてもPHPソースはどこにも書かれていません、出力されるのは単なるHTMLなどです
この回答への補足
>PHPはサーバー内だけで完結してしまい
すみません、説明不足でした。
例えば下記のような方法だったらどうでしょうか。
これだとサーバ内で完結していると思うのですが…。
---------------------------------------------------------------------------------------------
「A」というサーバ内にA.phpというファイルを置きます。
で、A.phpにアクセスしたときにまったく別の外部のWEBページ「B.html」を、「A」サーバの中に保存したいのです。
ここでいう「B.html」は、ユーザーが指定するWEBページを、保存したものになります。
現時点ではニュースサイトの記事ページを対象に保存しようと考えているので、B.htmlはそれになります。
---------------------------------------------------------------------------------------------
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するQ&A
-
1
$arrN[0] = $arrN[1] = $arrN[2] = $arrN[3] = $arrN[4] = array("2","3"...."w");で。
-
2
ASPソースコードをPHPソースコードに書き換え
-
3
[wordpress]外部RSSを「文字数制限」してリストで取得[php]
-
4
[quote][quote]内容[/quote]
-
5
[php][正規表現]タグ以外を削除したい
-
6
PHPの$abc=$values["pqr"]["xyz"]; の定義の文法がよく分かりません
-
7
[HTML-PHP]あるPHPファイルだけ文字化け
-
8
[MySQL+PHP] テーブルをPHPファイルに、出力したい。(カテゴリごとに)
-
9
[PHP+XML]PHPで動的に出力するXMLをどのようにして読み込めばいいでしょうか?
-
10
[*][*]とは
今、見られている記事はコレ!
-
子どもが反抗期で困る親、でも問題は親自身にあった!
「非行少年」、「キレる10代」といった言葉が世を騒がせたのは、いまや遠い過去の話だ。だが、いつの時代も反抗的な子どもに手を焼く親は多いはず。「教えて!goo」に「息子の反抗期」という投稿が寄せられていた。...
-
これからの季節にピッタリ!ゴーヤの美味しいレシピ、効能、保存の仕方
ゴーヤと言えば夏の食材のイメージが強いが、産地である沖縄県では年間を通じて食べられている。もちろん露地栽培のゴーヤが特に美味しいのは8月であるが、沖縄県以外の産地、宮崎県や鹿児島県では4月になるとゴーヤ...
-
死んだら宇宙に還る「宇宙葬」とは?――驚き!ここまで手軽になった
「死んだらどんな葬式をあげてほしい?」、「僕は『音楽葬』かな。ビートルズをかけてほしいな」、「わたしは『樹木葬』。木を植えてもらって自然の中で眠りたいわ」、「オレは『太陽葬』だな」――さあ、あなたはどん...
-
【超簡単!】コンデンスミルクだけで作る本格生キャラメル
いちごなどのフルーツにかけて食べるコンデンスミルク。使い切らずに冷蔵庫の中に眠っていても、その他の使いみちがわからないという人も多いのではないだろうか。何か料理に使えたりしないものかと「教えて!goo」...
-
エルフ田さん:第63話「未来VS占い」
エルフ(ファンタジーとかに出てくる長寿の種族)の「エルフ田」と、ただの人間である女子社員2人による日常ギャグ。エルフならではのズレたツッコミでバシバシ人間界の話題を斬っていきます。
おしトピ編集部からのゆる~い質問を出題中
PHP
おすすめ情報
このカテゴリの人気Q&Aランキング
-
4
「髙(はしごたか)」を文字コー...
-
5
コンテキスト(Context)の意味が...
-
6
phpで処理分岐して別のphpを呼...
-
7
独自の検索エンジンを作るには!?
-
8
502 Bad Gatewayの解決方法
-
9
php ラジオボタンのデータの渡...
-
10
Fatal errorについて教えてくだ...
-
11
文字列から、特定の文字を削除...
-
12
phpMyAdminの初期設定のトラブ...
-
13
PHPを覚えると何ができるの...
-
14
パースエラーとは?
-
15
配列をPOSTで受けとる
-
16
一人でSNSサイトを構築するには?
-
17
バージョンアップしたら「次の...
-
18
php mysql で WHERE句内に変数...
-
19
PHP&MySQL fetchAll()でデータ...
-
20
配列を回すとき、最後の要素だ...
おすすめ情報
-
- 旬ネタの秘密を分析
- 旬の食材情報から花粉症やレシピまでお役立ち記事を毎日お届け!!!!
-
- 教えて!しりもと博士
- 謎多きクリエイターしりもと先生インタビュー記事はこちら!
- 子どもが反抗期で困る親、でも問題は親...
- これからの季節にピッタリ!ゴーヤの美...
- 死んだら宇宙に還る「宇宙葬」とは?――...
ウォッチ 人気記事ランキング
-
- 女性がTバックをはく理由は?
- 下着メーカーのワコールが、女性心理と下着を研究したサイト「COCORO...
-
- 男性の「彼女欲しい=エッチしたい」なのか?...
- 一般的に男性は女性よりも性欲が強いと言われている。ゆえに「彼女欲...
-
- 【長谷川豊】インドで娘をレイプされた父親が...
- インドで凄惨な……しかし、同時に考えさせられる事件が起きました。
- 4 上下ちぐはぐな下着の彼女から分かること
- 5 不倫を繰り返す女性、心の内は?
公式facebook
公式twitter
- スマートフォンの”リモート”実機レンタルサービス
- 最新機種を含む300種類以上のスマートフォン実機を使って今すぐアプリ・サイトのテストが可能
- レンタル端末を探す
- スマートフォン一覧
- 料金プランを選ぶ
- プロデューサー/ディレクター向け機能
- テスト機能一覧
- ・複数端末同時使用で一括デザイン検証
- ・静止画や動画をキャプチャ
- ・開発中アプリのインストール
- アプリ/WEB開発者向け機能
- ・Chrome for Androidの連携
- ・Eclipseの連携
- ・WebDriverの連携
- ・NativeDriverの連携
- ・Thrift API
- ・JenkinsなどのCIソフトウェアとの連携
- 役立つKnowledge Note
-
- ・Webサービスの性能テストの基礎
- ・Androidアプリの検証コストを最小化するテクニック
- ・試して学ぶ Backbone.js入門
- ・Raphael入門