我在PHP裡已經成功擷取到QQ的openId,請問能通過openId擷取到QQ號碼嗎?如果能,請問怎麼擷取?
回複討論(解決方案)
應該是不可以,我之前也沒找到這個介面
跟平台一樣只能得到暱稱頭像等一般使用者資訊 像qq號碼這種高機密度的資訊你時擷取不到的 但是有代替的辦法
拿公眾平台來說 一個帳號 關注一個公眾號 他的openID對這個公眾號來說是唯一的 如果要區別使用者 用這個openId即可
我通過js擷取到QQ資訊後,用下面的代碼提交到後台註冊
//這裡可以調用自己的儲存介面
$.post("/api_QQ.php",{
login_account:openId,
nickname:reqData.nickname,
act:'login',
rand: Math.random()
},function(data){
if(data.status.code=='1')
{
window.location.reload();
}
},"json");
api_QQ.php代碼如下:我現在當心的是別人直接類比POST資料,直接進入到api_QQ.php註冊,請問應該怎麼防?
if($action == 'login')
{
if(isset($_SERVER["HTTP_X_REQUESTED_WITH"]) && strtolower($_SERVER["HTTP_X_REQUESTED_WITH"])=="xmlhttprequest")
{
$login_account = isset($_POST['login_account']) ? trim($_POST['login_account']) : '';
$real_name = isset($_POST['nickname']) ? trim($_POST['nickname']) : '';
$ajax=array();
if( $user->check_user($login_account) != false)
{
//如果登入則直接登陸
..........省略
}
else
{
//如果未註冊則註冊並直接登陸
..........省略
}
$ajax['status']['code'] = '1'; //成功
echo json_encode($ajax);
exit;
}
}
QQ號碼應該沒有公開的API吧