国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 后端開發(fā) php教程 微信OAuth2.0網頁受權php示例

微信OAuth2.0網頁受權php示例

Jun 13, 2016 pm 12:30 PM
curl token

微信OAuth2.0網頁授權php示例

1、配置授權回調頁面域名,如 www.aaa.com

?

2、模擬公眾號的第三方網頁,fn_system.php

<?php

if(empty($_SESSION['user'])){
	
	header("Location:http://www.aaa.net/uc/fn_wx_login.php");
}else{
	print_r($_SESSION['user']);
}

?>

?

3、訪問第三方網頁時,如果檢查session中不存在會話信息,則跳轉至登陸頁,fn_wx_login.php

<?php

	$appid = "公眾號在微信的appid";
	$url = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid='.$appid.'&redirect_uri=http%3a%2f%2fwww.aaa.com%2fuc%2ffn_callback.php&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect';
	header("Location:".$url);

?>

?

4、在登陸頁組裝appid,回跳url等信息,然后跳轉至微信的用戶授權頁。

?

5、在微信的用戶授權頁,如果用戶選擇了“同意授權”,則微信重新回跳至第三方網頁的回跳地址時,會附帶上code參數。

?

6、第三方網頁的回跳url中,首先從請求中取得code,然后根據code進一步換取openid和access_token,然后就可以根據openid和access_token調用微信的相關接口查詢用戶信息了。

<?php

$appid = "公眾號在微信的appid";
$secret = "公眾號在微信的app secret";
$code = $_GET["code"];
$get_token_url = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$appid.'&secret='.$secret.'&code='.$code.'&grant_type=authorization_code';

$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$get_token_url);
curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
$res = curl_exec($ch);
curl_close($ch);
$json_obj = json_decode($res,true);

//根據openid和access_token查詢用戶信息
$access_token = $json_obj['access_token'];
$openid = $json_obj['openid'];
$get_user_info_url = 'https://api.weixin.qq.com/sns/userinfo?access_token='.$access_token.'&openid='.$openid.'&lang=zh_CN';

$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$get_user_info_url);
curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
$res = curl_exec($ch);
curl_close($ch);

//解析json
$user_obj = json_decode($res,true);
$_SESSION['user'] = $user_obj;
print_r($user_obj);

?>

?

本站聲明
本文內容由網友自發(fā)貢獻,版權歸原作者所有,本站不承擔相應法律責任。如您發(fā)現(xiàn)有涉嫌抄襲侵權的內容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅動的應用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機

Video Face Swap

Video Face Swap

使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

登錄token無效怎么辦 登錄token無效怎么辦 Sep 14, 2023 am 11:33 AM

登錄token無效的解決辦法有檢查Token是否過期、檢查Token是否正確、檢查Token是否被篡改、檢查Token是否與用戶匹配、清除緩存或Cookie、檢查網絡連接和服務器狀態(tài)、重新登錄或請求新的Token、聯(lián)系技術支持或開發(fā)人員等。詳細介紹:1、檢查Token是否過期,登錄Token通常會設置有效期,一旦超過有效期,就會被認為無效等等。

登錄token無效問題如何解決 登錄token無效問題如何解決 Sep 14, 2023 am 10:57 AM

登錄token無效問題可以通過檢查網絡連接、檢查token有效期、清除緩存和Cookie、檢查登錄狀態(tài)、聯(lián)系應用程序開發(fā)者和加強賬號安全來解決。詳細介紹:1、檢查網絡連接,重新連接網絡或者更換網絡環(huán)境;2、檢查token有效期,重新獲取一個新的token,或者聯(lián)系應用程序的開發(fā)者;3、清除緩存和Cookie,清除瀏覽器緩存和Cookie,然后重新登錄應用程序;4、檢查登錄狀態(tài)。

python中CURL和python?requests的相互轉換如何實現(xiàn) python中CURL和python?requests的相互轉換如何實現(xiàn) May 03, 2023 pm 12:49 PM

