- 浏览: 7750 次
- 性别:
- 来自: 北京
最新评论
-
hellostory:
很低级的那种“机器人”,其实就是模拟Http登陆请求,连跳转处 ...
模拟灌水机器人 -
alleni123:
php?博主是来砸场子的吗
模拟灌水机器人
文章列表
//1)
function get_ext1($file_name)
{
return strrchr($file_name, '.');
}
//2)
function get_ext2($file_name)
{
return substr($file_name, strrpos($file_name, '.'));
}
//3)
function get_ext3($file_name)
{
return array_pop(explode('.', $file_name));
}
//4)
function get_ext4($fil ...
快速排序是一种基于分治策略的排序方法。其基本思想是:首先从待排序区间(初始时为[1..n])中选取一个元素作为基准元素,然后从两端向中间依次进行比较和交换,把位于基准元素之前且比基准元素大的交换到后面,把位于基准元素之后且比基准元素小的交换到前面,而基准元素位于前后两部分的交界处。这样前面部分的所有元素都小于等于基准元素,后面部分的所有元素均大于等于基准元素,基准元素的当前位置就是排序后的最终位置。然后在对基准元素的前后两个区间分别进行快速排序,直至每个区间为空或只包含一个元素,整个快速排序结束。
快速排序根据选取基准元素位置的不同,分为取首快排,取中快排,随机快排。
代码是取首快排,即将第一 ...
js跨域及解决方案
1.什么是跨域
我们经常会在页面上使用ajax请求访问其他服务器的数据,此时,客户端会出现跨域问题.
跨域问题是由于javascript语言安全限制中的同源策略造成的.
简单来说,同源策略是指一段脚本只能读取来自同一来源的窗口和文档的属性,这里的同一来源指的是主机名、协议和端口号的组合.
例如:
URL 说明 是否允许通信
http://www.a.com/a.js
http://www.a.com/b.js 同一域名下 允许
http://www.a.com/lab/a.js
http://www.a.com/script/b.js 同一域名下不同文件夹 允 ...
队列跟栈一样,是一种线性的表结构,但它是一种FIFO(先进先出)的数据结构,后断插入操作,前端删除操作。
在大数据量和高并发的WEB应用里,队列工具可以大展拳脚。
下面以社区SNS好友信息动态分发为例,讲解简单的队列 ...
SOCKET称作‘套接字’,描述IP地址和端口,是一个通信链的句柄,应用程序通过套接字向网络发出请求或者应答网络请求,它本身既不是应用程序,也不是一种协议,只是操作系统提供给通信层的一组API。
这里,在服务器端使用SOCKET开一个服务,端口号为8002,这样就可以与客户端进行连接了,SOCKET是一种服务,与实现语言无关,不同的语言间可以朝阳可以实现互联互通。
下面是一段简单是示例:(PHP访问此SOCKET服务)
<?php
$sock = fsockopen("192.168.0.2",8002,$errno,$errstr,1);
if(!$soc ...
总结一下,防止垃圾评论和灌水机器人的手段如下:
① ip限制,原理在于IP难以伪造,即使是拨号用户,虽然IP可变,但也会大大增加攻击的难度。
② 验证码,重点是让验证码难以识别,人眼尚难识别,机器就更难处理,
③ Token和表单欺骗法,加入隐藏的表单值或故意对程序混淆表单值,达到判断是真实用户还是机器提交的目的。
④ 审核机制,加大管理人员的工作量,但最保险。
HTTP协议是透明,公开的,服务器无法区分来源是真是提交还是伪造的,所以通过判断REFERER是于事无补的,但IP 也有自己的局限,HTTP是应用层的东西,是基于TCP/IP协议的,因此一些底层 的东西就难以伪造,比如IP。
...
/*
Host tencent.com
User_Agent Mozilla/5.0 (windows;U; windows NT 6.1 ;ZH-CN;rv:1.9.2.13
Accept text/html,application/xhtml+xml,application/xml
Accept-Language zh-ch,zh;q=0.5
Accept-Encoding gzip,deflate
Accept-Charset GB2312,utf-8
Keep-Alive 115
Connection keep-alive
Referer http://***.com
Cookie ** ...