重複の可能性:
別のWebサイトからデータを取得する
ユーザーの要求に応じて別のWebページを表示するWebページを作成したいと思います。ユーザーがURLを入力すると、自分のWebサイトに必要なWebページが表示されます。別のページへのリクエストは、ユーザーからではなく、サーバーから送信する必要があります。それ以外の場合は、iframeを使用できます。
私はそれのいくつかを知っているので、私はそれをphpで書くつもりです。誰かがこれを行うために知っておくべき主題を教えてもらえますか?
重複の可能性:
別のWebサイトからデータを取得する
ユーザーの要求に応じて別のWebページを表示するWebページを作成したいと思います。ユーザーがURLを入力すると、自分のWebサイトに必要なWebページが表示されます。別のページへのリクエストは、ユーザーからではなく、サーバーから送信する必要があります。それ以外の場合は、iframeを使用できます。
私はそれのいくつかを知っているので、私はそれをphpで書くつもりです。誰かがこれを行うために知っておくべき主題を教えてもらえますか?
あなたはただ使うことができます
echo file_get_contents('http://google.com')
しかし、 http: //sourceforge.net/projects/poxy/のようなphpwebproxyパッケージをダウンロードしてみませんか
これには、ある種の「PHPプロキシ」が必要です。つまり、curlまたはfile_get_contents()を介してWebサイトのコンテンツを取得します。ここでこれを見てください:http
://davidwalsh.name/curl-download次の
ように見えるプロキシスクリプト:
function get_data($url) {
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
echo get_data($_GET["url"]);
画像などのヘッダーに注意が必要な場合や、セキュリティ上の欠陥がある場合もありますが、それが基本的な考え方です。
次に、取得した最初のWebサイトのコンテンツを解析し、すべてのリンクをこの形式から変更する必要があります。
http://example.com/thecss.css
に
http://yoursite.com/proxy.php?url=http://example.com/thecss.css
一部の正規表現またはPHPHTMLパーサーがここで機能する場合があります。