位置: 编程技术 - 正文

PHP实现的限制IP投票程序IP来源分析(php限制接口调用次数)

编辑:rootadmin

推荐整理分享PHP实现的限制IP投票程序IP来源分析(php限制接口调用次数),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php限制ip访问次数,php限制登录次数,php限制ip访问次数,php限制ip访问,php针对用户限制,php限制请求次数,php限制登录次数,php针对用户限制,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例分析了PHP实现的限制IP投票程序。分享给大家供大家参考,具体如下:

接到一个投票活动的需求,需要做IP限制,每个IP限制一定的投票机会。我在搜索引擎上搜索了关键词:PHP客户端IP ,结果基本上都是以下内容:

这段代码在使用广泛的 《discuz》论坛软件,以及众多开放源代码的PHP软件里都会有使用到,大致思路是获取最终的客户端IP地址(能获得使用代理访问的用户的IP地址)。

由于很多成熟的程序都使用了这段代码获取客户端IP地址,所以我也就放心的运用在了程序里,好在后来有同事提醒,发现这段代码不能用在限制IP的投票程序里,因为 HTTP_X_FORWARDED_FOR这个是可以伪造的,只要在请求头里增加 X-Forwarded-For 。在服务器端的 $_SERVER[‘HTTP_X_FORWARDED_FOR'] 接收到的就是这个请求头的内容。

下面我用程序说明一下:

PHP实现的限制IP投票程序IP来源分析(php限制接口调用次数)

内容是通过上面的代码获取IP地址,并打印出来。

编写构造请求的代吗,请求这个URL:其中在请求头里增加了X-Forwarded-For这个参数:

执行这段代码,可以得知,服务器端(localhost/i.php) 打印了 ... 。说明了这种获取客户端IP的方法在限制IP的投票活动里是不可取的,客户端的IP地址可用伪造。而直接使用 $_SERVER['REMOTE_ADDR'] 虽然获取到的不是用户的最终IP地址,但是限制的功能是直接有效的达到了。

当然,也不能说那段代码是错误的。在一些对IP不做限制的需求里,应该使用,比如,在一些有很多地域性子网站的网站,通过用户访问的IP,直接跳转到该用户所在区域的子网站等。

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php curl用法总结》、《php socket用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php操作office文档技巧总结(包括word,excel,access,ppt)》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

PHP Wrapper在SAE上的应用方法 本文讲述了PHPWrapper在SAE上的应用方法。分享给大家供大家参考,具体如下:一、PHPWrapper是什么自PHP4.3开始,PHP开始允许用户通过stream_wrapper_register()自

微信公众平台DEMO(PHP) 本人在SAE环境下搭建了CI框架(其实这个小东西用不着用框架的),直接把代码写在了控制器里面phpif(!defined('BASEPATH'))exit('Nodirectscriptaccessallowed');//defineyourt

PHP 随机数 C扩展随机数 由于要用到固定长度的随机字符串。首先是一段PHP代码$str_md5=md5(uniqid());$rand=mt_rand(1,);$str1=substr($str_md5,$rand,6);$rand=mt_rand(1,);$str2=substr($str_md5,$rand,6);$ra

标签: php限制接口调用次数

本文链接地址:https://www.jiuchutong.com/biancheng/293690.html 转载请保留说明!

上一篇:php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证(php的header函数)

下一篇:PHP Wrapper在SAE上的应用方法(phpcrawl)

  • 属于印花税征税对象的是
  • 应税劳务销售额税率
  • 我国增值税的纳税人是如何管理的
  • 礼品进项怎么做进项转出
  • 企业的承兑汇票贴息很高说明什么
  • 股东退股如何清算盈亏
  • 预收账款借方和贷方表示什么
  • 非营利组织缴纳社保
  • 制造费用月末不可能有余额
  • 印花税是不是必须要交
  • 小规模纳税人水电费税率
  • 营改增之后建筑企业哪些税可以抵扣
  • 高速公路通行费发票可以抵扣增值税吗
  • 材料收到发票未到怎么记账
  • 公司补贴为什么要交税
  • 金三打印客户端插件如何下载?
  • 集团对子公司投资收益协议
  • 收到财产保险赔款会计分录
  • 以公允价值计量是什么意思
  • 营改增之前的增值税
  • 工程什么情况下可以索赔
  • linux命令“ln file1 file2”的含义是
  • win8快捷键大全
  • 车站计算机系统组成
  • Win10 20H2 Beta 预览版 19042.782正式推送(附更新内容)
  • 银行贷款发放怎么做凭证
  • php字符串定义的三种方式
  • 商品从总仓到分拣要多久
  • 员工自己垫付的费用怎么走账
  • 补缴税金会计分录
  • php数组有哪几种类型
  • php写木马
  • php快速下载文件
  • 企业缴纳职工社保政策
  • .net core 开发web
  • 盛开的樱花和姬子的故事
  • 克扣拆迁款
  • php java c#
  • php网页编程
  • thinkphp wherein
  • php while true
  • chatcters
  • chatGPT身份指令
  • 微信支付的开发公司
  • 收到外币收入怎么入账
  • 当月已入账可是未入账
  • 个人开具工程款发票
  • 本月的费用
  • 发票上的金额是含税还是不含税
  • 纳税申报表期末未缴税额什么意思
  • 未开票收入如何计提增值税
  • 长期股权投资收益要交税吗
  • 失业保险金领取多少钱
  • 个人所得税规定的免纳个人所得税的范围
  • 给离退休人员发放以前年度在岗奖金需要计提工会经费吗
  • 税审报告需要什么资料
  • 期初固定资产算收入吗
  • 公司贷款直接打收据吗
  • 接受慈善捐款结尾怎么写
  • mysql5.7压缩包
  • 获取linux系统版本
  • u盘安装启动盘
  • mac的100个必备小技巧
  • macbookair控制面板
  • win8创建我的电脑
  • win8自带驱动吗
  • windows10预览
  • 关于我和鬼变成家人的那件事
  • 字符串反转C语言代码
  • node链接数据库
  • linux awk $1
  • js面向对象编程实例
  • 深入理解中国式现代化论文
  • Node.js中的construct
  • android新手入门
  • jquery判断值是否为空
  • jquery 遍历
  • javascript好学吗?
  • 陕西省税务局电子税务局官网
  • 正外部性与负外部性的定义
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设