分类 教程 下的文章

最近,我进入 Typecho 后台发现,评论的IP显示的都是Cloudflare CDN的IP,那如何才能获取到用户真实的IP地址呢?
其实非常简单,Cloudflare会通过Request Headers给服务器传递真实IP。

我们先新建一个php,在里面输入以下内容:

<?php
print_r($_SERVER);
?>

再通过浏览器访问,结果如下:

Array
(
    [USER] => www
    [HOME] => /home/www
    [HTTP_CDN_LOOP] => cloudflare
    [HTTP_CF_CONNECTING_IP] => 180.**.***.**
    [HTTP_COOKIE] => __cfduid=***
    [HTTP_ACCEPT_LANGUAGE] => zh-CN,zh;q=0.9
    [HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
    [HTTP_USER_AGENT] => ***
    [HTTP_UPGRADE_INSECURE_REQUESTS] => 1
    [HTTP_CF_VISITOR] => {"scheme":"http"}
    [HTTP_X_FORWARDED_PROTO] => http
    [HTTP_CF_RAY] => 5656aff39c0ceb95-LAX
    [HTTP_X_FORWARDED_FOR] => 180.**.***.**
    [HTTP_CF_IPCOUNTRY] => CN
    [HTTP_ACCEPT_ENCODING] => gzip
    [HTTP_CONNECTION] => Keep-Alive
    [HTTP_HOST] => lightdefend.top
    [PATH_INFO] => 
    [REDIRECT_STATUS] => 200
    [SERVER_NAME] => lightdefend.top
    [SERVER_PORT] => 80
    [SERVER_ADDR] => 172.**.**.***
    [REMOTE_PORT] => 31628
    [REMOTE_ADDR] => 172.**.**.***
    [SERVER_SOFTWARE] => ****
    [GATEWAY_INTERFACE] => CGI/1.1
    [REQUEST_SCHEME] => http
    [SERVER_PROTOCOL] => HTTP/1.1
    [DOCUMENT_ROOT] => /www/wwwroot/***
    [DOCUMENT_URI] => /****.php
    [REQUEST_URI] => /****.php
    [SCRIPT_NAME] => /****.php
    [CONTENT_LENGTH] => 
    [CONTENT_TYPE] => 
    [REQUEST_METHOD] => GET
    [QUERY_STRING] => 
    [SCRIPT_FILENAME] => /www/wwwroot/***
    [FCGI_ROLE] => RESPONDER
    [PHP_SELF] => /****.php
    [REQUEST_TIME_FLOAT] => 158176****.*****
    [REQUEST_TIME] => 158176****
)

其中HTTP_CF_CONNECTING_IP就是我们要获取的访客真实IP了。
通过php获取,代码如下:

<?php
$realip=$_SERVER['HTTP_CF_CONNECTING_IP'];
echo $realip
?>

那如何在后台评论中显示真实IP呢?
很简单,在config.inc.php中加入以下代码即可实现:

define('__TYPECHO_IP_SOURCE__', 'HTTP_CF_CONNECTING_IP');

代码加入完成,可以自己试试效果哦~

大家好,我是Skystars!
Typecho的后台是很多黑客利用的地方,如弱密码爆破等,为了博客的安全,我们就会对后台进行隐藏。
这篇文章,我会教大家如何隐藏Typecho后台。
首先从主题上关闭登录后台,有的主题可以在设置里面关闭后台,有些主题(如默认主题),需要在“/usr/themes/你的主题名/”里面找到对应的html、php代码,将其关闭。(默认主题的在sidebar.php里面)
文件管理
打开面板的文件管理页面(虽然我这里是宝塔面板,但是每个面板应该都差不多吧),如上图所示。
打开config.inc.php
然后打开config.inc.php,点击“编辑”,然后找到第21行,将后台路径改成你想要的路径,如“/abcd/”。
重命名
最后,把博客的admin重命名为你想要的文件夹名字,要和上面的名字一样,如路径是“/abcd/”,我们就要重命名为“abcd”,如上图所示。
到了这步,路径就修改成功了,下次访问后台的时候记得使用新的路径访问哦~

如何用宝塔Linux实现自动开Cloudflare五秒盾?相信大多数人都是不知道的,就让我们来看看文章吧~

第一步:打开cdn.bnxb.com 笨牛网并登录

第二步:打开自己的域名,点击“自动开盾”:
bnxb域名管理界面
接着,会自动跳转到自动开盾配置页面,复制自己的TOKEN,点击下载文件。点击下载文件之后,浏览器会自动下载脚本“tz.sh”。
自动开盾设置界面
下载好后,把里面的TOKEN换成自己的,在宝塔计划任务里面新建一个计划任务,把脚本复制回去,即可实现自动开盾~
更换TOKEN

首先,先套上CloudFlare CDN,进入你的网站,选择Apps,如图:
Apps1.png
然后在搜索栏搜索“Flashcard”,如图:
Apps2.png
点击Flashcard插件,再点击“Preview on your site”,即可自定义你的Flashcard:
Apps3.png
自定义好了之后,点击“Install on all pages”,插件就安装成功了~
效果如下图:
Apps4.png
如果要编辑插件,可以在Apps里面找到Flashcard插件,点击“Edit Install”,就可以修改参数了~
如果有什么问题,可以在下面留言,有时间,我会一一解决的~