php版微信公众平台账号自定义菜单类
申请自定义菜单
服务号可以申请自定义菜单;使用QQ登录的公众号,可以升级为邮箱登录;使用邮箱登录的公众号,可以修改登录邮箱;群发消息可以同步到腾讯微博。
微信公众平台账号api程序
代码如下 | 复制代码 |
<?php
public function valid() /** public function responseMsg() /** private function get_access_token() return "获取access_token错误"; /** } /** /** }
private function checkSignature() ?> |
防止刷新或再交提交
所以就考虑增加一个参数来防止这类情况的发生,COOKIE和SESSION可供选择,不过 COOKIE是客户端的,如果人家禁用COOKIE的话,照样可以恶意刷新点击数。还是用SESSION的好,IP+URL参数的MD5值做 SESSION名
实现原理 设置 max_reloadtime =100; //设置页面刷新最长间隔时间
用户第一次打开页面 记录当前的时间保存在 session_start
用户第二次打开页面(判断 session_start是否存在) 用当前时间和 session_start 相减 得到差值 time_passed
当 time_passed < max_reloadtime 表示用户在指定时间内频繁刷新了 警告后直接退出
代码如下 | 复制代码 |
<?php |
防表单重复提交
代码如下 | 复制代码 |
<?php |
例,一个基于smarty演示版
代码如下 | 复制代码 |
|
10./////防止表单重复提交
在tpl模板中
代码如下 | 复制代码 |
1. <input type="hidden" name="code" value="{$code}"/> /*利用PHP的Session功能,也能避免PHP表单重复提交。Session保存在服务器端,在PHP运行过程中可以改变Session变量,下次访问这个变量时,得到的是新赋的值,所以,可以用一个Session变量记录表单提交的值,如果不匹配,则认为是用户在重复提交
//在接收页代码如下:
|
首先看一个函数:
代码如下 | 复制代码 |
function getpic($str_img){ |
再看一个函数相对比较复杂了
在做项目的时候,页面的设计有时会留有文章特色图像的位置,可是有时,这篇文章反而没有上传图片,则在页面中显示的时候则是没有图片,样式上很难看,如果单纯是没有上传图片选用默认图片的时候,有时会引起一些误解;则在考虑是不是先对这个文章图片的问题细化处理:先判断是否有上传的图片,如果有则显示上传的图片,没有则判断内容中是否有图片,有则选取第一张图片作为此处的特色图片,如果连内容中也没有图片的话,则在此处显示默认图片;
以下是关于选取文章中第一张图片的代码:
代码如下 | 复制代码 |
$obj=M("News"); $soContent = $info['content']; //************** $soContent = $info['content']; //************** $soImages = '~<img [^>]* />~'; //*************88 $str=$info['content']; |
例1
代码如下 | 复制代码 |
/** |
例2
代码如下 | 复制代码 |
class InnerLink{ |
例3
这个是自己最初学php时写的,感觉有点问题
代码如下 | 复制代码 |
<?php $keys =array( array('网页特效','/js_a/js.html'), array('seo','/seo/seo.html'), array('php','/phper/php.html'), array('jsp','/jsp/jsp.html'), array('asp','/asp/asp.html'), array('ps','/fw/photo.html'), array('photoshop','/fw/photo.html'), array('javascript','/js_a/js.html'), array('.net','/net/net.html'), array('非主流','/fw/photo.html'), array('网络','/mon/mon.html'), array('css','/cssdiv/css.html'), array('平面设计','/fw/photo.html'), array('网站','/person/'), array('网页制作','/wy/yw.html'), array('搜索引擎','/seo/seo.html'), array('优化','/seo/seo.html'), array('动画','/flash_a/flash.html'), array('数据库','/database/database.html'), array('挣钱','/mon/mon.html'), array('运营','/mon/mon.html') ); $str ="今天是2010年5月30号,我的网站出现的问题这对seo有很多的问题,seo就是搜索引擎优化了,以前学php好啊现在觉得jsp好,css+div,网页,网页设计,网页制作,网页学习,网页教学,Photoshop,Flash,HTML,CSS,Dreamweaver,Fireworks,ASP,PHP,JSP,ASP.NET,网站建设,网站开发,网页特效,平面设计,个人网站,网页素材"; echo $str,"<br>"; foreach($keys as $nkeys){ //print_r($nkeys);echo"<br>"; //foreach( $nkeys as $join) { //echo($join),"<br>"; if(strpos($str,$nkeys[0]) ){ $str =str_replace($nkeys[0],"<a href=http://www.111cn.net".$nkeys[1]." target=_blank >".$nkeys[0]."</a>",$str); } //} } echo $str; ?> |
QQ通过返回不同的图片,来表示在线或离线,图标也随之变换
既然图片不同,那么,返回的HTTP头信息中的Content-Length 也一定不同,而且,彩色图片一定会比同样子的暗色图片要大,于是,找出某个样式的彩色与暗色图片的中间值,就能达到通过判断头部返回长度的方法来获取QQ在线状态
以下是代码
代码如下 | 复制代码 |
<?php function get_qq_status($uin) ?> |
上面比较简单,下面来个更好的
代码如下 | 复制代码 |
echo tphp_qq_online( 561272831 ); ?> |
例,qq用户昵称和在线状态
代码如下 | 复制代码 |
//获取QQ状态 |
相关文章
- 微信公众平台实现微信网页登陆授权开发其实是非常的简单了,因为官方的参考程序了,下面小编就看了一站长根据官方参考做的一个网页登陆授权例子,大家可看看。 文件1:in...2016-11-25
- 这篇文章主要介绍了PHP Curl模拟登录微信公众平台、新浪微博实例代码的相关资料,涉及到php curl模拟登录相关知识,需要的朋友可以参考下...2016-02-01
- 微信公众平开发时碰到回复中文乱码了,这个问题小编发现是编码问题,其实只要把编码转成utf8就可以解决了,具体来看看。 很多微信公众平台的自动回复程序都是 ThinkWec...2016-11-25
- 自定义菜单可以在后台设置但如果你使用了开发者之后那么后台的自定义菜单功能就失效了,必须通过程序来创建了,下面一起来看一个简单的通过php创建自定义菜单的例子。...2016-11-25
- 微信公众平台服务号可申请自定义菜单了,其它的号暂时不支持自定义菜单了,这个不但可以使用api来操作,还可以直接在后台定义菜单与参数哦。 申请自定义菜单 服务号可...2016-11-25
- 微信公众平台开发我们现在做得比较多了,下面给各位介绍的是一个入门级别的微信公众平台验证基础知识了,有兴趣的和小编来看看。 开发微信的时候 需要验证一下 。...2016-11-25
- 最近在模拟登录的时候愈发的出现登录失败的情况,原因是:微信公众平台登录如果时不时的会对一些异常帐号要求输入验证码才可以登录 这个时候平台首页的登录逻辑就会...2016-11-25
- 要对微信公众平台进行开发,首先需要成为开发者,可以到https://mp.weixin.qq.com/注册一个帐号,然后按要求填写相关信息即可。 有了公众号后,在公众平台的高级功能里选...2016-11-25
- 这篇文章主要为大家详细解析了微信公众平台开发之自定义菜单.Net代码,感兴趣的小伙伴们可以参考一下...2021-09-22
- 微信公众平台服务号开放了自定义菜单API,本案例介绍C#开发微信公众号自定义菜单功能。在此基础上可以开发更完善的自定义菜单管理功能...2020-06-25
- 其实这种发送邮件是非常的简单了我们只要接受由用户提交过来的邮箱地址然后再由php的邮件控制进行邮件发送了,下面看一个综合开发例子。 首先yyuc框架是支持发送em...2016-11-25
- 微信公众平台现在有许多的api接口了我们可以利用微信公众平台来实现许多的一些功能,下面来看一个php版本的微信公众平台开发实例。 最近在做微信公众平台开发,一口...2016-11-25
- 用户在关注与取消关注公众号时,微信会把这个事件推送到开发者填写的URL。方便开发者给用户下发欢迎消息或者做帐号的解绑 下面是一个微信公众平台关注和取消关注的...2016-11-25
wordpress主题支持自定义菜单及修改css样式实现方法
使用wordpress过程中会遇到主题支持自定义菜单以及修改css样式问题,本文将介绍详细解决方法,需要朋友可以参考下...2020-06-30- 这篇文章主要为大家详细介绍了微信自定义菜单的创建查询取消php示例代码,感兴趣的小伙伴们可以参考一下...2016-08-27
- 下面我们一起来看看关于微信公众平台网页获取用户OpenID方法,有需要了解的朋友可以一起来看看吧. 用户点击微信自定义菜单view类型按钮后,微信客户端将会打开开发者...2016-11-25
- 在微信公众平台中,有一个接收普通消息的接口,关注公众号之后,每回复一条信息,都会post到开发中心填写的地址上面去。 接收普通消息在官方开发文档中截图如下: 上面的...2016-05-19
- 本文章来给各位同学介绍一下关于微信公众平台之CURL应用实例,如果你碰到此类问题不防进入参考一下吧。 这几天工作有大量用curl,curl就是模拟浏览器来传输数据,他支...2016-11-25
- 现在使用微信公众平台的商家越来越多了,微信公众平台为我提供了大量api接口他可以实现与我们网站数据对接,然后用户输入内容自动回复相关信息,下面我来介绍微信公众平台...2016-11-25
- 微信公众平台开发自定义菜单功能打开非常的简单只需要在微信网站后台进行一些简单的设置即可,具体来给各位演示一下。 一、自定义菜单概述 自定义菜单能够帮助公众...2016-11-25