目次
スクリプトinterface.phpにアクセスしてコード、スクリプトinterface.phpを実装します
SPアクセスコードとは何ですか
アクセスコードとは何ですか
ホームページ バックエンド開発 PHPチュートリアル スクリプトinterface.php実装コード、スクリプトinterface.php_PHPチュートリアルにアクセスします。

スクリプトinterface.php実装コード、スクリプトinterface.php_PHPチュートリアルにアクセスします。

Jul 13, 2016 am 10:18 AM
コード 成し遂げる アクセス 脚本

スクリプトinterface.phpにアクセスしてコード、スクリプトinterface.phpを実装します

上記のWeChatCallBackを実行してください

WeChatCallBack クラスのメンバー変数にはさまざまなメッセージに共通のフィールドが定義されており、これらのフィールドには init 関数で値が割り当てられます。同時に、解析された XML オブジェクトはこのクラスのメンバー変数 $_postObject としても使用され、init で割り当てられます。その目的は、特定のパブリック アカウントのビジネス ロジックを実装するときに、特定の種類のメッセージの特殊フィールドを取得することです。

プロセス関数は、特定のパブリック アカウントのビジネス ロジックを実装するときにオーバーロードする必要がある関数です。デフォルトの実装では、「実装されていません」というエラー メッセージが返されます。

この記事の焦点はアクセス スクリプトです。アクセス スクリプトはプロジェクトのルート ディレクトリにあるinterface.php です。コード リストは次のとおりです。

require_once dirname(__FILE__) '/common/GlobalFunctions.php';

関数checkSingnature()

{

$signature = $_GET["署名"];

$timestamp = $_GET["timestamp"];

$nonce = $_GET["nonce"];

$token = WEIXIN_TOKEN;

$tmpArr = array($token, $timestamp, $nonce);

sort($tmpArr);

$tmpStr = implode( $tmpArr );

$tmpStr = shal( $tmpStr );

if( $tmpStr == $signature ) {

trueを返す;

} else {

return false;

}

}

if(checkSignature()) {

if($_GET["echostr"]) {

エコー $_GET["echostr"];

exit(0);

}

} 他 {

//悪意のあるリクエスト: 送信元IPを取得してログに書き込みます

$ip = getIp();

interface_log(ERROR, EC_OTHER, 'malicious: ' . $ip);

exit(0);

}

関数 getWeChatObj($toUserName) {

if($toUserName == USERNAME_FINDFACE) {

require_once dirname(__FILE__) '/class/

WeChatCallBackMeiri10futu.php' ;

return new WeChatCallBackMeir10futu();

}

if($toUserName == USERNAME_MR) {

require_once dirname(__FILE__) '/class/

WeChatCallBackMeir10futu.php' ;

return new WeChatCallBackMeir10futu();

}

if($toUserName == USERNAME_ES) {

require_once dirname(__FILE__) '/class/

WeChatCallBackEchoServer.php' ;

return new WeChatCallBackEchoServer();

}

require_once dirname(__FILE__) '/class/WeChatCallBcak.php' ;

return new WeChatCallBack();

}

関数 exitErrorInput() {

echo「入力エラー!」

interface_log(INFO, EC_OK, "****** インターフェースリクエスト終了 ******") ;

interface_log(INFO, EC_OK, "********************** ******") ;

interface_log(INFO, EC_OK, "") ;

exit( 0 );

}

$postStr = file_get_contents ( "php://input" );

interface_log(INFO, EC_OK, "");

interface_log(INFO, EC_OK, "******************************");

interface_log(INFO, EC_OK, "***** インターフェースリクエスト開始 *****");

interface_log(INFO, EC_OK, 'request: ' . var_export($_GET, ture)) ;

if (empty ( $postStr )) {

interface_log (ERROR, EC_OK, "入力エラー!" );

exitErrorInput();

}

// パラメータを取得します

$postObj = simplexml_load_string ($postStr, 'SimpleXMLElement',

)

LIBXML_NOCDATA ) ;

$toUserName = ( string ) トリム ( $postObj->ToUserName ) ;

if (! $toUserName) {

interface_log (ERROR, EC_OK, "入力エラー!") ;

exitErrorInput();

} 他 {

$wechatObj = getWeChatObj ( $toUserName ) ;

}

retStr = $ wechatObj->process();

interface_log(INFO, EC_OK, "***** インターフェースリクエスト終了 *****") ;

interface_log(INFO, EC_OK, "******************************") ;

interface_log(INFO, EC_OK, "");

?>

Interface.phpの論理記述:

1. checkSignature 関数を使用して、リクエストが合法かどうかを検証し、違法な場合は悪意のある送信元 IP を記録します。

2. POST データを取得し、XML データを解析し、ToUserName に基づいてメッセージがどのパブリック アカウントに送信されるかを決定し、対応するファイルをロードして、対応するオブジェクトを取得します (getWeChatObj 関数)。

3. オブジェクトのinit関数を呼び出してオブジェクトを初期化します。

