【问题标题】:How to set wildcard in $_SERVER['REMOTE_ADDR'] possible?如何在 $_SERVER['REMOTE_ADDR'] 中设置通配符?
【发布时间】:2010-11-30 01:34:24
【问题描述】:

是否可以将 $_SERVER['REMOTE_ADDR'] 设置为通配符,以便网络上的任何人都可以看到?

<?php


if($_SERVER['REMOTE_ADDR'] == "112.200.150.212"){

                ?>
                <a href="http://www.tinycounter.com" target="_blank" title="free hit counter"><img border="0" alt="free hit counter" src="http://mycounter.tinycounter.com/index.php?user=fortressgate"></a>

                <?php
                }?>

但我希望网络可以看到计数器...所以它看起来像这样?

if($_SERVER['REMOTE_ADDR'] == "112.200.150.%")

这可能吗?

【问题讨论】:

    标签: php


    【解决方案1】:

    两种解决方案:

    $chk = "112.200.150.";
    if( substr($_SERVER['REMOTE_ADDR'],0,strlen($chk)) == $chk)
    

    或者:

    if( preg_match("(^112\.200\.150\.)",$_SERVER['REMOTE_ADDR']))
    

    【讨论】:

      【解决方案2】:
      if(strpos($_SERVER['REMOTE_ADDR'], "112.200.150.") === 0)
      

      【讨论】:

      • 您应该检查=== 0,而不是检查!== false。它应该只匹配字符串的开头
      • @Gian:这对我有用;这是(恕我直言)最好的解决方案。 (+1)
      • 哈哈这就是为什么它没有工作.. 很抱歉.. 回合...呵呵
      猜你喜欢
      • 1970-01-01
      • 2012-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-03
      • 2011-07-02
      • 2021-03-12
      • 2013-10-19
      相关资源
      最近更新 更多