php防止网站被f5刷新的例子
搬家到阿里云的头两天 头痛了。。。主机配置低,尼玛的wp的需求高。。。
F5几下就刷死了 你让俺情何以堪 以前用过的主机配置哪有这么逊的...
o(︶︿︶)o 唉 就不吐槽阿里云了 说不定当你看到这里的时候 这个站还在阿里云这蹲着呢!
下面附上一段代码
防止频繁的刷新导致数据库吃紧....
方式NO.1
---------------------------------------
代码如下 | 复制代码 |
<?php |
---------------------------------------
方式NO.2
---------------------------------------
代码如下 | 复制代码 |
<?php |
---------------------------------------
方式NO.3
---------------------------------------
代码如下 | 复制代码 |
<? session_start(); if(!empty($_POST[name])){ $data = $_POST[name]; $tag = $_POST[tag]; if($_SESSION[status]==$tag){ echo $data; }else{ echo "不允许刷新!"; } } $v = mt_rand(1,10000); ?> <form method="post" name="magic" action="f5.php"><input type="hidden" name="tag" value="<?=$v?>"><input type=text name="name"><input type="submit" value="submit"> </form> <? echo $v; $_SESSION[status] = $v; ?> |
---------------------------------------
有何妙用??你猜呢 呵呵 有用到的拿去吧
注意!~~~~~~~~~~~~~~~~~~~~~~~
代码有了,不过要应用到WordPress还要一些其他操作。
因为上面的代码是基于 session的验证,假设你在2秒内刷新了页面,那么他会执行exit() 函数输出一条消息,并退出当前脚本。于是就不会加载下面的内容,所以这段代码最好放在header中,先让代码执行,再加载其他的东西。
如果把代码放在了footer里,结果整个页面都加载了只在最后一行输出了“请不要频繁刷新”,放在header中,效果比较好,想看效果的话按两下F5 吧。
当然最好的是采用的是新建一个php文件,然后在header调用。
这样做的好处有两个:
一个是修改功能代码方便,不用每次都打开header文件,也不怕误改了其他地方的代码,
二是一旦出错,可以快速修改并检查,甚至可以直接删除文件。
代码如下 | 复制代码 |
|
这里呢要注意下
必须调用在所有页面的最前面!!!
原文来自:http://www.qinghuo.net/network/2981.html
以前我们用过的异常处理函数都是单个的,下面我找到一个非常的不错的异常处理类系统,不但可以控制错误还能给出好的界面哦。
代码如下 | 复制代码 |
<?php // 自定义异常函数 // 自定义错误函数 /** /** /** public static function systemError($message, $show = true, $save = true, $halt = true) { list($showTrace, $logTrace) = self::debugBacktrace(); if ($save) { if ($show) { if ($halt) { /** $show = $log = ''; $file = str_replace(SITE_PATH, '', $error['file']); $show .= '<li>[Line: ' . $error['line'] . ']' . $file . '(' . $func . ')</li>'; /** /** return false; // 暂时不写入 www.111cn.net $message = self::clear($message); $userId = 0; $user = '<b>User:</b> userId=' . intval($userId) . '; IP=' . $ip . '; RIP:' . $_SERVER['REMOTE_ADDR']; // 判断该$message是否在时间间隔$maxtime内已记录过,有,则不用再记录了 error_log($message, 3, $file); /** /** /** $errorMsg = str_replace(SITE_PATH, '', $errorMsg); .help { .sql { /** protected $sql; public function __construct($message, $code = 0, $sql = '', $dbConfig = array()) { public function getSql() { public function getDbConfig() { |
效果图:
这个采集程序是一个非常简单的程序了,个人认为不适合于大量数据采集了单页还是没有问题了,因为fopen函数对于远程文件操作与多线程时是非常的不理想的,这个只是一个作者写的觉得好玩合出来了。
代码如下 | 复制代码 |
private function fetchbyurl($url){ /*获取所有匹配的内容 private function utf8_iconv($content){ /*获取第一个匹配的内容 测试: /*采集程序*/header("content-Type: text/html; charset=utf-8"); //$nr = file_get_contents(‘/webback/php/php-yi-ju-hua-hou-men-zhuan’); $nr = $this->fetchbyurl(‘/webback/php/php-yi-ju-hua-hou-men-zhuan’);//推荐,还可以用curl dump($this->strCut($nr,’<div class="context">’,'<div class="betterrelated">’));//得到内容。需要进一步过滤用(preg_match_all) dump($this->strCutAll($nr,’<title>’,'</title>’)); 得到标题 |
下面我给各位同学写了一条删除错误数据的sql希望对各位有帮助。
代码如下 | 复制代码 |
SELECT * |
其实微信你完全可以想想成一个类似于QQ在线聊天工具,这样是我们要做的重点,将微信做成一个类似于QQ的IM,当然这些功能实现是任何公众号都可以的。不需要你有高级接口,只需要你是一个公众号即可
1、当公众平台收到消息时最近用户列表会自动闪烁,并将用户放在第一个
2、直接在该页面可以和用户直接进行即时聊天,让微信成为客服系统,让微信成为你的销售利器
3、可以和你公众号里的每一个用户及时沟通,右侧的用户列表可以显示你所有的粉丝
4、说白了和你的QQ聊天是一样。
5、干技术的不懂的销售,能说的就这么多。
相关文章
php无刷新利用iframe实现页面无刷新上传文件(1/2)
利用form表单的target属性和iframe 一、上传文件的一个php教程方法。 该方法接受一个$file参数,该参数为从客户端获取的$_files变量,返回重新命名后的文件名,如果上传失...2016-11-25jQuery+PHP发布的内容进行无刷新分页(Fckeditor)
这篇文章将使用jQuery,并结合PHP,将Fckeditor发布的内容进行分页,并且实现无刷新切换页面。 本文假设你是WEB开发人员,掌握了jQuery和PHP相关知识,并且熟知Fckeditor的配置和使用。...2015-10-23- 这篇文章主要介绍了解决vue刷新页面以后丢失store的数据问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-08-12
- 这篇文章主要介绍了解决vuex数据页面刷新后初始化操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-07-26
- 这篇文章主要介绍了java后台实现js关闭本页面,父页面指定跳转或刷新操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-11-16
- 本文就是和大家分享一款由php结合ajax实现的无刷新留言板,先给大家看一下最后的效果图:数据库连接代码如下: <?php$conn = @mysql_connect("localhost","root","root") or die ("MySql连接错误");mysql_select_db("d...2015-10-30
- 这篇文章主要介绍了基于jquery实现表格无刷新分页,功能实现了前端排序功能,增加了前端搜索功能,感兴趣的小伙伴们可以参考一下...2016-01-08
- 这篇文章主要介绍了Vue 中获取当前时间并实时刷新,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2020-05-13
- 这篇文章主要介绍了vue实现在进行增删改操作后刷新页面,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-08-05
- 这篇文章主要介绍了C#实现刷新桌面的方法,涉及C#基于shell32.dll动态链接库实现系统桌面刷新的技巧,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25
- 代码很简单,实现的功能却很实用,直接奉上代码CSS:复制代码 代码如下: <meta charset="utf-8" /> <title>Pull to Refresh</title> <meta name="viewport" content="width=device-width,height=device-height,inital-scal...2015-03-15
- 这篇文章主要介绍了Springboot使用thymeleaf动态模板实现刷新,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-08-31
- 在日常项目开发中我们经常见到下拉刷新上拉加载的功能,接下来通过本文给大家介绍ionic如何实现下拉刷新与上拉加载的相关资料,需要的朋友可以参考下...2016-06-12
- 这篇文章主要介绍了vue相同路由跳转强制刷新该路由组件操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-08-05
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1...2016-11-25
- 这篇文章主要介绍了python输出结果刷新及进度条的实现操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-07-13
- 这篇文章主要介绍了jQuery禁用键盘后退、屏蔽F5刷新、禁用右键单击功能等快捷方法,感兴趣的小伙伴们可以参考一下...2016-01-24
- 本文将详细介绍C#利用子线程如何刷新主线程,需要了解更多的朋友可以参考下...2020-06-25
- 其它原理很简单,利用form表单的target属性和iframe来实现的,打开为iframe试就行了,返回就利用js判断php教程运行后返回的参数是不是成功 一、上传文件的一个php方法。...2016-11-25
- 本文简单介绍如何防止外部恶意调用ajax接口,以达到节省流量,减轻服务器压力的目的。...2016-04-15