curl和Pythonrequests都是發(fā)送HTTP請求的強大工具。雖然curl是一種命令行工具,可讓您直接從終端發(fā)送請求,但Python的請求庫提供了一種更具編程性的方式來從Python代碼中發(fā)送請求。將curl轉換為Pythonrequestscurl命令的基本語法如下所示:curl[OPTIONS]URL將curl命令轉換為Python請求時,我們需要將選項和URL轉換為Python代碼。這是一個示例curlPOST命令:curl-XPOSThttps://example.com/api

Linux下更新curl版本教程! Linux下更新curl版本教程! Mar 07, 2024 am 08:30 AM

在Linux下更新curl版本,您可以按照以下步驟進行操作:檢查當前curl版本:首先,您需要確定當前系統(tǒng)中安裝的curl版本。打開終端,并執(zhí)行以下命令:curl--version該命令將顯示當前curl的版本信息。確認可用的curl版本:在更新curl之前,您需要確定可用的最新版本。您可以訪問curl的官方網站(curl.haxx.se)或相關的軟件源,查找最新版本的curl。下載curl源代碼:使用curl或瀏覽器,下載您選擇的curl版本的源代碼文件(通常為.tar.gz或.tar.bz2

PHP8.1發(fā)布:引入curl多個請求并發(fā)處理 PHP8.1發(fā)布:引入curl多個請求并發(fā)處理 Jul 08, 2023 pm 09:13 PM

PHP8.1發(fā)布:引入curl多個請求并發(fā)處理近日,PHP官方發(fā)布了最新版本的PHP8.1,其中引入了一個重要的特性:curl多個請求并發(fā)處理。這個新特性為開發(fā)者提供了一個更加高效和靈活的方式來處理多個HTTP請求,極大地提升了性能和用戶體驗。在以往的版本中,處理多個請求往往需要通過創(chuàng)建多個curl資源,并使用循環(huán)來分別發(fā)送和接收數據。這種方式雖然能夠實現(xiàn)目

從頭到尾:如何使用php擴展cURL進行HTTP請求 從頭到尾:如何使用php擴展cURL進行HTTP請求 Jul 29, 2023 pm 05:07 PM

從頭到尾:如何使用php擴展cURL進行HTTP請求引言:在Web開發(fā)中,經常需要與第三方API或其他遠程服務器進行通信。而使用cURL進行HTTP請求是一種常見而強大的方式。本文將介紹如何使用php擴展cURL來執(zhí)行HTTP請求,并提供一些實用的代碼示例。一、準備工作首先,確保php已安裝cURL擴展??梢栽诿钚袌?zhí)行php-m|grepcurl查

PHP Curl中如何處理網頁的 301 重定向? PHP Curl中如何處理網頁的 301 重定向? Mar 08, 2024 am 11:36 AM

PHPCurl中如何處理網頁的301重定向?在使用PHPCurl發(fā)送網絡請求時,時常會遇到網頁返回的301狀態(tài)碼,表示頁面被永久重定向。為了正確處理這種情況,我們需要在Curl請求中添加一些特定的選項和處理邏輯。下面將詳細介紹在PHPCurl中如何處理網頁的301重定向,并提供具體的代碼示例。301重定向處理原理301重定向是指服務器返回了一個30

Redis存儲用戶token問題怎么解決 Redis存儲用戶token問題怎么解決 May 31, 2023 am 08:06 AM

Redis存儲用戶token在設計類似電商的系統(tǒng)時,一個常見的需求是每個頁面都需要攜帶登錄用戶信息。常見的解決方法有兩種:使用cookie保存使用JWT保存但如果系統(tǒng)中使用了Redis緩存,那么還可以有第三種解決方案–將用戶token緩存在Redis中。登陸時生成一個token存入Redis//生成一個token對象,保存在redis中redisTemplate.opsForHash().put("token","user",user)

See all articles