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

ホームページ バックエンド開(kāi)発 PHPチュートリアル WeChat OAuth2.0 Web ページの認(rèn)証 PHP の例

WeChat OAuth2.0 Web ページの認(rèn)証 PHP の例

Jun 13, 2016 pm 12:30 PM
curl token

WeChat OAuth2.0 Web ページ認(rèn)証 php の例

1. 認(rèn)可コールバック ページのドメイン名を設(shè)定します (www.aaa.com など)。

?

2. 公開(kāi)アカウントをシミュレートするサードパーティ Web ページ、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. サードパーティの Web ページにアクセスするときに、セッションにセッション情報(bào)がない場(chǎng)合は、ログイン ページ (fn_wx_login.php) にジャンプします。

<?php

	$appid = "公眾號(hào)在微信的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などの情報(bào)を組み立て、WeChatのユーザー認(rèn)証ページにジャンプします。

?

5. WeChat のユーザー認(rèn)証ページで、ユーザーが「承認(rèn)に同意する」を選択すると、WeChat がサードパーティ Web ページのバウンス アドレスにジャンプするときにコード パラメーターが添付されます。

?

6. サードパーティ Web ページのバウンス URL で、まずリクエストからコードを取得し、そのコードに基づいて openid と access_token を交換します。その後、それに基づいて WeChat の関連インターフェイスを呼び出すことができます。 openid と access_token を使用してユーザー情報(bào)をクエリします。

<?php

$appid = "公眾號(hào)在微信的appid";
$secret = "公眾號(hào)在微信的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);

//根據(jù)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);

?>
?

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見(jiàn)つけた場(chǎng)合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫(huà)像を無(wú)料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫(xiě)真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫(xiě)真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類(lèi)リムーバー

Video Face Swap

Video Face Swap

完全無(wú)料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡(jiǎn)単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無(wú)料のコードエディター

SublimeText3 中國(guó)語(yǔ)版

SublimeText3 中國(guó)語(yǔ)版

中國(guó)語(yǔ)版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開(kāi)発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開(kāi)発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

ログイントークンが無(wú)効な場(chǎng)合の対処方法 ログイントークンが無(wú)効な場(chǎng)合の対処方法 Sep 14, 2023 am 11:33 AM

無(wú)効なログイン トークンの解決策には、トークンの有効期限が切れているかどうかの確認(rèn)、トークンが正しいかどうかの確認(rèn)、トークンが改ざんされているかどうかの確認(rèn)、トークンがユーザーと一致するかどうかの確認(rèn)、キャッシュまたは Cookie のクリア、ネットワーク接続とサーバーのステータスの確認(rèn)が含まれます。 、再度ログインするか、新しいトークンをリクエストしてください。テクニカル サポートや開(kāi)発者などにお問(wèn)い合わせください。詳細(xì)な紹介: 1. トークンの有効期限が切れていないか確認(rèn)する 通常、ログイントークンには有効期限が設(shè)定されており、有効期限を過(guò)ぎると無(wú)効となります。

ログイントークンが無(wú)効な場(chǎng)合の解決方法 ログイントークンが無(wú)効な場(chǎng)合の解決方法 Sep 14, 2023 am 10:57 AM

無(wú)効なログイン トークンの問(wèn)題は、ネットワーク接続の確認(rèn)、トークンの有効期間の確認(rèn)、キャッシュと Cookie のクリア、ログイン ステータスの確認(rèn)、アプリケーション開(kāi)発者への連絡(luò)、アカウントのセキュリティの強(qiáng)化によって解決できます。詳細(xì)な導(dǎo)入: 1. ネットワーク接続を確認(rèn)し、ネットワークに再接続するか、ネットワーク環(huán)境を変更します。 2. トークンの有効期間を確認(rèn)し、新しいトークンを取得するか、アプリケーションの開(kāi)発者に問(wèn)い合わせます。 3. キャッシュと Cookie をクリアし、ブラウザをクリアします。キャッシュと Cookie を削除してから、アプリケーションに再度ログインします; 4. ログイン狀態(tài)を確認(rèn)します。

PythonでCURLリクエストとPythonリクエストの相互変換を?qū)g現(xiàn)する方法 PythonでCURLリクエストとPythonリクエストの相互変換を?qū)g現(xiàn)する方法 May 03, 2023 pm 12:49 PM

curl と Pythonrequests は両方とも、HTTP リクエストを送信するための強(qiáng)力なツールです。 curl はターミナルから直接リクエストを送信できるコマンドライン ツールですが、Python のリクエスト ライブラリは、Python コードからリクエストを送信するためのよりプログラム的な方法を提供します。 curl を Pythonrequestscurl コマンドに変換するための基本的な構(gòu)文は次のとおりです。curl[OPTIONS]URLcurl コマンドを Python リクエストに変換する場(chǎng)合、オプションと URL を Python コードに変換する必要があります。これは、curlPOST コマンドの例です:curl-XPOST https://example.com/api

