php获取QQ头像的API源码
时间: 2023-10-25 11:07:56 浏览: 41
以下是获取QQ头像的PHP API源码:
```php
<?php
$qq = "123456"; // 需要获取头像的QQ号码
$url = "http://q1.qlogo.cn/g?b=qq&nk={$qq}&s=640"; // QQ头像的API地址
// 获取头像并保存到本地
$img = file_get_contents($url);
file_put_contents("{$qq}.jpg", $img);
?>
```
在上面的代码中,我们使用了QQ头像的API地址来获取指定QQ号码的头像,然后通过`file_get_contents()`函数将头像内容读取到内存中,最后使用`file_put_contents()`函数将头像保存到本地文件中。
注意,由于QQ头像的API地址可能会发生变化,如果上面的代码无法正常工作,请自行搜索最新的QQ头像API地址。
相关问题
php获取QQ头像的API源码,请求要求可以是post可以是get,参数都是qq,代表那个人的QQ号,然后要求API直接返回图片并显示在网页中,可以直接使用图片
以下是获取QQ头像的PHP API源码,支持GET和POST请求,直接返回图片并显示在网页中:
```php
<?php
if(isset($_REQUEST['qq'])) {
$qq = $_REQUEST['qq'];
$url = "http://q1.qlogo.cn/g?b=qq&nk={$qq}&s=640"; // QQ头像的API地址
header("Content-type: image/jpeg"); // 设置HTTP响应头,指定返回的是图片
readfile($url); // 直接输出图片内容
}
?>
```
上面的代码中,首先判断是否有传入`qq`参数,如果有则从参数中获取QQ号码,然后使用QQ头像的API地址获取头像内容,并将HTTP响应头设置为`image/jpeg`,表示返回的是JPEG格式的图片。最后使用`readfile()`函数直接输出头像内容。
在网页中显示图片,可以使用`<img>`标签,并将`src`属性设置为PHP API的URL,如下所示:
```html
<img src="http://yourdomain.com/qq_avatar.php?qq=123456">
```
以上代码中,将`yourdomain.com`替换为PHP API所在的域名,`qq_avatar.php`替换为PHP API的文件名,`qq=123456`表示需要获取的QQ号码为`123456`。
php 通过openid 获取用户头像
在PHP中,可以通过以下步骤通过OpenID来获取用户头像。
首先,需要使用OpenID授权来获取用户的信息。可以使用第三方的OpenID认证服务提供商,如微信、QQ等,获取用户的OpenID。
然后,根据获取的OpenID,可以使用相应的API来获取用户的头像。不同的OpenID服务提供商可能会有不同的API,需要根据具体的服务商文档来调用相应的方法。
以微信为例,可以使用微信提供的API,通过传递用户的OpenID,来获取用户的头像。具体的代码示例如下:
```
// 微信提供的API接口地址
$apiUrl = "https://api.weixin.qq.com/sns/userinfo";
// 用户的OpenID,需根据实际情况填写
$openid = "用户的OpenID";
// 访问API接口获取用户信息
$data = file_get_contents($apiUrl . "?openid=" . $openid);
// 解析返回的JSON数据
$userInfo = json_decode($data, true);
// 获取用户头像URL
$avatarUrl = $userInfo['headimgurl'];
// 输出用户头像
echo "<img src='" . $avatarUrl . "'>";
```
以上是使用微信提供的API来获取用户头像的示例。其他OpenID服务提供商的API可能会有所不同,需要根据实际情况进行相应的调整。
总之,通过OpenID可以方便地获取用户信息,包括用户的头像。只需要使用相应的API接口,传递用户的OpenID参数即可获取用户头像的URL。