2011-01-14 1 views
1

私は、サーバからリクエストを送信してウェブページ形式に出力するウェブページビューアを作っているので、この「ミニウェブブラウザ」を介してウェブを閲覧することができます困難に陥っている。私はiFrame経由でコンテンツを埋め込みます。私はCURLを介してWebページのコンテンツを取得しようとしましたが、Googleのようなサイトではエラーが出ました。画像はサーバー上にあると思っていたため、画像は壊れていたが、実際はGoogleのものだった。したがって、リソースをローカルにロードしようとしています。これはPHPで書かれています。これをどうすれば解決できますか?ありがとう。ウェブページを「ビューア」にする

+0

他のサーバーからの相対パスを読み込むためにベースタグを挿入し、User-AgentヘッダーとReferer httpヘッダーを送信するサイトがいくつかあるため、必ずそれらを送信してください。 – Delta

答えて

1

コンテンツが絶対パスではなく相対パスを使用している可能性があるため、動作しません。

これをHTMLの先頭に追加します。

<base href="http://www.abc.com/original/path"> 

また、コマンドラインから-kスイッチを使用してwgetを使用してチェックアウトすることもできます。実際に必要な場所にフルパスを追加します。私はこれがうまく形成されたHTMLで問題になると思います。

+0

これを私のcURLリクエストにどのように実装すればよいですか? – merc

+0

cURLは解析しないので、wgetスタイルを実装できません。基本パスの場合、引っ張ったHTMLを印刷するときは、abc.comの代わりに適切なURLを付けて、その文字列を先頭に追加するだけです。 – profitphp

+0

いいえ、私はベースタグを入れて、すべてのリソースが正しく読み込まれます。しかし、今私はリンクの問題があります。リンクをクリックするたびに定期的に表示されるので、ウェブページビューアの下でも表示する必要があります。だから私は、サーバのIPを人々が訪れるたびに使います。 – merc