申请自定义菜单
服务号可以申请自定义菜单;使用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状态 |