`

PHP 中简单的伪造IP刷票实现

阅读更多

一般而言,我们的获取用户真实ip的代码大致是这样...

/**
 * 获取 远程访问者的IP地址
 *
 * @return string
 */
function real_ip_addr()
{
	static $remote_ip_address = null;
	if (!$remote_ip_address){			
		$vars = array(
			val($_SERVER,'HTTP_CLIENT_IP'),
			val($_SERVER,'HTTP_X_FORWARDED_FOR'),
			val($_SERVER,'REMOTE_ADDR'),
		);
		foreach ($vars as $var){
			if (!empty($var)) {
				$remote_ip_address = $var;	
			}
			continue;
		}
		if (empty($remote_ip_address)) $remote_ip_address = 'unknown';
	}
	return $remote_ip_address;
}

 

涉及到“客户端”IP的通常使用3个环境变量:$_SERVER['HTTP_CLIENT_IP'] 和$_SERVER['X_FORWARDED_FOR']还有$_SERVER['REMOTE_ADDR']实际上,这3个环境变量都有局限性。前两 个是可以随意伪造。只要在发送的http头里设置相应值就可以,任意字符都可以,而第3个环境变量,如果用户使用了匿名代理,那这个变量显示的就是代理 IP

 

伪造下:

 

:-)...

 

 

:-) 一个小思路

  • 大小: 9.3 KB
1
0
分享到:
评论
4 楼 vb2005xu 2014-05-20  
http://www.laruence.com/2009/04/28/719.html php 扩展入门
3 楼 vb2005xu 2014-05-19  
http://zhidao.baidu.com/question/139039174.html
2 楼 vb2005xu 2014-05-19  
http://www.cnblogs.com/sooner/
1 楼 vb2005xu 2014-05-15  
http://www.webshell.cc/

相关推荐

    php curl 伪造IP来源的实例代码

    在本次测试中,fake_ip.php通过CURL设置的伪造IP为**.**.**.**,因此在target_ip.php中打印出的'HTTP_CLIENT_IP'和'HTTP_X_FORWARDED_FOR'都是**.**.**.**,而'REMOTE_ADDR'则是***.*.*.*,表示请求来自本地服务器。...

    基于PHP的一贝php图片投票管理系统 (防刷票版).zip

    【防刷票机制】防刷票是在线投票系统中的重要组成部分,因为不加控制的刷票行为可能破坏公平性,影响活动结果。此系统采用了多种策略来防止刷票: 1. **IP限制**:通过记录并分析投票者的IP地址,系统可以限制每个...

    PHP实例开发源码—一贝php图片投票管理系统 (防刷票版).zip

    5. **防刷票机制**:为了防止刷票,系统可能采用了多种策略,如IP限制(同一IP在一定时间内只能投一定次数)、验证码验证、用户行为分析(异常投票模式检测)等。这些都需要PHP配合数据库和可能的第三方服务实现。 ...

    基于PHP的一贝php图片投票管理系统(防刷票版)源码.zip

    5. **安全防护文件**:如`security.php`,包含防止刷票的算法,可能有IP限制、验证码验证等功能。 6. **样式表文件**:`.css`文件,定义投票页面的样式和布局。 7. **脚本库和框架**:可能包含如`jQuery.js`、`...

    自动换ip投票

    自动换ip 换验证码

    投票系统源代码,防止刷票

    项目介绍: ...在界面上有一个表格,显示了各位老师的编号、姓名、得票数;其中,得票数显示为一个红色的进度条,并显示得票的数值;...(3)进一步思考,考虑系统是否存在刷票的隐患,如何防止刷票。

    5如何防范羊毛党刷票.pdf

    5如何防范羊毛党刷票

    禁止刷票的投票算法

    主要是算法思想。程序不完整、下载请郑重。主要算法思想:根据每天投票次数设定,统计历史投票判定能否投票、加密投票对象的ID、加密IP传输参数、对投票区间数据统计、时间戳判定等主要是防止一般的机器刷票行为。

    PHP利用IP统计访问人数,防刷新

    在PHP中,我们可以创建一个简单的计数器,通常存储在数据库或文本文件中。每当有新的用户访问时,我们检查他们的IP地址,如果这是他们第一次访问,计数器加一。IP地址是识别不同用户的一种方式,但要注意,由于网络...

    刷票大战(三)——C#自动POST数据源码

    在C#中,我们可以使用多种库来实现POST请求,如System.Net命名空间下的HttpWebRequest类或者更现代的HttpClient类。本篇博客的源码就是基于这样的背景,旨在演示如何通过C#代码模拟用户提交POST数据,以达到自动化...

    ajax+php实现了投票的功能

    在这个基于Ajax和PHP实现的投票功能中,我们探讨的关键知识点主要集中在前端的Ajax技术以及后端的PHP处理。Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页内容的技术...

    PHP投票程序、防超时,防IP限制

    - IP代理检测:考虑到IP地址可能被代理服务隐藏,可以使用第三方库或服务来检测是否使用了代理,进一步提高防刷票的效果。 4. "demo.php" 文件分析: - 这个文件很可能是实现上述功能的示例代码,包含了处理投票...

    php-captcha:验证码是一个基于php动态验证码生成的项目,可以防止恶意注册,刷票

    在本项目“php-captcha”中,它提供了一个基于PHP语言的动态验证码生成解决方案,特别适用于防止恶意注册和刷票行为。下面将详细讨论PHP验证码的实现原理、应用场景以及相关技术。 一、PHP验证码的原理 PHP验证码...

    ASP简单投票系统区分IP自动判断次数

    在这个"ASP简单投票系统区分IP自动判断次数"中,我们主要关注的是如何利用ASP来实现一个投票功能,同时确保每个IP地址只能投一次票。 首先,我们需要了解ASP的基本结构和语法。ASP页面通常包含HTML代码以及嵌入其中...

    基于PHP给大家讲解防刷票的一些技巧

    刷票行为,一直以来都是个难题,无法从根本上防止。 但是我们可以尽量减少刷票的伤害,比如:通过人为增加的逻辑限制。 基于 PHP,下面介绍防刷票的一些技巧: 1、使用CURL进行信息伪造 $ch = curl_init(); curl_...

    一贝投票系统 v6.8 (防刷票版).zip

    这款系统在 v6.8 版本中针对防止恶意刷票进行了优化升级,确保了投票过程的公正性和公平性。 首先,我们要理解一贝投票系统的防刷票机制。在当今数字化的时代,网络投票活动日益普及,但同时也面临着刷票现象的挑战...

    网站防止被刷票的一些思路与方法

    1. IP限制 这是使用的最多,也是最广泛,不可少的刷票限制。而且由于专题都没有用户模块,使得这个方法,几乎成了唯一可行的手段。该方式,通过获取访问游客的IP地址,来限制其在一段时间内所能使用的票数。当然,...

    用php实现的中文验证码

    在PHP中,使用GD库可以处理TrueType字体,使验证码支持中文显示。 2. **GD库**:PHP的GD库是一个用于图像处理的库,它可以用来创建、修改和显示图像。在这里,GD库被用于生成验证码的图像。 3. **随机中文字符生成...

    PHP实现的限制IP投票程序IP来源分析

    然而,简单的IP获取方法可能会存在漏洞,允许用户通过伪造IP地址规避限制。 通常,当我们需要获取访问者的IP地址时,可以使用PHP的`$_SERVER`全局数组中的变量。在上述代码中,开发者尝试通过以下几种方式来获取IP...

Global site tag (gtag.js) - Google Analytics