4. オブジェクトの process 関数を呼び出して、パブリック アカウント ロジックを処理し、返されるメッセージ文字列を取得します。

5.メッセージを返します。

送信元IPの取得関数:

関数getIp()

{

if (isset($_SERVER)) {

if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])) {

$realip = $_SERVER["HTTP_X_FORWARDED_FOR"] ;

} else if (isser($_SERVER["HTTP_CLIENT_IP"])) {

$realip = $_SERVER["HTTP_CLIENT_IP"] ;

} else {

$realip = $SERVER["REMOTE_ADDR"];

}

} else {

if (getenv(""HTTP_X_FORWARDED_FOR")) {

$realip = getenv("HTTP_X_FORWARDED_FOR") ;

} else if (getenv("HTTP_CLIENT_IP")) {

$realip = getenv("HTTP_CLIENT_IP") ;

} else {

$realip = getenv("REMOVE_ADDR") ;

}

}

$realip を返します;

}

____________オーバー____________

SPアクセスコードとは何ですか

は、第 2 種付加価値電気通信事業におけるモバイル ネットワーク情報サービス事業のショート メッセージ アクセス コードであり、全ネットワークと地上ネットワークの 2 つのカテゴリに分かれています。全ネットワーク SP アクセス コードは、ネットワーク全体です。 1066 で始まる運用用 SP アクセス コードと、1069 で始まるネットワーク全体の非商用 SP アクセス コード。地上ネットワークの SP アクセス コードは、1062 で始まる商用コードと 1063 で始まる非商用コードに分かれます。ネットワーク全体の SP アクセス コードの申請機関は工業情報化部、地上ネットワーク アクセス コードの申請機関は地方通信管理局です。したがって、SP を申請するにはどのような資料を提出する必要があります。アクセスコード? sp アクセス コード申請資料 1. ショート メッセージ サービス アクセス コード申請報告書 (番号の長さ、適用範囲、連絡先番号) 2. ショート メッセージ サービス アクセス コード (地方用) 申請フォーム 3. ショート メッセージの使用に関する誓約書;サービスアクセスコード 4. 付加価値電気通信事業許可証の原本およびコピー(事業カテゴリー:ショートメッセージサービス) 6. 技術計画、事業計画書などのコピー。

アクセスコードとは何ですか

アクセス コードは地域ごとに異なります
マニュアル サービスに連絡するには 10086 にダイヤルする必要があります
または、電話番号の場所を教えていただければ確認させていただきます。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/879485.html技術記事スクリプトinterface.phpにアクセスしてコードを実装します。スクリプトinterface.phpは上記のWeChatCallBackを引き継ぎ、各種メッセージに共通のフィールドが定義されています。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

編集用のスクリプトを作成するにはどうすればよいですか?編集によるスクリプトの作成方法のチュートリアル 編集用のスクリプトを作成するにはどうすればよいですか?編集によるスクリプトの作成方法のチュートリアル Mar 13, 2024 pm 12:46 PM

Cutting は、包括的な編集機能、可変速度のサポート、さまざまなフィルターや美容効果、豊富な音楽ライブラリ リソースを備えたビデオ編集ツールです。このソフトでは動画を直接編集したり、編集スクリプトを作成したりすることができますが、どのように行うのですか?このチュートリアルでは、エディターがスクリプトを編集および作成する方法を紹介します。作成方法: 1. コンピュータ上で編集ソフトウェアをクリックして開き、「作成スクリプト」オプションを見つけてクリックして開きます。 2. 作成台本ページで「台本タイトル」を入力し、概要に撮影内容の簡単な紹介文を入力します。 3. アウトラインに「ストーリーボードの説明」オプションを表示するにはどうすればよいですか?

Linuxシステムで.shファイルを実行するにはどうすればよいですか? Linuxシステムで.shファイルを実行するにはどうすればよいですか? Mar 14, 2024 pm 06:42 PM

Linuxシステムで.shファイルを実行するにはどうすればよいですか? Linux システムでは、.sh ファイルはシェル スクリプトと呼ばれるファイルであり、一連のコマンドを実行するために使用されます。 .sh ファイルの実行は非常に一般的な操作です。この記事では、Linux システムで .sh ファイルを実行する方法と具体的なコード例を紹介します。方法 1: 絶対パスを使用して .sh ファイルを実行する Linux システムで .sh ファイルを実行するには、絶対パスを使用してファイルの場所を指定できます。具体的な手順は次のとおりです。 ターミナルを開きます。

ブルースクリーンコード0x0000001が発生した場合の対処方法 ブルースクリーンコード0x0000001が発生した場合の対処方法 Feb 23, 2024 am 08:09 AM

