php 机数,PHP实现自动刷数和“灌水”机
今天无意间看到一个网站,它的计数器能够在静态页里更新,我想,应该是使用js来做的,打开源代码一看,果然是:
<div align=center><SPAN class=Article_tdbgall>
<script language=’javascript’ src=’/Article/GetHits.asp?ArticleID=759’></script>
更新时间:2005-5-27</SPAN>
</div>
点击数后面是一个asp文件去处理的,那么我打开这个文件看看:
document.write(’210’);
是吧,就是GetHists.asp文件处理ArticleID后提取结果后输出次数:document.write(’次数’),再静态页里就能够直接引用了。
坏人终究是坏人,那么我就想,如何能够迅速提升点击数呢?手工刷新的话不是很类,恩,赶紧写个PHP程序来自动的去访问这个文件。
PHP代码如下:
<?php
/* access_url.php */
define(SUM, 1000); //需要访问的次数
define(L_TIME, 1000); //强制脚本执行的时间
define(S_TIME, 1); //每次访问之间休眠的时间
$url = "http://www.xxx.com/Article/GetHits.asp?ArticleID=759"; //需要访问的地址
set_time_limit(L_TIME);
//访问指定URL函数knowsky.com
function access_url($url)
{
if ($url==’’) return false;
$fp = fopen($url, ’r’) or exit(’Open url faild!’);
if ($fp) {
while (!feof($fp)) {
$file = fgets($fp);
echo $file."\n<p> </p>\n";
}
unset($file);
}
}
//进行测试
for ($i=0; $i<SUM; $i ) {
access_url($url);
sleep(S_TIME);
}
?>
运行上面的程序,那么就会连续访问指定的URL地址,那么自然这个访问次数就会连续增加,达到灌水的效果。如果是流量大,而且用多程序去运行的话,那么很容易就会达到拒绝服务(DoS)的效果了。如果对方的防范措施,把代码修改一下针对论坛进行提交,很容易实现论坛灌水的效果。
防范方法:
1. 代码中使用Session机制,当用户提交的时候生成一个Session ID,提交内容的时候判断是否已经提交,如果已提交那么就不允许刷。
2. 当用户提交以后记录用户的IP地址,如果指定时间内再提交的话就不允许再提交。
3. 当用户提交内容以后,在用户客户端写入Cookie,如果用户再次提交先检查客户端是否有Cookie来确定是否允许提交。
还有很多其他方法,可以去搜索一下,或者发挥自己的想象力,做的更好。
php 机数,PHP实现自动刷数和“灌水”机相关推荐
- 电脑我的世界服务器无限刷甘蔗,高效率甘蔗机 我的世界自动刷甘蔗 | 我的世界 | MC世界侠...
高效率甘蔗机 我的世界自动刷甘蔗 你还在烦恼没有足够的甘蔗吗?快来看看这个教程吧. 今天给各位带来的红石教程是一个可挂机式的高效甘蔗机农场,做法比较简单,而且比较实用,甘蔗在生存也是比较常用的的,在后 ...
- 我的世界服务器自动刷矿机,我的世界自动刷矿机怎么制作 | 我的世界 | MC世界侠...
我的世界不作弊怎么刷矿物? 准备一个精准采集的稿子,铁或钻石皆可,有效率和耐久为佳)足量的修稿子材料以及一个多功能工作台(制作要用8个工作台+1个迷宫地图核心). 先收集矿石树核心,用稿子挖,越多越好 ...
- 我的世界java版刷雪球机,我的世界自动刷雪球机制作方法,自动刷雪球机怎么做?...
原标题:我的世界自动刷雪球机制作方法,自动刷雪球机怎么做? 雪球是我的世界中的投掷物,很多时候我们都没有办法快速大量地获取.今天小编就给大家带来了一个快速获得雪球的方法,自动刷雪球机!下面一起跟小编来 ...
- 想学会刷机就得学会怎么刷小米4S这种手机就能会了
小米4刷机图文教程一步一个脚印让你学会刷自己手机 小米4刷机分为线刷和卡刷,卡刷的基础是需要Recovery,那么如果我们手机无法进入Recovery模式该怎么办呢?那么这里就牵涉到一个更深层次的问题 ...
- P4343 [SHOI2015]自动刷题机 Python(二分答案)
在这吐槽一下洛谷的OJ,对Python不是很友好,一样的思路实现下来大部分数据会TLE,需要不断的优化复杂度 :( 题目地址:[SHOI2015]自动刷题机 - 洛谷 优化不下去了,对比了一下Pyt ...
- P4343 自动刷题机题解(二分)
题目 题目背景 曾经发明了信号增幅仪的发明家 SHTSC 又公开了他的新发明:自动刷题机--一种可以自动 AC 题目的神秘装置. 题目描述 自动刷题机刷题的方式非常简单:首先会瞬间得出题目的正确做法, ...
- 坐地铁飞机数秒进站,关于3D人脸识别闸机你知道的有多少?
11月1日起,5G正式进入商用,这意味着5G终于要落地普及啦!在这场5G新风口下,各类人工智能技术的结合也将加速大规模应用,重塑各个传统行业的发展.其中"刷脸"应用遍布零售店.银行 ...
- BZOJ4590 [Shoi2015]自动刷题机
Description 一个自动刷题机,每次有两种操作:写下\(x\)行代码或删除\(x\)行代码(不足则全部删除).存在一个\(n\),每当代码量大于等于\(n\)时将提交一次并把代码全部删除.已知 ...
- [SHOI2015]自动刷题机
[SHOI2015]自动刷题机 题目描述 曾经发明了信号增幅仪的发明家 SHTSC 又公开了他的新发明:自动刷题机--一种可以自动 AC 题目的神秘装置. 自动刷题机刷题的方式非常简单:首先会瞬间得出 ...
最新文章
- Debian 6.0 安装过程 及中文乱码
- Java源码详解四:String源码分析--openjdk java 11源码
- Blockchain:《Blockchain applications in insurance》Deloitte—德勤区块链技术研究报告正文版—听课记录
- python 距离矩阵_创建距离矩阵?
- 计算机专业基础 -- 数据结构入门与算法基础知识
- 你不知道的JS(原型)
- VS code 连接Linux服务器
- 【APP自动化测试必知必会】Appium之微信小程序自动化测试
- 前端灰度发布 你知多少?
- 国科大学习资料–模式识别--精练考点
- Congfu Xu's HomePage
- MySQL Workbench 已停止工作 错误模块名称: KERNELBASE.dll 异常代码: 0xe0434352 程序无法正常启动:( 0xc000007b)
- 通达OA-公共文件柜在线阅读Word 文档失败:Word 无法创建工作文件,请检查临时环境变量
- Android模似器硬件加速
- 初学者友好!10个有趣且易上手的AI项目(附Python源代码)
- Linux命令行下的文本编辑器
- Delphi中record的使用
- C#、TypeScript 之父 Anders Hejlsberg:“会用 Excel 的,都是程序员 ”
- status 401 reading SysUserService#login(Stri
- Dubbo 和 Spring Cloud 微服务架构区别(比较笼统 看看就行)