php获取QQ昵称的代码
时间: 2024-03-29 09:38:00 浏览: 16
以下是获取QQ昵称的 PHP 代码:
```php
$qq = '123456'; // 假设要获取的 QQ 号为 123456
$url = 'http://r.qzone.qq.com/cgi-bin/user/cgi_personal_card?uin=' . $qq;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_MAXREDIRS, 3);
$html = curl_exec($ch);
curl_close($ch);
preg_match('/<div class="f-nick" title="(.*?)">/', $html, $matches);
if (count($matches) > 1) {
$nickname = $matches[1];
echo $nickname; // 输出 QQ 昵称
} else {
echo '获取失败';
}
```
请注意,该代码需要调用 cURL 扩展,且只适用于获取 QQ 空间用户的昵称。
相关问题
php编写获取用户qq昵称的api
首先,你需要获取用户的 QQ 号码,可以通过 QQ 登录授权等方式来实现。然后,你可以使用 QQ 的开放平台 API 来获取用户的昵称。
以下是一个示例代码,实现了通过 QQ 号码获取用户昵称的功能:
```php
<?php
$qq_number = $_GET['qq_number']; // 假设这里通过 GET 参数传递 QQ 号码
// 调用 QQ 的开放平台 API 获取用户信息
$url = "https://r.qzone.qq.com/fcg-bin/cgi_get_portrait.fcg?uins={$qq_number}";
$response = file_get_contents($url);
// 解析 API 返回的 JSON 数据,获取用户昵称
$data = json_decode($response, true);
$nickname = $data[$qq_number][6];
echo "用户 {$qq_number} 的昵称是:{$nickname}";
?>
```
注意,此代码仅作为示例,实际使用时需要考虑 API 接口的调用频率限制,以及数据的安全性和合法性等问题。
php获取QQ头像的API源码
以下是获取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地址。