怎么查询使用CDN后Discuz论坛网站真实IP地址的方法
使用了国外的空间的站长经常会苦恼空间访问速度慢,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!官方或专业人士的意见。
0条评论