Linux での CURL バージョンの更新に関するチュートリアル! Linux での CURL バージョンの更新に関するチュートリアル! Mar 07, 2024 am 08:30 AM

Linux でカールのバージョンを更新するには、以下の手順に従います。 現(xiàn)在のカールのバージョンを確認(rèn)します。 まず、現(xiàn)在のシステムにインストールされているカールのバージョンを確認(rèn)する必要があります。ターミナルを開(kāi)き、次のコマンドを?qū)g行します。curl --version このコマンドは、現(xiàn)在のcurlバージョン情報(bào)を表示します。利用可能なcurlのバージョンを確認(rèn)する:curlを更新する前に、利用可能な最新バージョンを確認(rèn)する必要があります。 Curl の公式 Web サイト (curl.haxx.se) または関連ソフトウェア ソースにアクセスして、curl の最新バージョンを見(jiàn)つけることができます。 Curl ソース コードをダウンロードする:curl またはブラウザを使用して、選択した CURL バージョンのソース コード ファイル (通常は .tar.gz または .tar.bz2) をダウンロードします。

PHP8.1 リリース: 複數(shù)リクエストの同時(shí)処理のためのcurlの導(dǎo)入 PHP8.1 リリース: 複數(shù)リクエストの同時(shí)処理のためのcurlの導(dǎo)入 Jul 08, 2023 pm 09:13 PM

PHP8.1 リリース: 複數(shù)リクエストの同時(shí)処理のためのcurlの導(dǎo)入 最近、PHPは最新バージョンのPHP8.1を正式にリリースし、重要な機(jī)能である複數(shù)リクエストの同時(shí)処理のためのcurlを?qū)毪筏蓼筏俊¥长涡聶C(jī)能により、開(kāi)発者は複數(shù)の HTTP リクエストをより効率的かつ柔軟に処理できるようになり、パフォーマンスとユーザー エクスペリエンスが大幅に向上します。以前のバージョンでは、複數(shù)のリクエストを処理するには、多くの場(chǎng)合、複數(shù)の CURL リソースを作成し、ループを使用してデータをそれぞれ送受信する必要がありました。この方法でも目的は達(dá)成できますが、

最初から最後まで: PHP 拡張機(jī)能 cURL を使用して HTTP リクエストを行う方法 最初から最後まで: PHP 拡張機(jī)能 cURL を使用して HTTP リクエストを行う方法 Jul 29, 2023 pm 05:07 PM

最初から最後まで: HTTP リクエストに php 拡張機(jī)能 cURL を使用する方法 はじめに: Web 開(kāi)発では、多くの場(chǎng)合、サードパーティ API または他のリモート サーバーと通信する必要があります。 cURL を使用して HTTP リクエストを行うのは、一般的で強(qiáng)力な方法です。この記事では、PHP を使用して cURL を拡張して HTTP リクエストを?qū)g行する方法を紹介し、いくつかの実用的なコード例を示します。 1. 準(zhǔn)備 まず、php に cURL 拡張機(jī)能がインストールされていることを確認(rèn)します。コマンドラインで php-m|grepcurl を?qū)g行して確認(rèn)できます。

PHP Curl で Web ページの 301 リダイレクトを処理するにはどうすればよいですか? PHP Curl で Web ページの 301 リダイレクトを処理するにはどうすればよいですか? Mar 08, 2024 am 11:36 AM

PHPCurl で Web ページの 301 リダイレクトを処理するにはどうすればよいですか? PHPCurl を使用してネットワーク リクエストを送信すると、Web ページから返される 301 ステータス コードが頻繁に発生します。これは、ページが永続的にリダイレクトされたことを示します。この狀況を正しく処理するには、いくつかの特定のオプションと処理ロジックを Curl リクエストに追加する必要があります。以下では、PHPCurl で Web ページの 301 リダイレクトを処理する方法を詳しく紹介し、具體的なコード例を示します。 301 リダイレクトの処理原則 301 リダイレクトとは、サーバーが 30 を返すことを意味します。

Redis にユーザー トークンを保存する際の問(wèn)題を解決する方法 Redis にユーザー トークンを保存する際の問(wèn)題を解決する方法 May 31, 2023 am 08:06 AM

Redis はユーザー トークンを保存します。電子商取引と同様のシステムを設(shè)計(jì)する場(chǎng)合、共通の要件は、各ページにログイン ユーザー情報(bào)を保持する必要があることです。一般的な解決策としては、Cookie を使用して保存する方法と、JWT を使用して保存する方法の 2 つがありますが、システムで Redis キャッシュが使用されている場(chǎng)合は、Redis にユーザー トークンをキャッシュする 3 番目の解決策もあります。ログイン時(shí)にトークンを生成して Redis に保存 //トークン オブジェクトを生成して Redis に保存 redisTemplate.opsForHash().put("token","user",user)

See all articles