0

api なしで bing の結果を取得したい、php を使用して bing ページから直接取得したい。やり方がわかりません。

4

3 に答える 3

0

simple_html_dom を使用して単純な解析を行うだけです。# of bing の結果を取得するには、「sb_count」と呼ばれる特定のクラスを見つける必要があります。リンクが必要な場合は、"b_attribution" でクラスを変更して、すべてのリンクを取得します。foreach を使用して結果ページをループすることにより、次のようにクエリを実行できます。

include_once 'simple_html_dom.php';
header('Content-Type: text/html; charset=ISO-8859-2'); 

$html = new simple_html_dom();
$param = 'Your query';
$html -> load_file('https://www.bing.com/search?q=' . $param . '&go=Submit&qs=n&form=QBLH&pq=' . $param . '&sc=8-6&sp=-1&sk=&ghc=1&cvid=e3777d60b1f04c90a3d8f08903433c7a');
    foreach ( $html->find('.sb_count') as $post){
        echo  '<p>' . $post . '</p>';
    }
于 2015-11-04T11:52:33.760 に答える
0

http リクエストを使用して結果を解析し、必要なものを取得できます 正規表現を使用できます

例:

$results = file_get_contents(" http://www.bing.com/search?q=regular+expressions ");

「ページのソースを表示」をクリックすると表示されるように、ページのすべての HTML コンテンツが表示されます。

次に、正規表現を適用して結果を抽出します

于 2013-06-27T20:57:28.960 に答える