ブルー スクリーン コード 0x0000001 の対処法。ブルー スクリーン エラーは、コンピューター システムまたはハードウェアに問題がある場合の警告メカニズムです。コード 0x0000001 は、通常、ハードウェアまたはドライバーの障害を示します。ユーザーは、コンピュータの使用中に突然ブルー スクリーン エラーに遭遇すると、パニックになり途方に暮れるかもしれません。幸いなことに、ほとんどのブルー スクリーン エラーは、いくつかの簡単な手順でトラブルシューティングして対処できます。この記事では、ブルー スクリーン エラー コード 0x0000001 を解決するいくつかの方法を読者に紹介します。まず、ブルー スクリーン エラーが発生した場合は、再起動を試みることができます。

Huawei 携帯電話にデュアル WeChat ログインを実装するにはどうすればよいですか? Huawei 携帯電話にデュアル WeChat ログインを実装するにはどうすればよいですか? Mar 24, 2024 am 11:27 AM

Huawei 携帯電話にデュアル WeChat ログインを実装するにはどうすればよいですか?ソーシャルメディアの台頭により、WeChatは人々の日常生活に欠かせないコミュニケーションツールの1つになりました。ただし、多くの人は、同じ携帯電話で同時に複数の WeChat アカウントにログインするという問題に遭遇する可能性があります。 Huawei 社の携帯電話ユーザーにとって、WeChat の二重ログインを実現することは難しくありませんが、この記事では Huawei 社の携帯電話で WeChat の二重ログインを実現する方法を紹介します。まず第一に、ファーウェイの携帯電話に付属するEMUIシステムは、デュアルアプリケーションを開くという非常に便利な機能を提供します。アプリケーションのデュアルオープン機能により、ユーザーは同時に

あらゆるデバイス上の GE ユニバーサル リモート コード プログラム あらゆるデバイス上の GE ユニバーサル リモート コード プログラム Mar 02, 2024 pm 01:58 PM

デバイスをリモートでプログラムする必要がある場合は、この記事が役に立ちます。あらゆるデバイスをプログラミングするためのトップ GE ユニバーサル リモート コードを共有します。 GE リモコンとは何ですか? GEUniversalRemote は、スマート TV、LG、Vizio、Sony、Blu-ray、DVD、DVR、Roku、AppleTV、ストリーミング メディア プレーヤーなどの複数のデバイスを制御するために使用できるリモコンです。 GEUniversal リモコンには、さまざまな機能を備えたさまざまなモデルがあります。 GEUniversalRemote は最大 4 台のデバイスを制御できます。あらゆるデバイスでプログラムできるトップのユニバーサル リモート コード GE リモコンには、さまざまなデバイスで動作できるようにするコードのセットが付属しています。してもいいです

PHP プログラミング ガイド: フィボナッチ数列を実装する方法 PHP プログラミング ガイド: フィボナッチ数列を実装する方法 Mar 20, 2024 pm 04:54 PM

プログラミング言語 PHP は、さまざまなプログラミング ロジックやアルゴリズムをサポートできる、Web 開発用の強力なツールです。その中でも、フィボナッチ数列の実装は、一般的で古典的なプログラミングの問題です。この記事では、PHP プログラミング言語を使用してフィボナッチ数列を実装する方法を、具体的なコード例を添付して紹介します。フィボナッチ数列は、次のように定義される数学的数列です。数列の最初と 2 番目の要素は 1 で、3 番目の要素以降、各要素の値は前の 2 つの要素の合計に等しくなります。シーケンスの最初のいくつかの要素

初心者向けの Windows PowerShell スクリプト チュートリアル 初心者向けの Windows PowerShell スクリプト チュートリアル Mar 13, 2024 pm 10:55 PM

この Windows PowerShell スクリプト チュートリアルは、テクノロジ愛好家でも、スクリプト スキルの向上を目指す専門家でも、初心者向けに設計されています。 PowerShell スクリプトに関する予備知識がない場合は、この記事は基本から始めて、あなたに合わせてカスタマイズしてください。 PowerShell 環境のインストール手順をマスターし、PowerShell スクリプトの主な概念と機能を説明します。 PowerShell スクリプトについてさらに学ぶ準備ができている場合は、このエキサイティングな学習の旅に一緒に乗り出しましょう。 WindowsPowerShell とは何ですか? PowerShell は、Microsoft によって開発されたハイブリッド コマンド システムです。

Huawei携帯電話にWeChatクローン機能を実装する方法 Huawei携帯電話にWeChatクローン機能を実装する方法 Mar 24, 2024 pm 06:03 PM

Huawei 携帯電話に WeChat クローン機能を実装する方法 ソーシャル ソフトウェアの人気と人々のプライバシーとセキュリティの重視に伴い、WeChat クローン機能は徐々に人々の注目を集めるようになりました。 WeChat クローン機能を使用すると、ユーザーは同じ携帯電話で複数の WeChat アカウントに同時にログインできるため、管理と使用が容易になります。 Huawei携帯電話にWeChatクローン機能を実装するのは難しくなく、次の手順に従うだけです。ステップ 1: 携帯電話システムのバージョンと WeChat のバージョンが要件を満たしていることを確認する まず、Huawei 携帯電話システムのバージョンと WeChat アプリが最新バージョンに更新されていることを確認します。

See all articles