位置: 编程技术 - 正文

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)

  • 小微企业城建税减半
  • 个税手续费怎么交增值税
  • 实收资本在报表中怎么看
  • 捐赠支出需要什么手续
  • 销售货物和服务流程 事前检查单上
  • 个人保险发票能抵扣个税
  • 企业给职工交的养老金哪里去了
  • 住房补贴是不是编制才有
  • 收到员工归还借款属于现金流量表
  • 人防工程被出售,谁承担责任
  • 递延所得税当期发生额
  • 调低社保基数怎么操作
  • 开了增值税专用发票对方不付款可以申请冻结对方公帐嘛
  • 关税完税价格包含关税吗
  • 公司走税,对公司有影响吗
  • 总公司与分公司的账务处理销售
  • 出售设备折旧
  • 利润表中利润归还投资
  • 产品质量认证的基本条件有哪些
  • 以前年度损益调整在利润表中怎么填
  • 物流公司怎么进去工作的
  • 单位外汇账户可分为
  • 普通支票如何转账
  • win11压缩文件
  • 已认证抵扣的进项税额转出做账的会计处理
  • 电脑更改工作组后进不了系统
  • 苹果手机耳返功能怎么关闭
  • 股东退股资金如何返还
  • 什么是土地使用者依照法律规定
  • linux命令有啥用
  • windows7旗舰版好用吗?
  • 投资性房地产出售
  • 银行本票实际金额小于票面金额
  • MAC OS X Yosemite开启深色模式的方法
  • vue3.0解决跨域
  • php详细教程
  • 耕地佔用税的缴纳期限
  • 超过认证期的发票怎么办
  • php flock函数
  • 所得税申报表应怎么填
  • php返回数据给ajax
  • 管理费用包括哪些会计科目
  • 旅行社专票开票内容的规定
  • 企业销售旧车增值税处理
  • 直接人工费和应付职工薪酬
  • SQLite中重置自动编号列的方法
  • mongodb bi
  • mongodb 安装
  • 简述记账后的凭证修改方法
  • 企业所得税汇算清缴会计分录
  • 研发增值税税率怎么算
  • 资产负债表固定资产清理
  • 加计扣除进项税额是什么意思
  • 预付账款购进原材料怎么做账
  • 进项税大于销项税,不用缴纳增值税
  • 融资性售后回租承租方出售资产为什么不缴纳增值税
  • 广告牌制作计入什么科目
  • 连续三个月发烧怎么回事
  • 先清卡后报税影响申报吗
  • 出口退税哪些商品不能退
  • 没有发票也可以报销
  • 跨境汇款汇错
  • 其他流动资产是
  • 商业企业费用科目
  • sql必知必会第四版
  • .cda是什么文件
  • win8系统怎么做系统
  • ie10怎么设置ie8兼容模式
  • 在linux 上使用QQ聊天程序
  • centos6.2安装教程
  • linux系统启动步骤
  • Win10怎么更换主题
  • 网页收集数据
  • jquery简单例子
  • 编写批处理
  • python输入错了怎么办
  • python多线程异常后所有线程均不往下执行
  • jquery教程chm
  • 车辆购置税查询怎么查
  • 水利基金要收滞纳金吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设