$ip

客户端的 IP 地址,格式为:202.106.0.20 。

在开启 CDN 后,它会获取 CDN 转发过来的 IP 。

【定义】 文件:xiunophp/misc.func.php:

$ip = ip();

【用例】

include "./xiunophp/xiunophp.php";

echo $ip; // 127.0.0.1

?>

【ip()】

// 不安全的获取 IP 方式,在开启 CDN 的时候,如果被人猜到真实 IP,则可以伪造。

function ip() {

global $conf;

$ip = "127.0.0.1";

if(empty($conf["cdn_on"])) {

$ip = $_SERVER["REMOTE_ADDR"];

} else {

if(isset($_SERVER["HTTP_CDN_SRC_IP"])) {

$ip = $_SERVER["HTTP_CDN_SRC_IP"];

} elseif(isset($_SERVER["HTTP_CLIENT_IP"])) {

$ip = $_SERVER["HTTP_CLIENT_IP"];

} elseif(isset($_SERVER["HTTP_X_FORWARDED_FOR"])) {

$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];

$arr = array_filter(explode(",", $ip));

$ip = end($arr);

} else {

$ip = $_SERVER["REMOTE_ADDR"];

}

}

return long2ip(ip2long($ip));

}

xiuno开发文档_$ip-XiunoPHP 4.0 开发手册相关推荐

  1. python中文开发文档_pydoc (Development Tools) – Python 中文开发手册

    Python 中文开发手册 pydoc (Development Tools) - Python 中文开发手册 2.1版本中的新功能. 源代码: Lib / pydoc.py pydoc模块自动从Py ...

  2. xiuno开发文档_XiunoPHP4.0开发手册 | 雷雨博客

    什么是 XiunoPHP 4.0 ? XiunoPHP - 保持 PHP 原来的味道! - Keep the PHP native style XiunoPHP 并不是一个框架,它只是初始化了一些常用 ...

  3. xiuno开发文档_觅道文档开始支持富文本编辑器

    MrDoc(觅道文档)是州的先生基于 Python 后端编写的开源在线文档系统. 最初,觅道文档以 Markdown 书写为核心,集成了 EditorMD 和 Vditor 两大主流 Markdown ...

  4. xiuno开发文档_大白 · TinyMCE编辑器v1.9_Xiuno Plugin_奇狐插件商店_奇狐网

    功能强大,所见即所得的富文本编辑器,本地部署速度快,附带Prism代码高亮插件,支持截图粘贴和手动上传图片,还可以编辑源代码. 版本说明 版本内容更新时间 1.0 版本初始化版本2020-03-14 ...

  5. 开发文档模板_究竟什么样的开发流程是规范的?

    规范是死的,人是活的,希望自己定的规范,不要被打脸. 接下来从以上六个阶段进行逐一拆解. 1 需求评审 作为技术人员肯定都参加过需求评审会,不知道有没有遇到这样的情况? 产品经理按照 PRD 文档读一 ...

  6. php oa 开发,OA开发文档_开源OA二次开发说明 - PHPOA软件文档 www.phpoa.cn

    6.3 Linux下WORD转PDF参数填写 请根据"[Linux]PHPOA配置WORD转PDF操作方法"文档中的安装方式,将第三方软件正常安装,然后将参数配置如下: 注:安装完 ...

  7. python软件开发文档目录_python学习之-软件开发的目录规范

    通常软件目录下有几个标准文件夹 软件主文件夹命名,通常都是大写(ATM_SHOPPING) ------------------------------------------------------ ...

  8. tx2 fpga pcie无法读写_Cyclone V SOC(ARM+FPGA)开发文档_之开发流程详解

    双击可查看大图(手动狗头) 目录 Altera Cyclone V soc开发文档 之软硬件开发 1 Cyclone V开发流程介绍 5 专业术语 5 Cyclone V软件开发介绍 6 U-BOOT ...

  9. ubuntu arm qt_Cyclone V SOC(ARM+FPGA)开发文档_之开发流程详解

    双击可查看大图(手动狗头) 目录 Altera Cyclone V soc开发文档 之软硬件开发 1 Cyclone V开发流程介绍 5 专业术语 5 Cyclone V软件开发介绍 6 U-BOOT ...

最新文章

  1. linux 命令 sys_call_table地址,Linux x86_64 内核查找sys_call_table注意事项
  2. 基于onnx的人脸识别
  3. java实现下载压缩文件_java实现文件压缩下载----压缩下载zip
  4. Python中的 optparse模块
  5. python 查找算法_python快速查找算法应用实例
  6. oppoJava面试!传智播客java基础案例教程
  7. 图像处理-二值形态学运算
  8. Git 有时候推送以及拉去不了代码解决方式(二)
  9. 如何在 Internet Explorer 中禁用和使用 ADODB.Stream 对象
  10. 《Windows Server 2012 Hyper-V虚拟化管理实践》——2.3 Hyper-V角色安装后的状态
  11. obj 格式3D模型转 gltf 格式
  12. java同步器有哪些_java 同步器 Semaphore、
  13. 斐讯N1变砖终于有救了,使用ddbr恢复官改系统救砖方法
  14. Linux命令怎么查找IP,在Linux中,如何查找您的IP地址
  15. vivo手机光环助手下载游戏怎么打不开_“点亮夜色,点亮你”——全新5G自拍手机,vivo S6系列正式发布...
  16. 怎么样向云服务器上传文件_如何上传文件到阿里云服务器?
  17. 概率论与数理统计前两章总结
  18. Android攻城狮认识ContextMenu
  19. unity animator动画融合时的上下半身速度分离控制
  20. 算法分析与设计实验报告 ——二分搜索程序算法的实现

热门文章

  1. 右键新建选项里面没有新建文件夹--win10
  2. 阴阳师服务器维护结界卡,阴阳师近期结界卡断粮 详解原因及解决办法
  3. 网络层路由选择协议(RIPOSF)
  4. svm算法java实现_谁有用JAVA实现机器学习svm算法的代码,感激不尽
  5. 骨传导耳机工作原理是什么、为什么骨传导耳机塞住耳朵声音变大?
  6. Excel技能之实用技巧,高手私藏
  7. 解决win10下高分屏的字体显示模糊问题
  8. 微分中值定理—罗尔中值定理
  9. 抖音如何推动音乐的流行?看完这篇文章你就明白了
  10. Git入门起步(超详细)