Categories


Tags


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

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:22

您的网站是否适合使用SSL证书

随着互联网的快速发展,网站信息被泄露、数据被篡改等安全事件不断发生,给网站所有者和网站用户带来巨大的安全隐患。SSL证书的兴起,以最低的成本给网站加了一层最有效的安全防护。那么什么是SSL证书,您的网站是否适合使用SSL证书呢?接下来就与大家一起探讨下:SSL即安全套接层协议,是互联网信息传输加密协议,部署SSL证书后,即可通过https加密协议访问,为网站打开信息传输绿色通道,地址栏显示绿色安全

Public @ 2013-05-10 15:36:29

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

“站在风口上猪都能飞起来”,在这个移动化浪潮兴起的时代,每个站长都想抓住这个机会让自己已有的网站再提升一下。在这个过程中,移动化的友好度就尤其重要,因为它能直接影响到你的网站在百度体系的评级。今天在这里要谈的就是,在站长圈使用率较高的织梦Cms的友好度建设。本文所用到的符合友好度的网站是http://m.orsoon.com/。下面给大家介绍一下,我们在做织梦Cms移动化友好度建设要注意哪些事项。

Public @ 2009-02-15 15:44:51

更多您感兴趣的搜索

0.412297s