为您找到搜索结果:1750个
微信公众号开发-业务开发03
1.前言 接下来是对业务进行简单的说明。其实这是一个很简单的项目。跟市面上的WiFi故事机是类似的,包含设备局域网发现、Airkiss配网、设备绑定、微信互聊、公众号点播。2.局域网发现 标准的Airkiss协议里面有自带局域网发现协议,只要在微信公众号后台增加设备功能插件,然后利用Airkiss第三版完整协议,那么可以完成设备的,局域网发现、Airkiss配网、设备绑定。这三个功能。不过我目前做的这个项目,只用到Airkiss的配网,没有用到其他的功能。 局域网发现,我这里的实现方式是,微信公众号网页发送一个HTTP请求到服务器,服务器记录IP地址,设备联网后,同样请求服务器,记录IP地址。如果两者的IP地址是一样的,那么表示两个设备处于同一个局域网。这种方式,在绝大部分情况下,是没有问题的。只是对那些大局域网会有些影响,比如同个小区,只有一个外网地址出口,或者类似于企业或学校,只有少数的外网地址,就会出现,设备被其他人误扫描,绑定。 3.Airkiss配网、超声波配网 这个在公众号页面上用JSSDK调用WiFi配置即可。1wx.invoke('configWXDe...
微信公众号开发-配置开发环境02
1.前言 经过前面的配置,基本完成了一些基础配置。后面接下来就是一些开发流程了。2.配置pom.xml1<?xmlversion="1.0"encoding="UTF-8"?>2<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"3xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd">4<modelVersion>4.0.0</modelVersion>56<groupId>com.wunaozai.wechat</groupId>7<artifactId>WeChat</artifactId>8<version>0.0.1</version>9<packaging>...
微信公众号开发-配置开发环境01
1.微信公众号测试帐号 要开发公众号,就需要有一个公众号来进行开发测试。可以自己申请一个个人公众号,但是功能相比于企业公众号,功能弱了许多。不过微信提供了一个测试帐号给开发者。可以在https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login使用一个测试号,直接体验和测试公众平台所有高级接口。2.配置公众号 这里要记住appIDappsecret。还要配置URLToken域名。我这里统一使用我自己的域名http://wechat.wunaozai.com 3.配置frp内网映射工具 由于微信公众号在开发过程中,也是要把服务放到外网的。但是我们一般在开发都是处于内网开发,这里使用frp工具把内网的端口映射到外网上去。这样方便开发。https://github.com/fatedier/frp/也可以直接在https://github.com/fatedier/frp/releases这里下载二进制包。详细的配置信息,参考官方文档 服务器配置1#lmx@wunaozaiin/opt/frp/frp_0.20....
微信电脑网页二维码扫描登录简单实现
补充: 从后台看到,好像很多非技术人员从搜索引擎收到本博客,好像目的是因为不知道网页版的微信登录地址。这里提供一下。 https://wx.qq.com/ 点击链接,用手机微信扫描一下就可以登录了。 正文: 看那个微信电脑端的扫描登录看起来叼叼哒,找了一篇文章了解一下具体的实现思路和过程,看了牛人的分析后,发现实现起来也不是很难,这里我就简单的实现了一下。可能功能和流畅度没有微信做的好,具体是我对前端不是很了解。 好了,不多说,首先要有一个二维码的生成软件才行,这里找了一个叫QrenCode的软件,好处是可以在命令行中进行生成。(下载地址:http://pkgs.org/download/qrencode 找自己合适的下载应该还要一个依赖库libqrencode)1#QrenCode下面是centos6.4的安装命令2wgethttp://dl.fedoraproject.org/pub/epel/6/i386/qrencode-3.4.2-1.el6.i686.rpm3wgethttp://ftp.altlinux.org...
Socket网络编程--网络爬虫(4)
上一小节我们已经实现了获取博客园最近博客的200页里面的用户名,并保存在一个map中。一开始是想通过这个用户名然后构造一个博客地址。然后在这个地址中查找心得用户名,但是后来发现这个的效率不是很高,虽然部分博客会引用别人的博客,也有机率会留有原博客的地址,这样我们可以爬取的到新的用户名。效率是不高。最后我发现博客园的关注和粉丝这个功能用于查找心得用户名很管用。只要该用户在博客园活跃过一段时间就或多或少会有粉丝或关注过某人。(不是有个说法:通过7个人能认识世界上任意一个人)所以这种做法应该是可行的。下面送上一张一开始就画好的框架。有些可能最后的实现跟图中不是很相同。 理论上这样是可以获取得到,但是在实践的时候才知道,原来没有登录的用户是访问不了别人的粉丝和关注,没想到这个美好的想法就这样没了。这可怎么办呢?(如果有知道的还请告诉我呀。) 由于种种原因,最后是实现不了这种循环爬取的效果了。都怪写之前没有好好试验一下,也可能是可以完成,只是自己太弱的原因了。只能提供几个可以获取的用户名的地址。因为达不到那种迭代的效果我就不写。真是太不好意思了。(http://www.cnblogs.c...
Socket网络编程--网络爬虫(3)
上一小节我们实现了从博客园的首页获取一些用户的用户名,并保存起来。接下来的这一小节我将对每个用户名构建一个用户的博客主页,然后从这个主页获取所有能获取到的网页,网页的格式现在是http://www.cnblogs.com/yourname/p/xxxxxxxx.html以前是http://www.cnblogs.com/youurname/archive/xxxxxxx.html 我的做法是把所有用户名处理后得到的一个个url放到一个队列里去,然后每次在这个队列中拿一个url进行解析查找看有没有新的用户。如果有那么把新的用户加入到map中,结束后就从队列中再拿一个url进行判断,查找心得用户。 下面这个程序是对前两节进行整理1#include<stdio.h>2#include<stdlib.h>3#include<string.h>4#include<sys/types.h>5#include<sys/socket.h>6#include<unistd.h>7#include<netdb.h>...
Socket网络编程--网络爬虫(2)
上一小节,我们实现了下载一个网页。接下来的一步就是使用提取有用的信息。如何提取呢?一个比较好用和常见的方法就是使用正则表达式来提取的。想一想我们要做个什么样的网络爬虫好呢?我记得以前好像博客园里面有人写过一个提取博客园用户名的博客。我这次就实现这个好了。 第一步我们要分析博客园一个URL的组成,我们每一个用户对应都有这样的一个主目录http://www.cnblogs.com/XXXXXXX这样的一个主页(现在有了http://XXXXXXX.cnblogs.com这样的主页了,但是不常用)。所以我们判断一个字符串是不是博客园的有效用户,我们的做法就是提取一个像上面一样的URL,然后截取后面的用户名即可。 带正则表达式的网页下载程序1#include<stdio.h>2#include<stdlib.h>3#include<string.h>4#include<sys/types.h>5#include<sys/socket.h>6#include<unistd.h>7#include<netdb.h...
Socket网络编程--网络爬虫(1)
我们这个系列准备讲一下--网络爬虫。网络爬虫是搜索引擎系统中十分重要的组成部分,它负责从互联网中搜集网页,采集信息,这些网页信息用于建立索引从而为搜索引擎提供支持,它决定着整个引擎系统的内容是否丰富,信息是否即时,因此其性能的优劣直接影响着搜索引擎的效果。网络爬虫的基本工作原理: (1)从一个初始URL集合中挑选一个URL,下载该URL对应的页面; (2)解析该页面,从该页面中抽取出其包含的URL集合,接下来将抽取的URL集合再添加到初始URL集合中; (3)重复前两个过程,直到爬虫达到某种停止标准为止。 当然作为才学网络编程不久的我肯定不能讲那么复杂的东西了。在这一小节我们将实现用C语言来下载一个网页。 实现下载一个网页1#include<stdio.h>2#include<stdlib.h>3#include<string.h>4#include<sys/types.h>5#include<sys/socket.h>6#include<unistd.h>7#include<netdb.h&g...
微信打开网址添加在浏览器中打开提示的办法
使用微信打开网址时,无法在微信内打开常用下载软件,手机APP等。网上流传的各种微信打开下载链接,微信一更新基本失效。大家常用的方法是,弹出一个遮罩提示用户在新的浏览器窗口打开,再也不用管微信如何的更新。直接判断微信的ua,如果是在微信内置浏览器中打开,弹出一个遮罩提示用户在浏览器中打开下载,并且不加关闭的按钮。这样子用户就只能在浏览器中打开,并且可以直接下载应用了。<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>知音缘-app下载</title></head><styletype="text/css">#weixin-tip{display:none;position:fixed;left:0;top:0;background:rgba(0,0,0,0.8);filter...
PHP爬虫框架phpspider(二)
本篇写的demo是爬取军事网站,因为我是军事迷嘿嘿。你们运行一下就好了,不要乱爬,爬虫是有爬取礼仪的,如果你爬取频率过高就是不礼貌的,会被封ip的。先上文档:PHP蜘蛛爬虫开发文档 代码中不明白的可以进去搜索。在demo目录中新建demo.php<?phprequire_once__DIR__.'/../autoloader.php';usephpspidercorephpspider;/*DoNOTdeletethiscomment*//*不要删除这段注释*/$configs=array('name'=>'军事',//给你的爬虫起一个名字'log_show'=>false,//是否显示日志'tasknum'=>1,//开启多少个进程爬取//数据库配置'db_config'=>array('host'=>'127.0.0.1','port'=>3306,'user'=>'root','pass'=>'root','name'=>'collection',),//数据库表,表需要已存在,collection库,test...
【微信开发】PC端 微信扫码支付成功之后自动跳转
场景:PC端 微信扫码支付结果:支付成功自动跳转 实现思路: 支付二维码页面,写ajax请求支付状态,请求到结果,无论成功还是失败,都跳转到相应的结果页面 具体实现方法:html部分:支付结果状态设定:0未支付 1支付成功2支付失败<inputtype="hidden"id="order_id"value="<?phpecho$order_id;?>"><scripttype="text/javascript">functionpay_status(){varorder_id=$("#order_id").val();$.ajax({url:'http://'+window.location.host+'/home/cart/pay_status_check',dataType:'json',type:'post',data:{'order_id':order_id},success:function(data){if(data=='1'){window.clearInterval(int...
PHP开发之微信公众号中进行支付宝支付(二)
想必很多人都有过要在微信公众号中进行支付宝支付的经历,但是微信又屏蔽了阿里系所有的东西,网上百度了很多,都没有完整的解决方案,可谓万坑丛中过啊。刚刚踩完坑的袁小威就迫不及待的分享给大家咯。切入正题,其实支付宝官方就微信公众号中使用支付宝支付是给出了解决方案的【微信公众平台无法使用支付宝收付款的解决方案】,有DEMO可供下载下载参考,因此,袁小威基于官方提供的DEMO来实现了微信公众号中进行支付宝支付。调用支付宝手机网站支付服务端SDK部分可以下载官方DEMO来实现【各语言服务端SDK】,首先在支付配置文件config.php里配置好自己的参数,然后创建支付类:alipayMobile.class.php,调用手机网站支付接口,话不多说,直接上代码:classalipayMobile{/***生成支付代码*@paramarray$order订单信息*@paramarray$bodys订单名称、描述*/functionget_code($order,$bodys){require_oncedirname(__FILE__).DIRECTORY_SEPARATOR.'wappay/servi...
微信公众平台无法使用支付宝收付款的解决方案
信心慢慢的在网页上试通了支付宝网页支付,结果微信不买账,把微信好一通抱怨,问题还要解决,就在网上找解决方法,网上解决方法很多,有的能看明白,有的看不明白,反正最后搞出来了,其实也很简单,给大家看一下我的处理方法参考官网demo:https://docs.open.alipay.com/203/105285/ap.js和pay.htm是必须的,放好位置,配置好调用链接首先还是原本的调用方式,代码如下,还需要把接口中echo$result给注掉1publicfunctiongetResult()2{3vendor('AliPay.wappay.service.AlipayTradeService');4vendor('AliPay.wappay.buildermodel.AlipayTradeWapPayContentBuilder');5$config=C('AliPayConf');67$payRequestBuilder=newAlipayTradeWapPayContentBuilder();8$payRequestBuilder->setBody($this->bod...
微信公众号测试号 踩坑之 接口配置信息 106 token check fail
开始官网请阅读消息接口使用指南。下的 文档, 配置好外网, 域名后,80端口指向的根目录中放入开发文档中的demo.php, 怎么搞都是配置失败! 网上所有的文档找遍了都没用, 官方文档看了好几遍, 开发文档中的代码也研究了, 还是 搞了一天, 撞墙的心都有了. 什么鬼文档乱七八糟一大堆!!!后来看到一篇文章,说在laravel中配置路由,指向控制器方法,我就放在tp5.1的框架中, 配置个路由, 指向控制器方法, 把之前测试的网上找的验证文件代码一贴, 改下配置, 直接成功!当时的心情直想骂娘, 微信使用指南文件我信你个鬼!!! <?phpnamespaceapphomecontroller;usethinkController;usethinkDb;classTestextendsController{//外部接口,测试publicfunctionwx(){functioncheckSi...
微信小程序获取系统时期时间
在.js文件,page({})外部,定义获取系统当前时间 myDate.getYear();//获取当前年份(2位)myDate.getFullYear();//获取完整的年份(4位,1970-????)myDate.getMonth();//获取当前月份(0-11,0代表1月)()myDate.getDate();//获取当前日(1-31)myDate.getDay();//获取当前星期X(0-6,0代表星期天)myDate.getTime();//获取当前时间(从1970.1.1开始的毫秒数)myDate.getHours();//获取当前小时数(0-23)myDate.getMinutes();//获取当前分钟数(0-59)myDate.getSeconds();//获取当前秒数(0-59)myDate.getMilliseconds();//获取当前毫秒数(0-999)myDate.toLocaleDateString();//获取当前日期-----------------------------------------------------------...