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



我正在尝试在重定向后面获取"真实"网址,我可以轻松获取带有curl的网址,我的问题是curl返回的链接仅对服务器的IP地址有效。

现在我正在寻找一些东西来获取真正的 url"作为客户端",没有 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;

}

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

最新更新