我正在尝试获取重定向后面的“真实”网址,我可以毫不费力地使用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;
}
答案 0 :(得分:0)
通过CURL无法做到这一点。服务器可能会根据您的IP地址生成链接。您无法通过curl覆盖客户端的IP地址。因此,请尝试使用您在问题上提到的其他方法。