我有一个脚本,支付处理器附带付款确认.

为了使页面安全,因为它可以访问订单信息和其他用户相关的东西,我不得不通过ip(/ 24)来限制访问,如下所示:

$ipAllowed = array(

'192.192.192',

'172.172.172'

);

$ipAllowed = str_replace(".", "\.", implode("|", $ipAllowed));

if(!preg_match("/^($ipAllowed)\.[0-9]{1,3}$/", $_SERVER['REMOTE_ADDR'])){

header('HTTP/1.0 403 Forbidden');

die('You are not allowed to access this file.');

}

* ip就是一个例子

在我用之前:

if(!in_array(@$_SERVER['REMOTE_ADDR'], array('ips here'))); //only works with full ip

!in_array比我现在使用的那个更整洁,但我需要一些适用于/ 24 ips的东西,甚至两者都适用!

你知道更好/更快,可靠和更整洁的东西吗?

@ rap-2-h如你所说,这是适用于全ip,/ 24甚至/ 16的整洁版本

$ipAllowed = array( '192.168.1.153' '172.172.172');

$allowed = false;

foreach($ipAllowed as $ip):

if(strpos($_SERVER['REMOTE_ADDR'], $ip) === 0) $allowed = true;

endforeach;

if (!$allowed) {

header('HTTP/1.0 403 Forbidden');

die('You are not allowed to access this file.');

}

php编码怎么变西欧了403,你知道一个简单的PHP脚本在ip检查后抛出403吗?相关推荐

  1. java 403怎么抛出_django主动抛出403异常的方法详解

    前言 网上的做法基本都是下面的代码 return HttpResponseForbidden() 试了一下,效果一般,没有异常页面显示,最终显示的是浏览器的异常页面,如下图: 设置方法如下: 如果要想 ...

  2. “git push”后返回“Error 403”解决方法

    "git push"后返回"Error 403"解决方法 参考文章: (1)"git push"后返回"Error 403&quo ...

  3. java 抛出403_java.io.IOException:服务器返回HTTP响应代码:403 [URL]

    参见英文答案 > 403 Forbidden with Java but not web browser?                                    4个 我的代码是 ...

  4. 科技“蝶变”,两轮电动车下一个五年的“新动力”

    文|螳螂观察 作者|陈先森 1989年,清华大学研发团队成功制造第一台电动自动车原理样机,开启了国内电动自行车6年的技术改进和推广之路.其中,清华大学马贵龙教授带队研制出后轮采用轮毂电机的电动自行车, ...

  5. wifi 联想小新_WiFi变了,联想小新打印机简单设置教程

    原标题:WiFi变了,联想小新打印机简单设置教程 现在利用WiFi连接打印机进行打印要比之前的有线共享打印机方便不少,只要支持WiFi打印的打印机在局域网中开机,手机.笔记本.PC只要也都在局域网中, ...

  6. 照片太大怎么压缩变小一点,分享5个简单方法

    照片太大怎么压缩变小一点?遇到这个情况是很正常的,因为电脑或者手机中的照片太大的话,在聊天工具中是无法进行传输的.而且照片过大的话,也会占用我们手机和电脑的内存,这样会使我们的电脑或手机速度越来越慢, ...

  7. 怎么把模糊图片变清晰?试试这几种简单有效的修复方法

    模糊的图片可能是由于摄影技术不佳.设备质量差.运动模糊.手抖等原因导致的.修复模糊的图片可以使其更加清晰.细腻.有质感,让人们更容易欣赏和喜欢.如果您是一名摄影师或设计师,修复模糊的图片可以使您的作品 ...

  8. 1527编码协议_EV1527解码,我也贡献一个,抗干扰,自适应.....

    EV1527解码,我也贡献一个,抗干扰,自适应, 经测试比买的解码成功率高,具体多少没计算,通过示波器看到: /* 中断处理函数 .每次中断查询一下电平: 手册16个CLK(一个数据位)的时间是 最大 ...

  9. arcgis运行python脚本一段时间后会卡,为什么这个python多处理脚本在一段时间后会变慢?...

    以script from this answer为基础,我有以下场景:一个文件夹包含2500个大文本文件(每个约55Mb),所有文件都用制表符分隔.基本上是网络日志.在 我需要md5散列每个文件每行中 ...

  10. 配置https后访问返回403 forbidden

    今天在配置https的时候配置好,http能访问,https访问返回403 forbidden: 网上找了很多,改nginx.conf的user的 修改配置文件的 其实就是权限问题,是网站根目录的权限 ...

最新文章

  1. 简单工厂模式(StaticFactoryMethod)
  2. 威联通架设php网站_使用QNAP NAS虚拟主机功能架设多个网站
  3. leetcode之回溯backtracing专题2
  4. Origin绘制上面和右边边框
  5. Linux makefile教程之函数七[转]
  6. 结构体(struct)与类(class)
  7. 敏捷世界里中层经理的角色
  8. 学习NLP:《自然语言处理原理与技术实现(罗刚)》PDF+代码
  9. devexpress实现模仿Win8桌面metro风格
  10. matlab均值滤波代码6,均值滤波matlab程序代码
  11. Looksery Cup 2015 A. Face Detection
  12. 世界上最伟大的巫师「咪蒙」
  13. 麻雀虽小,五脏俱全!RT-Thread BK7252 麻雀一号开发板上手体验
  14. java 调停者模式_[Java教程]《JAVA与模式》之调停者模式
  15. PS176.PD转HDMI芯片简介以及封装
  16. 融云--快速集成融云
  17. Linux TCP之sack(一)
  18. 【音视频开发】基础知识:视频简介
  19. Tekton task入门上
  20. 规则引擎在数据治理平台的实践

热门文章

  1. Android-VR 支持流媒体
  2. 【代码优化】equals深入理解
  3. react native环境搭建的一些坑
  4. element ui的时间选择器
  5. pvs、pvdisplay、pvscan 查看物理卷信息
  6. Linux中ssh远程登录服务、SSH免密登录
  7. 数据结构与程序的关系_java主程:数据结构和算法的区别别再搞混了,否则开除...
  8. wifi定位算法 java_机器学习在滴滴网络定位中的探索和实践
  9. 三种平摊分析的方法分别为_平摊分析
  10. StanfordDB class自学笔记 (5) JSON Data