位置: 编程技术 - 正文

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

发布时间:2024-01-12

推荐整理分享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)

  • 消费税计算时的进项税额
  • 记账更改的方法
  • 超过认证期的发票能用吗
  • 差额征收企业指什么企业
  • 应付账款超过三年未付
  • 应付票据与应付账款
  • 财政补贴交不交印花税
  • 小规模纳税人不开票收入怎么报税
  • 注册资本需要实交吗
  • 库存商品暂估后怎么结转
  • 跨月专用发票怎么冲销
  • 企业所得税汇算清缴补缴税款分录
  • 员工个人部分所承担的社保会计分录怎么做
  • 如何计算非居民用电量
  • 机动车发票可以红冲重开吗
  • 承接所有业务
  • 小微企业季度超过45万如何填申报表
  • 物业公司代收水费合理吗
  • 企业收到稳岗补贴的账务处理
  • 自来水费缴纳后多久来水
  • 劳务费无发票怎么报销
  • 长期待摊费用属于什么科目借贷方向
  • 未成立工会的企业、事业单位
  • 差旅费进项税能抵扣吗
  • 固定资产被政府查封
  • 中国每年森林火灾造成的损失
  • 宣传用品发票包括哪些
  • 个人可以做代理吗
  • 辞职的补偿金怎么做账
  • 公司购买理财产品账务处理
  • 非货币性资产交换的会计处理
  • 交通费用扣除标准
  • 股权转让合同怎么解除
  • phpsutdy
  • php生成zip压缩包
  • 贷款损失准备的作用
  • 福利部门领用原材料进项税额可以抵扣吗
  • php数据迁移
  • framework启动
  • html5/css3
  • yolov3训练自己的数据超详细
  • 总结的拼音
  • php array_product
  • 微信php接口
  • 增值税纳税申报操作流程
  • 小微企业所得税优惠政策最新2022
  • 旅行社专票开票内容的规定
  • 汇算清缴退回来的钱会计分录怎么做
  • 个人借款利息收入缴纳个税吗
  • sse后端向前端推送 前端只能收到 末尾的值
  • phpcms视频教程
  • 一般纳税人年收入500万交多少税
  • 房产税从何时计算缴纳
  • 以前年度损益调整结转到哪里
  • 所得税汇算清缴调整后要账务处理吗
  • 发票上的收款人和复核人不写可以吗
  • 土地增值税的预征和清算
  • 企业的应付职工薪酬属于流动负债
  • 企业间贴现手续怎么办理
  • 银行询证函费用发票
  • 金税盘的维护费每年怎么抵扣
  • 模具的生产工艺流程
  • sql时间类型转换
  • sql 清除日志
  • win9系统
  • win8系统怎么做系统
  • ubuntu开机黑屏无法进入登录界面
  • mac sip怎么打开
  • dos删除文件夹下所有文件 不删除父目录
  • python定时利用QQ邮件发送天气预报的实例
  • 如何编写一个完整的教学目标
  • 基于javascript的毕业设计
  • jquery 右键菜单
  • react和nodejs
  • 工具类的作用
  • js的iframe
  • 最简单的java设计
  • 以非gradle方式将 Eclipse 项目导入Android Studio
  • 辽宁国家税务局公务员职位2023
  • 山东省地方税务局公告2018年第6号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号