我似乎只收到 10 个结果,因为当我访问任何高于 10 的索引时,我会收到一条通知:
注意:未定义的偏移量:第 146 行 /home/msc2012/12254822/public_html/safe_dir/safegoogle.php 中的 10
似乎有。没有让我访问更多结果的 url 参数,我认为它应该默认为 100。
$i=100 是 Blekko 循环中返回 100 结果的变量
if ($_POST['query'])
{
$query = urlencode ($_POST['query']);
$fullUri = 'http://www.faroo.com/api?
q='.$query.'&start=1&length=10&l=en&src=web&f=json&key=';
echo $fullUri;
curl_setopt($ch, CURLOPT_URL, $fullUri);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
$data=curl_exec($ch);
$js = json_decode($data);
$o=0;
foreach ($js -> results as $item)
{
$Faroo[$o] = "<h5>Faroo</h5><a href=\"{$item->url}\">
{$item->title}</a>
<p>$item->kwic}</p>";
$o++;
}
}
?>
<?php
$agg = $_POST['agg'];
$m=0;
$j=0;
switch ($agg)
{
case 'Aggregated':
while ($m<=$i)
{
echo $bing_results[$m];
echo $Faroo[$m];
echo $Blekko[$m];
$m++;
}
case 'Non-Aggregated':
while ($m<=$i)
{
echo $Blekko[$m];
$m++;
}
$m=0;
while ($m<=$i)
{
echo $Faroo[$m];
$m++;
}
$m=0;
while ($m<=$i)
{
echo $bing_results[$m];
$m++;
}