Php 获得超过10个谷歌搜索API结果

Php 获得超过10个谷歌搜索API结果,php,html,search-engine,google-search-api,Php,Html,Search Engine,Google Search Api,我正在尝试使用搜索API从google获得10多个结果。我知道google搜索API只给出10个结果,你必须调用10次才能得到100个结果,但我似乎无法让它工作。我试着创建一个do-while循环和一个for循环,但它似乎只是一遍又一遍地给我相同的结果 <?php if(isset($_GET['input']) && $_GET['input'] != "") { echo "<br />Your Search Results Google:&l

我正在尝试使用搜索API从google获得10多个结果。我知道google搜索API只给出10个结果,你必须调用10次才能得到100个结果,但我似乎无法让它工作。我试着创建一个do-while循环和一个for循环,但它似乎只是一遍又一遍地给我相同的结果

<?php


if(isset($_GET['input']) && $_GET['input'] != "")
{

    echo "<br />Your Search Results Google:<br /><br />";


    $i=0;



    $url =  "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&    key=AIzaSyBacVRiPNo7uMqhtjXG4Zeq1DtSQA_UOD4&cx=014517126046550339258:qoem7fagpyk
&num=10&start=".$i."&"."q=".str_replace(' ', '%20', $_GET['input'])

// sendRequest
// note how referer is set manually
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, 'http://www.google.com');
$body = curl_exec($ch);
    curl_close($ch);





// now, process the JSON string




$json = json_decode($body,true); 


do
{

foreach ($json['responseData']['results'] as $data) {
echo '
    <p>
        ', $data ['title']," ---> <u>Google SE </u>" ,'<br />
        ', '<a href ='.$data['url'].'>'.$data['url']."</a>" , '<br />
        ', $data['content'],'
    </p>';
}

$i++;       

}
while($i<3);


}
?>

好的。请尝试下面的代码:

<?php
if(isset($_GET['input']) && $_GET['input'] != "")
{
    echo "<br />Your Search Results Google:<br /><br />";

    for ($i = 0; $i < 10; $i++)
    {

        $url =  "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&key=AIzaSyBacVRiPNo7uMqhtjXG4Zeq1DtSQA_UOD4&cx=014517126046550339258:qoem7fagpyk
            &num=10&start=".$i."&"."q=".str_replace(' ', '%20', $_GET['input']);
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_REFERER, 'http://www.google.com');
        $body = curl_exec($ch);
        curl_close($ch);

        $json = json_decode($body,true);

        foreach ($json['responseData']['results'] as $data) {
            echo '
                <p>
                ', $data ['title']," ---> <u>Google SE </u>" ,'<br />
                ', '<a href ='.$data['url'].'>'.$data['url']."</a>" , '<br />
                ', $data['content'],'
                </p>';
        }
    }

}
?>

您的循环有问题。不,等等,它并没有输出100次相同的结果。回到绘图板你的搜索词是什么?让我试一试。我已经删除了&key=AIzaSyBacVRiPNo7uMqhtjXG4Zeq1DtSQA_UOD4&cx=014517126046550339258:qoem7fagpyk这个零件,它对我来说非常棒..thanx人@Ashish,一年前的一个帖子。:)