-2

クロスドメイン サイトからデータを取得できるようにするスクリプトを書いてくれました。PHP は次のようになります。

<?php
if(isset($_GET['site'])){
  $f = fopen($_GET['site'], 'r');
  $html = '';
  while(strpos($html, 'position1_article_1') === FALSE)
    $html .= fread($f, 24000);
  fclose($f);
  echo $html;
}
?>

これは proxy.php として保存されますJquery 部分は次のようになります。

$(function(){

   var site = 'http://www.nu.nl';

   $.get('proxy.php', { site:site }, function(data){

      var href = $(data).find('.hdtitle').first().children(':first-child').prop('href');
      var url = href.split('/');
      href = href.replace(url[2], 'nu.nl');

      // Put the 'href' inside your div as a link
      $('#myDiv').html('<a href="' + href + '" target="_blank">' + href + '</a>');

   }, 'html');

});

問題は、体のすべての「a」またはh2、h3などの特定の部分を取得する方法がわからないことです.誰かが私にそれを分解してもらえますか? 例えば; ページ内のすべての href を取得するには、何を変更する必要がありますか?

4

1 に答える 1

-1

これを試して :header('Access-Control-Allow-Origin: *');

そして、そのように使用します:

<?php
header('Access-Control-Allow-Origin: *');
if(isset($_GET['site'])){
  $f = fopen($_GET['site'], 'r');
  $html = '';
  while(strpos($html, 'position1_article_1') === FALSE)
    $html .= fread($f, 24000);
  fclose($f);
  echo $html;
}
?>

楽しみ !

于 2012-11-04T23:26:40.737 に答える