PHP如何在网站上显示结果搜索google.com?

时间:2014-07-02 06:29:36

标签: php

我想在google中显示搜索结果。 查找查询

https://www.google.ru/search?newwindow=1&q=test%20speed

我使用代码:

<iframe src="https://www.google.ru/search?newwindow=1&q=test%20speed" 
    width="100%" scrolling="auto">
</iframe>

但我得到标题:

Refused to display 'https://www.google.ru/search?newwindow=1&q=test%20speed' 
in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'.

我们可以看到服务器谷歌没有在框架中显示网站。

请告诉我节目结果如何在我的网站上找到google.com?

2 个答案:

答案 0 :(得分:0)

您可以使用他们的API,而不是iframe。 https://developers.google.com/custom-search/(自定义搜索)或此:https://developers.google.com/web-search/?hl=ru 最新是更好的因为你可以得到一个结果和打印你想要的数组,这里我的样本在PHP:

$url = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&"
     . "q=" . urlencode($your_query) . "&userip=" . $_SERVER['REMOTE_ADDR'];

$jsonResult = file_get_contents($url);

$out = json_decode($jsonResult);

$out将包含包含结果的数组,您可以foreach

foreach ($out->responseData->results as $record)
{
    $this->_results['search'][] = array(                
        'title' => $record->title,
        'description' => $record->content,
        'sourceUrl' => $record->url,
        'sourceShortUrl' => $record->visibleUrl,            
    );   
} 

答案 1 :(得分:-1)

在发布到&output=embed之前,将URL添加到Google的末尾。

<iframe src="https://www.google.ru/search?newwindow=1&q=test%20speed&output=embed" 
    width="100%" scrolling="auto">
</iframe>