让 bbclone 支持 cloudflare cdn 的真实来访IP

教你取得使用cloudflare的cdn服务后来访者真实的IP,让bbclone正确统计网站访问情况。
 

用CDN之后来访IP都唔是真实IP,而是CDN的IP,cloudflare会系http头度加 HTTP_CF_CONNECTING_IP,来传送来访者的真实IP,用

$_SERVER["HTTP_CF_CONNECTING_IP"]

来取得。

实际应用就是(复制来至cloudflare的wordpress插件)

if ($_SERVER["HTTP_CF_CONNECTING_IP"])
{
	$_SERVER["REMOTE_ADDR"] = $_SERVER["HTTP_CF_CONNECTING_IP"];
}

以上代码加到调用bbclone代码的前边。

例如:wordpress根目录的index.php(wordpress点样使用bbclone请参考呢度

if ($_SERVER["HTTP_CF_CONNECTING_IP"])
{
	$_SERVER["REMOTE_ADDR"] = $_SERVER["HTTP_CF_CONNECTING_IP"];
}

define("_BBC_PAGE_NAME", $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);
define("_BBCLONE_DIR", "/home/用户路径/bbclone/");
define("COUNTER", _BBCLONE_DIR."mark_page.php");
if (is_readable(COUNTER)) include_once(COUNTER);

咁样就得了。

《让 bbclone 支持 cloudflare cdn 的真实来访IP》有0个评分

★★★★★
★★★★
★★★
★★
0
0
0
0
0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注