Discuz!使用CDN后获取真实IP办法
[ 2010/01/23 16:09 | by Totti ]
转载自:http://www.5luyu.cn/article/jishu/647.htm
include/common.inc.php
找到如下代码:
if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {
$onlineip = getenv('HTTP_CLIENT_IP');
} elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) {
$onlineip = getenv('HTTP_X_FORWARDED_FOR');
} elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) {
$onlineip = getenv('REMOTE_ADDR');
} elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) {
$onlineip = $_SERVER['REMOTE_ADDR'];
}
替换为:
include/common.inc.php
找到如下代码:
if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {
$onlineip = getenv('HTTP_CLIENT_IP');
} elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) {
$onlineip = getenv('HTTP_X_FORWARDED_FOR');
} elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) {
$onlineip = getenv('REMOTE_ADDR');
} elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) {
$onlineip = $_SERVER['REMOTE_ADDR'];
}
替换为:
function get_real_ip()
{
$ip=false;
if(!empty($_SERVER["HTTP_CLIENT_IP"]))
{
$ip = $_SERVER["HTTP_CLIENT_IP"];
}
if (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);
if ($ip)
{
array_unshift($ips, $ip); $ip = FALSE;
}
for ($i = 0; $i < count($ips); $i++)
{
if (!eregi ("^(10|172\.16|192\.168)\.", $ips[$i]))
{
$ip = $ips[$i];
break;
}
}
}
return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);
}
$onlineip = get_real_ip();
{
$ip=false;
if(!empty($_SERVER["HTTP_CLIENT_IP"]))
{
$ip = $_SERVER["HTTP_CLIENT_IP"];
}
if (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);
if ($ip)
{
array_unshift($ips, $ip); $ip = FALSE;
}
for ($i = 0; $i < count($ips); $i++)
{
if (!eregi ("^(10|172\.16|192\.168)\.", $ips[$i]))
{
$ip = $ips[$i];
break;
}
}
}
return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);
}
$onlineip = get_real_ip();
DZ注册用户IP和邀请码拥有者IP相同的解决办法
[ 2010/01/06 10:57 | by Totti ]
方法A:
register.php 200行
showmessage('register_invite_iperror');
改为
//showmessage('register_invite_iperror');
方法B:
在include/common.inc.php文件中把
代码:
if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {
$onlineip = getenv('HTTP_CLIENT_IP');
} elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) {
$onlineip = getenv('HTTP_X_FORWARDED_FOR');
} elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) {
$onlineip = getenv('REMOTE_ADDR');
} elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) {
$onlineip = $_SERVER['REMOTE_ADDR'];
}
替换成:
代码:
$onlineip=getenv('HTTP_X_FORWARD_FOR');
register.php 200行
showmessage('register_invite_iperror');
改为
//showmessage('register_invite_iperror');
方法B:
在include/common.inc.php文件中把
代码:
if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {
$onlineip = getenv('HTTP_CLIENT_IP');
} elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) {
$onlineip = getenv('HTTP_X_FORWARDED_FOR');
} elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) {
$onlineip = getenv('REMOTE_ADDR');
} elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) {
$onlineip = $_SERVER['REMOTE_ADDR'];
}
替换成:
代码:
$onlineip=getenv('HTTP_X_FORWARD_FOR');
Win7 下的虚拟光驱软件
[ 2010/01/03 21:09 | by Totti ]
很小的一个绿色虚拟光驱软件,右键用系统管理员运行即可。
下载文件 (已下载 775 次)
Weave新版本的Bug-按钮被隐藏
[ 2010/01/01 16:23 | by Totti ]
Linux下压缩解压
[ 2009/12/30 21:26 | by Totti ]
Linux下压缩解压
命令: compress
格式: compress 选项 文件列表
功能: 用Lempel-ziv压缩方法来压缩文件或压缩标准输入
选项: -r 递归操作,如果指定目录变元,则压缩该目录及其子目录中的所有文件。
-c 将压缩数据返回标准输出,而缺省情况下为压缩文件时将压缩数据返回文件。
-v 显示每个文件夹的压缩百分比。
解释: 在用compress压缩文件时,将在原文件名之后加上扩展名.Z。如果不指定文件,则压缩标准输入,其结果返回标准输出。
实例: 目的:压缩/mnt/lgx/a1.doc文件
命令:#compress /mnt/lgx/a1.doc
结果:压缩后生成a1.doc.Z文件。
远程SSH打包命令如下:
tar cfz geek.tar.gz tool
/* 把tool目录打包且压缩为geek.tar.gz文件,因为.tar文件几乎是没有压缩过的,MT的.tar.gz文件解压成.tar文件后差不多是10MB */
压缩打包好了,要转移到新服务器上,传统方法是用登录FTP,然后下载压缩包,再登录新服务器上传压缩包。
这个时候,如果文件小还好,文件要是很大的话,这一下一上肯定费不少时间。很是麻烦。
其实,利用SSH,可以直接把文件上传到远程服务器上。下面给大家举例子:
假设我的压缩包在code/mwpk.tar.gz 而远程服务器IP ittot.org 用户:user 密码:123456
我们首先登录SSH。
并且转到code目录下。
cd code /*转到code目录
ls /*列出该目录所有文件
下面就是利用SSH上传的命令了。
[lenny]$ ftp /*启用FTP客户端
ftp> open ittot.org /*打开远程服务器IP
Connected to ittot.org.
220 ProFTPD 1.2.9 Server ready.
Name (ittot.org:root): user /*输入用户名
331 Password required for oran.
Password: /*输入密码
230 User oran logged in.
put mwpk.tar.gz mwpk.tar.gz
/*这是关键,put是上传命令,第一个mwpk.tar.gz是本地文件名,第二个是远程文件名。。意思就是把本地的mwpk.tar.gz上传到远程FTP里,并且命名为mwpk.tar.gz这样,SSH就可以自己上传了。
tar cfz geek.tar.gz tool
/* 把tool目录打包且压缩为geek.tar.gz文件,因为.tar文件几乎是没有压缩过的,MT的.tar.gz文件解压成.tar文件后差不多是10MB */
压缩打包好了,要转移到新服务器上,传统方法是用登录FTP,然后下载压缩包,再登录新服务器上传压缩包。
这个时候,如果文件小还好,文件要是很大的话,这一下一上肯定费不少时间。很是麻烦。
其实,利用SSH,可以直接把文件上传到远程服务器上。下面给大家举例子:
假设我的压缩包在code/mwpk.tar.gz 而远程服务器IP ittot.org 用户:user 密码:123456
我们首先登录SSH。
并且转到code目录下。
cd code /*转到code目录
ls /*列出该目录所有文件
下面就是利用SSH上传的命令了。
[lenny]$ ftp /*启用FTP客户端
ftp> open ittot.org /*打开远程服务器IP
Connected to ittot.org.
220 ProFTPD 1.2.9 Server ready.
Name (ittot.org:root): user /*输入用户名
331 Password required for oran.
Password: /*输入密码
230 User oran logged in.
put mwpk.tar.gz mwpk.tar.gz
/*这是关键,put是上传命令,第一个mwpk.tar.gz是本地文件名,第二个是远程文件名。。意思就是把本地的mwpk.tar.gz上传到远程FTP里,并且命名为mwpk.tar.gz这样,SSH就可以自己上传了。
oneman company
https://secure.honelive.com/xml/Order
Company
https://www.burst.net/servers.shtml
https://www.regencyhost.com
https://servers.alchemy.net/order/products.php
http://hosting.proaxxs.net/dedicated_servers/dedicated-sale.htm?gclid=CO-glMC99J4CFQwwpAodtiqTzA
https://www.reliablehostingservices.net
http://www.pacificrack.com/dedicated.html
http://wholesaleinternet.com/dedicated.php
http://www.vrtservers.net/?gclid=CI_sj6aM-54CFcItpAodFiLqIQ
http://www.webhostingstuff.com/category/Dedicated-Servers.html
http://www.hostinganddesigns.com/ValueLineDedicatedServers.html
http://www.take2hosting.com/?p=dedicated-server
https://directspace.net/eportal/cart.php?a=confproduct&i=1
https://secure.honelive.com/xml/Order
Company
https://www.burst.net/servers.shtml
https://www.regencyhost.com
https://servers.alchemy.net/order/products.php
http://hosting.proaxxs.net/dedicated_servers/dedicated-sale.htm?gclid=CO-glMC99J4CFQwwpAodtiqTzA
https://www.reliablehostingservices.net
http://www.pacificrack.com/dedicated.html
http://wholesaleinternet.com/dedicated.php
http://www.vrtservers.net/?gclid=CI_sj6aM-54CFcItpAodFiLqIQ
http://www.webhostingstuff.com/category/Dedicated-Servers.html
http://www.hostinganddesigns.com/ValueLineDedicatedServers.html
http://www.take2hosting.com/?p=dedicated-server
https://directspace.net/eportal/cart.php?a=confproduct&i=1