关闭

微信随笔

标签: 微信
215人阅读 评论(0) 收藏 举报
分类:

验证服务器

准备

首先要有一个服务器,可以是租用也可以用免费空间.比如一个免费国外空间freevar.建个test.php,写上echo $_GET["echostr"];//这是微信服务器发来的随机数,能返回就证明这服务器能用.要验证的话可以加密然后和微信发过来的随机字符串匹配

然后在公众号后台的服务器配置里填上空间url(xxx.com/test.php),填上token(如'weixin').

EncodingAESKey随机生成

要安全就安全模式,不要安全要速度就明文

提交


过程

参数                  描述

signature         微信加密签名,signature结合了开发者填写的token参数和请求中的timestamp参                                                    数、nonce参数。

timestamp         时间戳

nonce                随机数

echostr              随机字符串

首先微信服务器会用token+timestamp+nonce经过加密计算得出一个结果signature,然后把时间戳,随机数,加密结果加上一个随机字符串echostr用get发过来,然后你可以在公众号服务器中用这个加密过程计算一次看能不能和signature对上.能对上就证明在微信服务器上的token和公众号服务器上的token是一致的,这个是微信发过来的信息没有错了.然后你可以把微信发过来的随机数也发过去,微信也知道这个公众号服务器的确是你的服务器了.

连接完成


提交URL后微信第一次调用一次服务器的php文件创建一个文件里的类,静态的话应该还在服务器保留有(?).之后应该每一次有消息都会调用一次服务器配置的php文件,


/**
 * "拿post上的数据"
 * 基本上$GLOBALS['HTTP_RAW_POST_DATA'] 和 $_POST是一样的。但是如果post过来的数据不是PHP能够识别的,你可以用 $GLOBALS['HTTP_RAW_POST_DATA']来  *接收, 比如 text/xml 或者 soap 等等。
 * 另外还有一项 php://input 也可以实现此这个功能
 * php://input 允许读取 POST 的原始数据。和 $HTTP_RAW_POST_DATA 比起来,它给内存带来的压力较小,并且不需要任何特殊的 php.ini 设置。
 * php://input 不能用于 enctype="multipart/form-data"。
 */

post方法代码:

<?php
/**
 想用post方法传递数据
*/

$data='
<xml>
 <ToUserName><![CDATA[toUser]]></ToUserName>
 <FromUserName><![CDATA[fromUser]]></FromUserName> 
 <CreateTime>1348831860</CreateTime>
 <MsgType><![CDATA[text]]></MsgType>
 <Content><![CDATA[this is a test]]></Content>
 <MsgId>1234567890123456</MsgId>
 </xml>
';


$url="localhost/b.php";
$header[]="Content-type:text/xml";//************


$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $header);//**********
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);


curl_exec($curl);
curl_close($curl);
?>


get方法传递代码:




0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

微信开发之微信支付相关算法实现

微信开发中,涉及到微信支付流程较为繁琐。其中以微信红包为例,参考官方文档:https://pay.weixin.qq.com/wiki/doc/api/tools/cash_coupon.php?ch...
  • u013248535
  • u013248535
  • 2016-11-08 22:33
  • 2015

微信小程序入门Demo(石头剪刀布)

前言:这是本人第一次写博客,希望对和我一样刚入门微信小程序的新手们有所帮助。因为本人主要做安卓开发,对web前端知识也只是用了一天时间恶补了下。对于微信小程序,我会由浅入深,和大家一起多总结多学习。 ...
  • qq_29634317
  • qq_29634317
  • 2016-10-21 11:19
  • 2880

java实现微信红包随机算法

import java.util.ArrayList; import java.util.List; /** * Created by Spirit on 2017/1/23. */ publi...
  • Forever_Cvank
  • Forever_Cvank
  • 2017-01-23 13:41
  • 2025

微信开发学习随笔(未整理)

1、微信开发中所有的回调文件中不能获取session、cookies等全局数据; 微信支付中调用支付连接后不能带参数,因为其接口中会进行重定向,导致参数丢失,目前的额解决方案是:先存入到数据库中,然后...
  • ning521513
  • ning521513
  • 2016-10-20 14:56
  • 366

随笔-接入微信SDK64位包报错

接入微信SDK64位包报了一大堆的sqlite的错误,百度了一下,原来少引入了系统包文件; "_sqlite3_prepare_v2", referenced from: _execu...
  • Axing1991
  • Axing1991
  • 2016-07-16 11:22
  • 539

随笔:tab标签随手势左右滑动的渐变效果,类似微信

随笔:tab标签随手势左右滑动的渐变效果,类似微信效果图: 没有借鉴过其他类似效果的项目,自己琢磨出来后才发现原来有其他人写过这个东西,还有很多可以改进的地方,我只是做个暂时记录,看到的童鞋就看看吧...
  • u014716362
  • u014716362
  • 2016-06-22 11:22
  • 703

微信小程序随笔

开始学习微信小程序在学习前端的过程中,感觉到了一个困难时期。最基础的部分很简单,所以有好多的人如果要搬砖差不多会选择前端这个方向。反正也是瞎猜的。现在反正有很多困惑的地方,想写项目,但是知识体系还不完...
  • sinat_27714067
  • sinat_27714067
  • 2017-06-11 21:08
  • 191

林信良先生的随笔.doc

  • 2008-05-24 08:00
  • 60KB
  • 下载

微软老将Philip Su的离职信:回首12年职场生涯的心得和随笔

过去的12年里,我一直很喜欢在微软工作,但是今天是我在微软的最后一天。 我一直是一个比较随意的人,所以我希望今天的信也一样是有个性的、有争议的、乐观的、凭感觉的,而可能没有让人读后很满意的答案。 ...
  • wayne_ran
  • wayne_ran
  • 2013-03-06 01:02
  • 600

微软老将Philip Su的离职信:回首12年职场生涯的心得和随笔

from http://www.36kr.com/p/201666.html 编者注:Philip Su在1998年加入微软,开始时是一位软件工程师。12年后,Philip Su从微软辞职,...
  • rex_nie
  • rex_nie
  • 2013-03-05 13:33
  • 462
    个人资料
    • 访问:5420次
    • 积分:144
    • 等级:
    • 排名:千里之外
    • 原创:6篇
    • 转载:16篇
    • 译文:0篇
    • 评论:0条
    文章分类