我正在尝试在重定向后面获取"真实"网址,我可以轻松获取带有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 地址。因此,请尝试使用您在该问题中提到的其他方法。