专栏首页Pulsar-VPHP微信开发入门(一)

PHP微信开发入门(一)

微信的接入在填写服务器URL时指向TOKEN验证的php文件,列如http://localhost/wlink.php

  • 验证示例代码
<?php
//如果接收到验证信息则调用valid()函数进行验证
if (isset ( $_GET ['echostr'] )) {
	valid ();
} else {
        //如果接收到的是微信客户端的消息则实例化回复类将OPENID传递给回复类的responseMsg()方法.
	@$Wechart = new Answer();
	@$openid = $_GET ['openid'];
	@$Wechart->responseMsg ( $openid );
	}



//验证TOKEN后输出验证
function valid() {
	$echoStr = $_GET ["echostr"];
	if (checkSignature ()) {
		echo $echoStr;
		exit ();
	}
}
//验证TOKEN算法
function checkSignature() {
	if (! defined ( "TOKEN" )) {
		throw new Exception ( 'TOKEN is not defined!' );
	}
	$signature = $_GET ["signature"];
	$timestamp = $_GET ["timestamp"];
	$nonce = $_GET ["nonce"];
	$token = TOKEN;
	$tmpArr = array (
			$token,
			$timestamp,
			$nonce 
	);
	sort ( $tmpArr, SORT_STRING );
	$tmpStr = implode ( $tmpArr );
	$tmpStr = sha1 ( $tmpStr );
	
	if ($tmpStr == $signature) {
		return true;
	} else {
		return false;
	}
}
?>

通过上述代码,我们就能通过微信的Token验证,在公众平台上面完成接入了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Ubuntu Linux下通过c++获取屏幕大小

    操作1,从驱动读取屏幕大小 #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #i...

    Pulsar-V
  • C++随笔(二)用指针强制访问private的值

    private本来是私有变量,外部无法访问的,但是抖个机灵,我们用指向类的指针和在类里面不断偏移我们的指针地址来访问私有成员变量的值。

    Pulsar-V
  • CTF随笔(二)

    ##PWN001 ssh fd@pwnable.kr -p2222 (pw:guest) 送分题 ? #include <stdio.h> #includ...

    Pulsar-V
  • BZOJ 1012: [JSOI2008]最大数maxnumber【线段树单点更新求最值,单调队列,多解】

    1012: [JSOI2008]最大数maxnumber Time Limit: 3 Sec  Memory Limit: 162 MB Submit: 103...

    Angel_Kitty
  • dubbo 缓存的使用和实现解析

    dubbo缓存主要实现,对方法调用结果的缓存。 在服务消费方和提供方都可以配置使用缓存。 以消费方为例,可以配置全局缓存策略,这样所有服务引用都启动缓存 ...

    技术蓝海
  • DNA序列(DNA Consensus String)

    输入m个长度为n的DNA序列,求一个DNA序列,到所有序列的总Hamming距离尽量小。

    Vincent-yuan
  • [转] Mysql创建外键失败原因总结

    无道
  • 数据结构___马踏棋盘详尽实现+报告+通俗易懂注释

    众所皆知,国际象棋中“马”的行走规则为八个方向,在这种规则下,一个“马”是否可能遍历国际象棋8*8的棋盘?如果有可能,在给定起点的情况下,有多少种可能...

    glm233
  • 存在SSTI漏洞的CMS合集

    代码审计,考察的是扎扎实实的本领,CMS的漏洞的挖掘能力是衡量一个Web狗的强弱的标准,强网杯的时候,Web题目考的了一个CMS的代码审计,考察到了SSTI漏洞...

    用户5878089
  • HDUOJ-----4512吉哥系列故事——完美队形I(LCIS)

    吉哥系列故事——完美队形I Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/3276...

    Gxjun

扫码关注云+社区

领取腾讯云代金券