2016-10-10 18 views
1

私はcURLを使用してページコンテンツを取得したいが、私はそれを得るとCSSスタイルは無制限に読み込まれ、なぜわからないのか?cURL iframeのようなページコンテンツを取得する

error_reporting(E_ALL); 
ini_set('display_errors', 1); 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); 
curl_setopt($ch, CURLOPT_URL,"http://some-page.com/"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); 
$result=curl_exec ($ch); 
curl_close ($ch); 
echo $result; 

2つ目は、私はそれがインラインフレームでページをgetingされるようにcURLを完全に動作するページを使用して取得することができなかったことでしょうか?今のところ、すべてのリンクが書き換えられているので、サブページに移動したいときは機能しません。

答えて

1

あなたのドメインで意味を持たない絶対パスまたは相対パスを使用しているため、CSS(およびおそらくいくつかのJavascriptも)はロードされません。

これらのすべてのリンクをcURLレスポンスで見つけ、ドメイン上の有効なURLに置き換える必要があります(また、通常のHTMLリンクやその他のアセットを書き換えている可能性もあります)。

おそらく、リバースプロキシとして機能するようにApacheを設定するのが良いでしょう。 ProxyPassを参照してください。

+0

共有ホスティングになっているのでApacheにアクセスできませんでした。これを他の方法でどうやってできるのか教えてください。 –

+0

このトピックの回答が見つかりました:http://stackoverflow.com/questions/6615971/is-it-possible-to-use-curl-with-relative-path-in-php解決済み:) –

関連する問題