获取重定向的结果作为客户端(curl)

时间:2014-02-13 19:43:15

标签: php url redirect curl

我正在尝试获取重定向后面的“真实”网址,我可以毫不费力地使用curl获取网址,我的问题是curl返回的链接仅对服务器的IP地址有效。

现在我正在寻找能够获得真正的网址“作为客户端”的东西,没有java或flash,我不知道如何做到这一点,说实话。

我目前的代码:

function get_url( $url ) {
$res = array();
$options = array( 
    CURLOPT_RETURNTRANSFER  => true,
    CURLOPT_HEADER          => false,
    CURLOPT_FOLLOWLOCATION  => true,
    CURLOPT_USERAGENT       => $_SERVER['HTTP_USER_AGENT'],
    CURLOPT_AUTOREFERER     => true,
    CURLOPT_CONNECTTIMEOUT  => 120,
    CURLOPT_TIMEOUT         => 120,
    CURLOPT_MAXREDIRS       => 10,
); 
$ch      = curl_init( $url ); 
curl_setopt_array( $ch, $options ); 
$content = curl_exec( $ch ); 
$err     = curl_errno( $ch ); 
$errmsg  = curl_error( $ch ); 
$header  = curl_getinfo( $ch ); 
curl_close( $ch ); 
$res['content'] = $content;     
return $res;

}

1 个答案:

答案 0 :(得分:0)

通过CURL无法做到这一点。服务器可能会根据您的IP地址生成链接。您无法通过curl覆盖客户端的IP地址。因此,请尝试使用您在问题上提到的其他方法。