位置: 编程技术 - 正文

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)

  • 启用新账簿时,应填写
  • 进项税额转出的例题
  • 嵌入式软件产品即征即退
  • 工地工贸药品入库流程
  • 出差误餐补助是谁承担
  • 建筑业无票支出
  • 过了汇算清缴期后发现错误
  • 电子税务局怎么删除办税员
  • 附加税预缴分录
  • 企业所得税申报表在哪里查询
  • 社保缴纳已超标准
  • 转让技术所得收入怎么计算增值税
  • 出口免税进项税额转出会计分录
  • 销售退回所得税差异怎么处理
  • 预付货款核销如何做会计摘要呢?
  • 旅游业差额开票的票据可以累计一季度吗
  • 收购烟叶委托加工烟丝组成计税价格
  • 增值税专票5%税率
  • 发票联丢失能用抵扣联入账吗
  • 增值税专用发票可以开电子发票吗
  • 企业所得税固定资产一次性扣除
  • 存货跌价准备转销账务处理
  • 材料成本差异率要算发出材料吗
  • 借主营业务成本贷应付账款
  • 可加计扣除的研发费用包括()
  • 仓库的账怎么做
  • 应用程序无法正常启动(0xc0000142)
  • 审计完结凭证要盖公章吗
  • windows10如何更换桌面壁纸
  • 什么叫应付账款科目
  • 劳务费和合同如何分配
  • 贷款逾期了利息和罚息可以不还吗
  • 银行存款日期和起息日期不一样
  • 工程投标保证金最新规定
  • 企业收到款项
  • mouse.exe在哪个文件夹
  • pax是什么文件
  • win7纯净版本
  • php技巧
  • uniapp使用高德猎鹰服务
  • 计算机网络拓扑结构有哪些
  • hadoop集群搭建完整教程
  • thinkphp框架结构
  • 运输途中发生的费用
  • 什么时间可以开发票
  • 取得不规范发票的处理
  • 高新企业奖励要交企业所得税吗
  • 期初库存和期末库存可以修改吗
  • 个人发票抬头和税号是什么
  • 业务招待费的范畴
  • 发票复核人一定要填吗
  • 员工休产假不发工资违法吗
  • 给分公司开发票由总公司付款怎么办?
  • 开红字发票必须要收回原发票并作废吗?
  • 账簿设置方法
  • 商业企业购进商品的分录
  • 备份还原工具怎么用
  • LNMP下使用命令行导出导入MySQL数据库的方法
  • 海量数据存储和查询
  • 三星笔记是干什么用的
  • 映泰重装系统按什么
  • ubuntu20.0安装
  • mac最近使用的文稿打不开
  • centos查看硬件设备
  • win10查看电脑配置显卡
  • dx12最新版本
  • nodejs stdin
  • Linux shell实现HTTP服务示例代码
  • jQuery扩展+xml实现表单验证功能的方法
  • vue如何处理跨域
  • 使用jquery
  • js菜鸟编程
  • 安卓端数据库
  • Android之Broadcast与BroadcastReceiver
  • 如何用js动态创建div
  • 开发区税务局咨询电话
  • 个体工商户地税没有注销有影响吗
  • 新疆高龄补贴2024发放标准是多少
  • 百望税控盘怎么导出清单明细
  • 青岛工商全程电子化
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设