1

OK, so I am making a backlink checker and I have the following code:

 $url = strip_tags($_POST['domain']);
$url = str_ireplace('www.','http://', $url);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
return $result;

$result1 = file_get_html('https://www.google.com/search?q='. urlencode($url).'');

$getResults1 = $result1->find('div[id=resultStats]', 0)->innertext;
$getResults1 = str_replace("About ", "", $getResults1);
$getResults1 = str_replace(" results", "", $getResults1);
$getResults1 = str_replace(",", "", $getResults1);

echo "About".$getResults1;

the problem is that I do not get anything in return

echo "About".$getResults1;

It is supossed to echo back the results

4

1 回答 1

0

Try this function that i used before:

function getPage ($url)
{
    $url = 'http://www.google.com/search?q='.urlencode($url);
    if (function_exists('curl_init')) {
        $ch = curl_init($url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        @curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
        curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
        curl_setopt($ch, CURLOPT_REFERER, 'http://www.google.com/search?hl=en&q=google&btnG=Google+Search');
        return curl_exec($ch);
    } else {
        return file_get_contents($url);
    }
}

$html = getPage("http://stackoverflow.com/");

preg_match('/([0-9\,]+) results<nobr>/si', $html, $match);
$value = $match[1] ?: 0;

echo $value;
于 2013-08-17T12:10:34.160 回答