Php 我怎样才能跟上谷歌';s";“我觉得很幸运”;重定向url?

Php 我怎样才能跟上谷歌';s";“我觉得很幸运”;重定向url?,php,curl,Php,Curl,我正试图使用curl来遵循这个google重定向,但我无法检索最终(终端)url: 有人能帮忙吗 我正在使用php网站上的curl函数: function get_final_url( $url, $timeout = 5 ) { $url = str_replace( "&", "&", urldecode(trim($url)) ); $cookie = tempnam ("/tmp", "CURLCOOKIE"); $ch = curl_init(); curl

我正试图使用curl来遵循这个google重定向,但我无法检索最终(终端)url:

有人能帮忙吗

我正在使用php网站上的curl函数:

function get_final_url( $url, $timeout = 5 )
{
$url = str_replace( "&", "&", urldecode(trim($url)) );

$cookie = tempnam ("/tmp", "CURLCOOKIE");
$ch = curl_init();
curl_setopt( $ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/20041001 Firefox/0.10.1" );
curl_setopt( $ch, CURLOPT_URL, $url );
curl_setopt( $ch, CURLOPT_COOKIEJAR, $cookie );
curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, true );
curl_setopt( $ch, CURLOPT_ENCODING, "" );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt( $ch, CURLOPT_AUTOREFERER, true );
curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT, $timeout );
curl_setopt( $ch, CURLOPT_TIMEOUT, $timeout );
curl_setopt( $ch, CURLOPT_MAXREDIRS, 10 );
$content = curl_exec( $ch );
$response = curl_getinfo( $ch );
curl_close ( $ch );

if ($response['http_code'] == 301 || $response['http_code'] == 302)
{
    ini_set("user_agent", "Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3)     Gecko/20041001 Firefox/0.10.1");
    $headers = get_headers($response['url']);

    $location = "";
    foreach( $headers as $value )
    {
        if ( substr( strtolower($value), 0, 9 ) == "location:" )
            return get_final_url( trim( substr( $value, 9, strlen($value) ) ) );
    }
}

if (    preg_match("/window\.location\.replace\('(.*)'\)/i", $content, $value) ||
        preg_match("/window\.location\=\"(.*)\"/i", $content, $value)
)
{
    return get_final_url ( $value[1] );
}
else
{
    return $response['url'];
}
}

echo get_final_url("http://www.google.com/webhp#q=stackoverflow&btnI");
我得到的结果是(这也是输入):

尝试另一个url:

http://www.google.com/search?q=stackoverflow&btnI=

这将返回一个302响应。

奇怪的是,对于我来说,
http://www.google.com/search?q=stringByReplacingOccurrencesOfString&btnI=
(苹果obj-c api文档)。我以为这总是第一个结果,但也许有一些内在的“信心”-_-