AD商业广告自由选择
AD商业广告自由选择

帝国CMS投稿自动获取发布人IP地址并前端显示的方法

正文概述 开源人   2023-02-01 19:40:01  

客户网站前端投稿功能需要自动获取投稿人的IP地址并录入数据库,所以就有了这个教程!D6l1234FCOM专注游戏工具及源码例子分享

步骤如下:D6l1234FCOM专注游戏工具及源码例子分享

1、管理数据表 - ***数据表   - 管理字段  - 添加一个 IP字段D6l1234FCOM专注游戏工具及源码例子分享

2、建立infoip字段(字段名必须为infoip)、字段类型用VARCHAR、长度15,然后在投稿表单里增加这一段隐藏字段D6l1234FCOM专注游戏工具及源码例子分享

<input type="hidden" name="ip" type="text" id="ip" value="<?=$ecmsfirstpost==1?egetip():DoReqValue($tbname,'ip',stripSlashes($r[ip]))?>">D6l1234FCOM专注游戏工具及源码例子分享

3、管理数据表 - ***数据表   - 管理系统模型- 修改,  在字段名infoip后勾选-录入,投稿,内容模板D6l1234FCOM专注游戏工具及源码例子分享

4、读取的话还是用[!--infoip--] 这个字段.D6l1234FCOM专注游戏工具及源码例子分享

---------------------------------D6l1234FCOM专注游戏工具及源码例子分享

把ip的最后一位数字显示成“*”的方法:D6l1234FCOM专注游戏工具及源码例子分享

把[!--infoip--]换成下面代码D6l1234FCOM专注游戏工具及源码例子分享

<?php
//ip
$ipr=explode(".",$navinfor[infoip]);
$ip="";
$ipnum=count($ipr);
for($i=0;$i<$ipnum;$i++)
{
        if($i!=0)
        {$d=".";}
        if($i==$ipnum-1)
        {
                $ipr[$i]="*";
        }
        $ip.=$d.$ipr[$i];
}
echo $ip;
?>


声明:本文系互联网搜索而收集整理,不以盈利性为目的,文字、图文资料源于互联网且共享于互联网。
如有侵权,请联系 yao4fvip#qq.com (#改@) 删除。