php专区

 首页 > php专区 > PHP应用 > 开放平台 > C#如何校验URL有效性成为微信开发者 - 微信公众平

C#如何校验URL有效性成为微信开发者 - 微信公众平

分享到:
【字体:
导读:
          publicstringToken= www0430com ; protectedvoidPage_Load(objectsender,EventArgse) { if(string IsNullOrEmpty(Request QueryString[ echoStr ])){Response End();} stringechoStr=R...

public string Token = "www0430com";
  protected void Page_Load(object sender, EventArgs e)
  {
    if (string.IsNullOrEmpty(Request.QueryString["echoStr"])) { Response.End(); }

    string echoStr = Request.QueryString["echoStr"].ToString();
    
    if (CheckSignature())
    {
      if (!string.IsNullOrEmpty(echoStr))
      {
        Response.Write(echoStr);
        Response.End();
      }
    }

  }

  private bool CheckSignature()
  {
    string signature = Request.QueryString["signature"].ToString();
    string timestamp = Request.QueryString["timestamp"].ToString();
    string nonce = Request.QueryString["nonce"].ToString();
    string[] ArrTmp = { Token, timestamp, nonce };
    Array.Sort(ArrTmp);   //字典排序 
    string tmpStr = string.Join("", ArrTmp);
    tmpStr = FormsAuthentication.HashPasswordForStoringInConfigFile(tmpStr, "SHA1");
    tmpStr = tmpStr.ToLower();
    if (tmpStr == signature)
    {
      return true;
    }
    else
    {
      return false;
    }
  }

 

分享到:
.net微信公众号开发——模板消息 - 微信...
     本文介绍微信公众号中的模板消息,包括以下内容:(1)TemplateMessage类简介;(2)设置所属行业;(3)获得模板id;(4)发送模板消息;(5)接收推送模板消息发送结果事件。     本文演示地址:http://xrwang.net/Example/TemplateMessage.aspx     本文源代码地址:     http://git.oschina.net/xrwan...
微信开发基础教程 - 微信公众平台开发:...
微信开发学习笔记---- 1.正确填写服务器配置信息 其中Url为我们的要接收并处理微信服务器发送的消息的一般处理程序地址, Token是一个开发者自定义的验证字符串,可任意填写。 点击提交前,需要把咱们的包含一般处理程序的网站发布到服务器上。 2.一般处理程序的编写     if (Request.HttpMeth...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……