日历

« 2008-07-25  
  12345
6789101112
13141516171819
20212223242526
2728293031  

统计信息

  • 访问量: 2147
  • 日志数: 7
  • 图片数: 1
  • 建立时间: 2006-03-20
  • 更新时间: 2007-10-24

RSS订阅

我的最新日志

  • php获取客户端IP地址的几种方法

    2007-10-24

    PHP Code one:
    <?
    //php获取ip的算法
    $iipp=$_SERVER["REMOTE_ADDR"];
    echo $iipp;
    ?>


    PHP Code two:
    <?php
    //php获取ip的算法
    $user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"];
    $user_IP = ($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"];

    echo $user_IP;
    ?>

    ///////////////////////////////////////////////

    <?
    function get_real_ip(){
    $ip=false;
    if(!empty($_SERVER["HTTP_CLIENT_IP"])){
     $ip = $_SERVER["HTTP_CLIENT_IP"];
    }
    if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
     $ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);
     if ($ip) { array_unshift($ips, $ip); $ip = FALSE; }
     for ($i = 0; $i < count($ips); $i++) {
      if (!eregi ("^(10│172.16│192.168).", $ips[$i])) {
       $ip = $ips[$i];
       break;
      }
     }
    }
    return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);
    }

    echo get_real_ip();
    ?>


    PHP Code three:
    <?
    //php获取ip的算法
    if ($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"])
    {
    $ip = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];
    }
    elseif ($HTTP_SERVER_VARS["HTTP_CLIENT_IP"])
    {
    $ip = $HTTP_SERVER_VARS["HTTP_CLIENT_IP"];
    }
    elseif ($HTTP_SERVER_VARS["REMOTE_ADDR"])
    {
    $ip = $HTTP_SERVER_VARS["REMOTE_ADDR"];
    }
    elseif (getenv("HTTP_X_FORWARDED_FOR"))
    {
    $ip = getenv("HTTP_X_FORWARDED_FOR");
    }
    elseif (getenv("HTTP_CLIENT_IP"))
    {
    $ip = getenv("HTTP_CLIENT_IP");
    }
    elseif (getenv("REMOTE_ADDR"))
    {
    $ip = getenv("REMOTE_ADDR");
    }
    else
    {
    $ip = "Unknown";
    }
    echo "你的IP:".$ip ;
    ?>  


    PHP Code four:
    <?
    //php获取ip的算法
    if(getenv('HTTP_CLIENT_IP')) {
    $onlineip = getenv('HTTP_CLIENT_IP');
    } elseif(getenv('HTTP_X_FORWARDED_FOR')) {
    $onlineip = getenv('HTTP_X_FORWARDED_FOR');
    } elseif(getenv('REMOTE_ADDR')) {
    $onlineip = getenv('REMOTE_ADDR');
    } else {
    $onlineip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
    }
    echo $onlineip;
    ?>  
  • 本程序完善---Gbook功能性模块开发完成

    2007-10-24

    可以留言
    留言管理包括三项:回复、不回复至显示留言、停显。已完成。
    代码(部分):

    //11-------------------------switch case8、xianshi
    case "xianshi":
    //不回复至显示留言
    $gbookline=$gbooklinesadmin[$page];
    $pieces = explode("│", $gbookline);//将每行建立新的数组,元素之间用│分开,即每一条日记的时间、标题、内容等
    $num=$page+1;
    $handle=fopen ("gbookdate.php", "a");
    $dat="{$pieces[0]}│{$pieces[1]}│{$pieces[2]}│{$pieces[3]}│{$pieces[4]}";
    fwrite($handle,"$dat");
    fclose($handle);
    echo "<br><br>你的留言成功写入,请等待管理员批准!<br>谢谢合作!";
    echo "<meta http-equiv=Refresh content=2;url=main.php?typer=adminbook&page=$num>";
    break;

    //12-------------------------switch case8、xianshicase "huifu":
    //回复留言
    $gbookline=$gbooklinesadmin[$page];
    $pieces = explode("│", $gbookline);//将每行建立新的数组,元素之间用│分开,即每一条日记的时间、标题、内容等
    $num=$page+1;
    $handle=fopen ("gbookdate.php", "a");
    $dat="{$pieces[0]}│{$pieces[1]}│{$pieces[2]}│{$pieces[3]}│{$pieces[4]}│Spider│{$_post[huifu]}";
    fwrite($handle,"$dat");
    fclose($handle);
    echo "<meta http-equiv=Refresh content=2;url=main.php?typer=adminbook&page=$num>";
    break;
    //----------end
    下一步便是用JS检验文本框输入了,比喻字数限制、过滤恶意代码等功能
  • dhcp 微机室配服务器 记

    2007-10-24

    唉,忙活了几天,原来只是为马虎不细心而浪费了两天时间
    问题是dhcp对192.168.0.0/24的机子不起作用!!原因如下:
    /etc/dhcpd.conf

    ……
    subnet 192.168.1.10 netmask 255.255.255.255 {
    }
    #这样是正确的
    错在将其写成
    subnet 192.168.1.0 netmask 255.255.255.0 {
    }
    有两处错误,改过来ok
  • 路由器 - 微机教室 记

    2007-10-24

    linux服务器(双网卡)装好了系统,连接好机子,配好网卡、network、route、iptables-------网不通
    失误一、将两机子直接子相连,没有跳线也没有用交换机。
    失误二、服务器上的内网卡损坏。
    失误三、iptables的伪装语句
    -A POSTROUTING -s 192.168.0.0/255.255.255.0 -j SNAT --to 192.168.1.10  这句配上无法访问外网
    改用这句就好了,正在研究这句
    iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE
    iptables -t nat -A POSTROUTING -s 192.168.1.10 -j MASQUERADE

  • 对数组逆向排序

    2007-10-24

    <?php
    $fruits = array ("lemon", "orange", "banana", "apple");
    rsort ($fruits);
    reset ($fruits);//这一句横重要的呐,将指针移向数组的第一卡单元
    while (list ($key, $val) = each ($fruits)) {
       echo "$key = $valn";
    }
    ?>

  • aquid#禁止缓存

    2007-10-24

    #禁止缓存
    hierarchy_stoplist cgi-bin ?
    hierarchy_stoplist -i ^https: ?
    acl QUERY urlpath_regex -i cgi-bin ? .asp .php .jsp .cgi
    acl denyssl urlpath_regex -i ^https:
    no_cache deny QUERY
    no_cache deny denyssl
    #上面几个就是说遇到URL中有包含cgi-bin和以https:开头的都不要缓存,
    #还有asp、cgi、php等动态脚本也不要缓存,
    #因为这些脚本通常都是动态更新的,这样数据不同步。
    #还有https://开通的不缓存是因为一般我们进行电子商务交易,
    #例如银行付款等都是采用这个的,如果把信用卡号什么缓存那不是很危险。
  • linux查看分区

    2007-10-24

    fdisk -l
    parted
    df
    sfdisk -l
    partx /dev/hda
    cat /proc/partitions

我的最新图片

Open Toolbar