Categories


Tags


[原创]dedecms使用cdn后获取真实ip的方法

  [原创]dedecms使用cdn后获取真实ip的方法

整理自网络ChatGPT产生之内容,文本内容不具备参考意义,程序内容及代码片段有且仅有借鉴意义。

  dedecms 是一个非常受欢迎的开源 PHP CMS 系统,常常被用于网站建设。当使用 CDN 时,由于访问者的请求是通过 CDN 节点转发的,因此在网站后台获取用户真实 IP 会变得更加困难。下面是一种获取真实 IP 的方法。

首先,可以在网站程序的入口文件 index.php 中增加以下代码:

```php
// 判断是否使用 CDN,并获得真实IP
if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
    $ip_list = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
    $real_ip = trim(end($ip_list));
} else {
    $real_ip = $_SERVER['REMOTE_ADDR'];
}
```

在这个代码中,首先通过判断 `HTTP_X_FORWARDED_FOR` 变量是否存在,来确定是否使用了 CDN。如果存在,将该变量的值进行分隔,再取最后一个 IP 地址作为真实 IP,最后进行修剪处理。如果该变量不存在,则使用 `REMOTE_ADDR` 取得客户端的真实 IP。

然后,将取得的真实 IP 保存在一个 SESSION 中,方便后面的使用:

```php
// 设置SESSION
session_start();
$_SESSION['real_ip'] = $real_ip;
```

最后,在需要使用真实 IP 的地方,通过读取 SESSION 中的真实 IP 来获取:

```php
// 读取SESSION
session_start();
$real_ip = $_SESSION['real_ip'];
```

注意:这种方式的前提是 CDN 能够传递 HTTP_X_FORWARDED_FOR 变量。有部分情况下,CDN 会给 HTTP_X_FORWARDED_FOR 变量赋一个固定的值,这时以上方法就不能正确获取到真实 IP。如果需要更加精细的 IP 地址信息,还需要进一步处理。

另外,如果使用了多个 CDN,需要从 HTTP_X_FORWARDED_FOR 中取出最后一个 IP,即最近一个 CDN 的 IP。否则,还是取到的是最初的用户 IP 地址。

Public @ 2023-04-23 21:50:06 整理自网络ChatGPT产生之内容,文本内容不具备参考意义,程序内容有且仅有借鉴意义。

.cn国内域名实名认证和注册审核答疑

为什么国内域名需要提交资料?根据cnnic要求,国内域名需要提交实名认证资料审核;国内域名域名在注册成功后,会进入5天的注册信息审核期,审核期内可添加解析设置,实名审核中解析可能暂不会生效,需要尽快提交实名资料完成审核。5天后未通过实名审核的,会被cnnic将域名设置为serverhold状态,无法解析。资料重新提交正确,第二天解除serverhold(解锁),待实名审核通过后,次日恢复ok状态。

Public @ 2009-10-17 15:59:51

Linux+Nginx下SSL证书安装

一.Nginx安装SSL证书需要两个配置文件(温馨提示:安装证书前请先备份您需要修改的服务器配置文件)1_root_bundle.crt、 2_domainname.com.key。注:这三个证书文件都在文件夹for Nginx.zip中,例:1_root_bundle.crt是根证书链(公钥),2_ domainname.com.key为私钥。(其中:证书公钥、私钥文件一般以您的域名命名;证书后

Public @ 2009-08-26 15:36:24

织梦移动化友好度优化七盏明灯

1、增强访问速度:减少资源文件的大小、精简代码和标签,以及优化客户端缓存; 2、减少HTTP请求次数:合并相关的资源文件及压缩CSS和JavaScript; 3、合理开发架构:采用响应式或流式布局,使页面根据不同设备自动调整,节约传输; 4、简化DOM结构:减少 HTML 的结构及元素,清理无效的代码,不断优化页面的结构; 5、即时加载:延时加载页面内容,先展示最重要的内容,等数据完全

Public @ 2023-02-25 08:48:23

[原创]织梦程序(DeDeCms)常见问题集锦

1. 什么是织梦程序(DeDeCms)? 织梦程序是一款开源的内容管理系统,具有易用性、安全性和高效性的特点,可以用来构建各种类型的网站,包括新闻、博客、论坛、电商等。采用PHP+MySQL技术,支持多语言、多网站以及多用户操作,是目前国内较为流行的CMS之一。 2. 织梦程序有哪些版本? 织梦程序主要分为两个版本:织梦CMS和织梦DED扩展版。织梦CMS是标准版,包括基本的网站管理功能;织

Public @ 2023-06-25 22:00:55

更多您感兴趣的搜索

0.444065s