位置: 编程技术 - 正文

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)

  • 为什么会有不同的课程定义
  • 价税合计金额怎么算出税额
  • 公司购入烟酒会计处理
  • 可以直接申请一般纳税人吗
  • 营业成本占营业收入比重较低的原因
  • 委托邮政企业投诉电话
  • 无偿划拨资产涉税问题
  • 商业汇票贴现金额的计算
  • 拆迁置换安置房
  • 车辆增值税抵扣多少点
  • 协议报价税率与开出的发票不一致怎么办?
  • 怎么辨认专用发票真伪
  • 年终奖个税公式表最新
  • 年终奖的税收筹措是什么
  • 事业单位取得的财政拨款免税吗
  • 发票密码区出格了怎么调整
  • 机动车发票认证了的发票怎么红冲
  • 工程质保金扣除
  • 非公益性赠送该怎么进行会计处理?
  • 税款所属期是什么意思举例子
  • 交换房产土地如何交税
  • 上月抵扣的进项税这个月怎么做分录
  • 工资扣税标准计算方法
  • 会计实操的重要性有哪些
  • 季报根据什么申报
  • 食堂充值管理制度
  • 打印机5b00错误解决
  • php框架怎么写
  • 单位补扣社保如何操作
  • php进程数量怎么决定
  • 转销盘盈会计分录
  • 往来款怎么查
  • 原材料因管理不善发生毁损
  • 地下停车位是否符合国家安全标准咨询那个部门
  • 期末增值税结转账务处理
  • 企业所得税申报表模板
  • 无限极分类mysql
  • php下载文件夹
  • 未完待续百度百科
  • 全网最新的暗号
  • AttributeError: cannot assign module before Module.__init__() call
  • 2023前端面试题目
  • ldconfig命令怎么用
  • 现金流量表的填写说明
  • 应交税费借方属于什么科目
  • php去掉最后一个逗号
  • 现金支出的账务处理
  • 纳税人识别号和公司税号一样吗
  • 工业企业辅助生产设备
  • 开一般户需要开户许可证吗
  • 计提个税和缴纳个税金额不符的原因
  • 个人对企事业单位的看法
  • 建安企业用什么会计制度
  • 进口关税的会计处理方法
  • 支持疫情的句子 关于抗击疫情的句子
  • 财务费用利息属于什么科目
  • 待认证进项税怎么转出
  • 将现金存入银行编制什么凭证
  • 住宿费专用发票会计分录
  • 财产裁定书
  • 长期待摊费用如何结转
  • 一年不到
  • 股权变更需要交哪些税
  • linux系统百科
  • linux系统检测
  • 戴尔dell服务器维修
  • 输入法不显示怎么处理
  • centos8查看cpu温度
  • window资源管理器
  • win7使用率
  • win10恢复以前系统
  • bootstrap treeview 扩展addNode方法动态添加子节点的方法
  • 举例说明Java实现适配器模式
  • 各种摄像机的介绍
  • Shell脚本中不同进制数据转换的例子(二进制、八进制、十六进制、base64)
  • jquery轮播图代码
  • js性能优化方法
  • 怎样下载金税盘
  • 消防咨询电话24小时
  • 福建省纪检委网站
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设