4

LinkedInやFacebookと同様のURL共有を作成したいと思っています。ここで、URLを貼り付け、使用可能な画像のスクローラーを使用してリモートコンテンツをプルします。

LinkedInの例

基本的に私の考えは、サーバー側のXMLHTTPスクリプトを使用してリモートURLからHTMLをプルする必要があり、次に画像をチェックできるようにする必要があるということです(特定の幅/高さ以上-たとえば、トランスピクセルはロードされません)。

すべてのリモートHTMLをエスケープ可能なJSONとしてロードし、Jqueryを使用して適切な画像がスクローラーに貼り付くかどうかを確認することは可能ですか?

4

1 に答える 1

0

同じオリジン ポリシーのため、これを直接行うことはできません。iframe を使用して Web ページをフェッチすることはできますが、そのコンテンツを読み取ることはできません。プロキシになる単純なサーバー スクリプトが必要です。php を使用していて、URL をファイルとして開くことができる場合は、これを使用できます。

<?php 

if (isset($_GET['url'])) {
   echo json_encode(get_file_contents($_GET['url']));
}

次にajaxを使用すると、URLを使用してページを取得でき、jqueryをパーサーとして使用できます。

$.getJSON('fetch.php', {url: "http://google.pl"}, function(html) {
   $(html).find('img');
});
于 2012-10-01T18:00:45.600 に答える