위챗 개발 - 서버 검증
2212 단어 위챗
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Diagnostics;
namespace Weixin
{
public partial class Index : System.Web.UI.Page
{
public const String TOKEN = "zhuoteng123";
protected void Page_Load(object sender, EventArgs e)
{
String echoStr = Request["echostr"];
Debug.Write("soupld:"
+ DateTime.Now.ToString("HH-mm-ss")
+ "load page");
if (this.checkSignature())
{
Response.Write(echoStr);
}
}
//
private bool checkSignature()
{
string signature = Request["signature"];
string timestamp = Request["timestamp"];
string nonce = Request["nonce"];
string token = TOKEN;
string[] tmpArr = new string[] { token, timestamp, nonce };
Array.Sort(tmpArr);
string tmpStr = string.Join("", tmpArr);
//sha1
System.Security.Cryptography.SHA1 sha1 = new System.Security.Cryptography.SHA1CryptoServiceProvider();
byte[] secArr = sha1.ComputeHash(System.Text.Encoding.Default.GetBytes(tmpStr));
tmpStr = BitConverter.ToString(secArr).Replace("-", "").ToLower();
Debug.Write("soupld:"
+ DateTime.Now.ToString("HH-mm-ss")
+ ":signature=" + signature
+ ";timestamp=" + timestamp
+ ";nonce=" + nonce
+ ";");
if (tmpStr == signature)
{
return true;
}
else
{
return false;
}
}
}
}
작성된 웹 페이지를 서버에 놓고 IIS로 웹 사이트를 설정합니다. 이 페이지를 기본 페이지로 설정하여 웹 사이트가 시작된 후에 위챗 서버 메시지를 받을 수 있도록 주의하십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Java 코드로 위챗 페이지 스크롤 방지 (핵심 코드)인터넷에서 페이지가 상단이나 하단으로 미끄러지는 것을 방지할 수 있는 회색 바탕을 찾았습니다. 다음은 핵심 코드를 여러분께 참고하도록 공유합니다! 내 핵심 코드: 상기 코드는 여러분께 소개해 드린 위챗 페이지의 스크...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.