怎么查询使用CDN后Discuz论坛网站真实IP地址的方法

怎么查询使用CDN后Discuz论坛网站真实IP地址的方法,第1张

使用了国外的空间的站长经常会苦恼空间访问速度慢,DNS解析反应慢的问题。为了解决这些问题,最好的办法就是使用CDN,加快博客和网站从国内的访问速度,提高用户体验度。而且适合DZ使用任何一种CDN产品之后照成的这种情况。

首先说手该问题导致的结果:

1Discuz论坛可能无法获得用户的真实IP,导致某些用户IP显示的是CDN产品节点的IP

2论坛访问量过大的话,可能会导致用户访问时提示“抱歉,您的 IP 地址不在被允许,或您的账号被禁用,无法访问本站点”

接下来谈谈产生原因:

使用CDN,对于网站访客来说,相当于使用了代理访问,而DZ在设计上,是优先获取代理IP,其它才会检测代理服务器是否将用户真实IP传输过来,也就是说获取代理IP优先于用户真实IP。如果您的网站不需要对用户访问做过多的限制,强烈建议按照以下方法进行:

第一种(DZ X2版本):打开DZ,/source/class/class_corephp 文件;

搜索“HTTP_CLIENT_IP”,找到下面这段代码:

function _get_client_ip() {

$ip = $_SERVER[‘REMOTE_ADDR’];

if (isset($_SERVER[‘HTTP_CLIENT_IP’]) && preg_match(‘/^([0-9]{1,3}\){3}[0-9]{1,3}$/’, $_SERVER[‘HTTP_CLIENT_IP’])) {

$ip = $_SERVER[‘HTTP_CLIENT_IP’];

} elseif(isset($_SERVER[‘HTTP_X_FORWARDED_FOR’]) AND preg_match_all(‘#\d{1,3}\\d{1,3}\\d{1,3}\\d{1,3}#s’, $_SERVER[‘HTTP_X_FORWARDED_FOR’], $matches)) {

foreach ($matches[0] AS $xip) {

if (!preg_match(‘#^(10|172\16|192\168)\#’, $xip)) {

$ip = $xip;

break;

}

}

}

return $ip;

}

替换成一下代码:

function _get_client_ip() {

$ip = $_SERVER[‘REMOTE_ADDR’];

if (isset($_SERVER[‘HTTP_X_REAL_FORWARDED_FOR’]) && preg_match(‘/^([0-9]{1,3}\){3}[0-9]{1,3}$/’, $_SERVER[‘HTTP_X_REAL_FORWARDED_FOR’])) {

$ip = $_SERVER[‘HTTP_X_REAL_FORWARDED_FOR’];

}

elseif (isset($_SERVER[‘HTTP_X_FORWARDED_FOR’]) && preg_match(‘/^([0-9]{1,3}\){3}[0-9]{1,3}$/’, $_SERVER[‘HTTP_X_FORWARDED_FOR’])) {

$ip = $_SERVER[‘HTTP_X_FORWARDED_FOR’];

}

elseif (isset($_SERVER[‘HTTP_CLIENT_IP’]) && preg_match(‘/^([0-9]{1,3}\){3}[0-9]{1,3}$/’, $_SERVER[‘HTTP_CLIENT_IP’])) {

$ip = $_SERVER[‘HTTP_CLIENT_IP’];

}

return $ip;

}

希望可以帮助到你

discuz

这个你可以看成是一个软件

其实就是一个建站程序

你要做一个网站 首先你要有域名 和空间

域名就是我们说的网址 空间就是服务器 就是放网页的地方

有免费的 有收费的

你有这些东西以后

在discuz官方网站下载他的程序(这个程序个人使用基本上是免费的)

下载好以后 你把下载的一部分上传到空间

安装就是一个网站了

discuz的官方网站有详细的安装教程

admin 来自SEO学堂 |问题详情>>2013-08-23 开启视频认证功能,首先你的论坛需要在云平台开启“漫游应用”,然后再回到“用户”选择“认证设置”,开启“视频认证”,对“视频认证”进行相关的设置,认证开启之后,可以自己登录帐号,在个人资料里面测试。认证都需要一些图标的,DZ论坛本身没有想过的素材图标,需要自己制作,在这里我们为各位站长朋友分享一套认证图标素材:下载地址:网站、论坛、微博等认证需要的一些图标素材 我来回答匿名

要去掉论坛后缀“powerbydiscuz”通常需要更改论坛的程序代码。以下是一些可能的方法:1 修改程序代码:在Discuz!程序代码中找到与“powerbydiscuz”相关的代码,并将其删除或替换为其他文本。2 使用插件或模板:使用第三方插件或模板来更改Discuz!页面底部的文本内容。这些插件或模板可在Discuz!官网或其他第三方。3 升级到高级版本:升级到更高级别的Discuz!版本,这些版本通常包括用于更改底部文本的设置选项。需要注意的是,在更改程序代码或使用插件或模板时,必须遵守相应的版权法规,并获得相关授权或许可。所以,在进行任何更改前,请先咨询Discuz!官方或专业人士的意见。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 怎么查询使用CDN后Discuz论坛网站真实IP地址的方法

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情