destoon采集论坛

 找回密码
 立即注册
查看: 88|回复: 4

求个功能,IP限制标题显示,高手请进

[复制链接]

7

主题

7

回帖

53

积分

注册会员

Rank: 2

积分
53
发表于 2014-11-14 17:52:54 | 显示全部楼层 |阅读模式
本帖最后由 itclean 于 2014-11-14 17:54 编辑

文章正文限制指定IP访问,这个很好搞,在该模块中加个自定义文本字段比如:ipxz,
把下面的代码复制粘贴到module\article\show.inc.php中的
} else {
        include load('404.inc');
}
搜索这个代码,粘贴到这个代码下方。


这个是需要粘贴的代码

if($ipxz) {
$IP = explode("|", trim($ipxz));
$pass = false;
foreach($IP as $v) {
  if($v == $DT_IP) { $pass = true; break; }
  if(preg_match("/^".str_replace('*', '[0-9]{1,3}', $v)."$/", $DT_IP)) { $pass = true; break; }
}
if(!$pass) dalert('您的IP地址未在被允许访问的IP段,此页面无法访问!', $MODULE[1]['linkurl']);
}


请问IP限制调用的标题,如果在此范围内的IP调用的标题可以显示,不在此范围内的IP调用的标题不显示,怎么搞?
需要使用到:{if $ipxz}  {else}  {/if}判断语句

比如下面这个代码怎么写:

{loop $tags $i $t}
  • {if $datetype} {timetodate($t[addtime], $datetype)}{/if}{if $showcat}[url=][{$t[catname]}][/url] {/if}[url=]{$t[title]}[/url]
    {/loop}

    请教高手,谢谢!
  • 回复

    使用道具 举报

    79

    主题

    258

    回帖

    1247

    积分

    金牌会员

    Rank: 6Rank: 6

    积分
    1247
    发表于 2014-11-14 20:41:03 | 显示全部楼层

    {if $ipxz}

    {loop $tags $i $t}
  • {if $datetype} {timetodate($t[addtime], $datetype)}{/if}{if $showcat}[url=][{$t[catname]}][/url] {/if}[url=]{$t[title]}[/url]
    {/loop}

    {else}
    你好,你的IP地址不在允许访问的范围内!暂时无法查看内容!
    {/if}

    你是这样的效果么
  • 回复 支持 反对

    使用道具 举报

    79

    主题

    258

    回帖

    1247

    积分

    金牌会员

    Rank: 6Rank: 6

    积分
    1247
    发表于 2014-11-14 20:47:17 | 显示全部楼层

    不过你$ipxz这个要写成函数才能在标签里这样用,你这个是整个页面的判断了,访问这个页面直接不是范围内就跳转了。
    回复 支持 反对

    使用道具 举报

    4

    主题

    89

    回帖

    212

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    212
    发表于 2014-11-15 09:17:00 | 显示全部楼层

    太复杂了吧 什么需求这么特殊
    回复 支持 反对

    使用道具 举报

    50

    主题

    3415

    回帖

    7668

    积分

    论坛元老

    Rank: 8Rank: 8

    积分
    7668
    发表于 2015-1-13 13:24:25 | 显示全部楼层

    实现你想要的效果了吗
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|小黑屋|手机版|Archiver|destoon采集论坛

    GMT+8, 2025-11-24 05:52 , Processed in 0.017173 second(s), 20 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表