• 2024-02-27
宇哥博客 后端开发 新浪微博用户头像无法显示,出现403 Forbidden

新浪微博用户头像无法显示,出现403 Forbidden

不知道从什么时候开始微博用户头像无法引用了,就算直接在浏览器访问也是显示“403 Forbidden”的错误。

随便找一个头像链接:https://tva2.sinaimg.cn/crop.0.0.1080.1080.50/6cb26641jw8eniapkb0qhj20u00u00u7.jpg?KID=imgbed,tva&Expires=1674097438&ssig=oWezgZO4S0

用PHP的curl请求,在不加头信息的情况下直接就能获取到头像,但是如果加了“User-Agent”就403了。

下面是测试代码:

<?php

header( "Content-type: image/jpeg");

$url='https://tva2.sinaimg.cn/crop.0.0.1080.1080.50/6cb26641jw8eniapkb0qhj20u00u00u7.jpg?KID=imgbed,tva&Expires=1674097438&ssig=oWezgZO4S0';
$ch = curl_init();
curl_setopt($ch,CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);

//$header = array('User-Agent:Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36');
//curl_setopt($ch, CURLOPT_HTTPHEADER, $header);

if(curl_exec($ch) === false){
	echo 'Curl error: ' . curl_error($ch);
}
$result = curl_exec($ch);
curl_close($ch);
print_r($result);
本文来自网络,不代表本站立场,转载请注明出处。http://www.ygbks.com/3845.html

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

1条评论

返回顶部