当前位置:  编程技术>php
本页文章导读:
    ▪获取用户真实IP地址的php代码      代码如下: <?php /** * 获得用户的真实IP地址 * * @return string */ function real_ip(){ static $realip = NULL; if ($realip !== NULL){ return .........
    ▪php图片验证码的例子      代码如下: <?php /** * 生成验证码图片 * site www. * @param String $word 验证码在session中的变量名称 */ function valiCode($word='randcode'){ Header("Content-type: image/gif"); $border = 0; //.........
    ▪php 文章分页的实现代码      代码如下: <?php /* * 文章分页 * www. */ $fp=fopen('txt.txt','r'); while (!feof($fp)){ $content.=fgets($fp); } $c_page=""; if(isset()($_GET['page'])) $c_page=$.........

[1]获取用户真实IP地址的php代码
    来源: 互联网  发布时间: 2013-12-24
代码如下:
<?php       
    /** 
     * 获得用户的真实IP地址 
     * 
     * @return  string 
     */  
    function real_ip(){  
        static $realip = NULL;  
       
        if ($realip !== NULL){  
            return $realip;  
        }  
       
        if (isset()($_SERVER)){  
            if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])){  
                $arr = explode()(',', $_SERVER['HTTP_X_FORWARDED_FOR']);  
                /* 取X-Forwarded-For中第一个非unknown的有效IP字符串 */  
                foreach ($arr AS $ip){  
                    $ip = trim($ip);  
       
                    if ($ip != 'unknown'){  
                        $realip = $ip;  
       
                        break;  
                    }  
                }  
            }  
            elseif (isset($_SERVER['HTTP_CLIENT_IP'])){  
                $realip = $_SERVER['HTTP_CLIENT_IP'];  
            }  
            else{  
                if (isset($_SERVER['REMOTE_ADDR'])){  
                    $realip = $_SERVER['REMOTE_ADDR'];  
                }  
                else{  
                    $realip = '0.0.0.0';  
                }  
            }  
        }  
        else{  
            if (getenv('HTTP_X_FORWARDED_FOR')){  
                $realip = getenv('HTTP_X_FORWARDED_FOR');  
            }  
            elseif (getenv('HTTP_CLIENT_IP')){  
                $realip = getenv('HTTP_CLIENT_IP');  
            }  
            else{  
                $realip = getenv('REMOTE_ADDR');  
            }  
        }  
       
        preg_match("/[\d\.]{7,15}/", $realip, $onlineip);  
        $realip = !emptyempty($onlineip[0]) ? $onlineip[0] : '0.0.0.0';  
       
        return $realip;  
    }  
    ?>

您可能感兴趣的文章:
php 获取外网真实IP的二种方法
php 获取客户端IP地址、地理信息、浏览器信息、本地真实IP的代码
php获取客户端的真实IP的方法介绍


    
[2]php图片验证码的例子
    来源: 互联网  发布时间: 2013-12-24

代码如下:

<?php  
 /** 
  * 生成验证码图片 
  * site www.
  * @param String $word 验证码在session中的变量名称 
  */  
 function valiCode($word='randcode'){  
  Header("Content-type: image/gif");  
  $border = 0; //是否要边框 1要:0不要  
  $how = 4; //验证码位数  
  $w = $how*15; //图片宽度  
  $h = 18; //图片高度  
  $fontsize = 10; //字体大小  
  $alpha = "abcdefghijkmnpqrstuvwxyz"; //验证码内容1:字母  
  $number = "23456789"; //验证码内容2:数字  
  $randcode = ""; //验证码字符串初始化  
  srand((double)microtime()*1000000); //初始化随机数种子  
  $im = ImageCreate($w, $h); //创建验证图片  
  /* 
  * 绘制基本框架 
  */  
  $bgcolor = ImageColorAllocate($im, 255, 255, 255); //设置背景颜色  
  ImageFill($im, 0, 0, $bgcolor); //填充背景色  
  if($border)  
  {  
   $black = ImageColorAllocate($im, 0, 0, 0); //设置边框颜色  
   ImageRectangle($im, 0, 0, $w-1, $h-1, $black);//绘制边框  
  }  
    
  /* 
  * 逐位产生随机字符 
  */  
  for($i=0; $i<$how; $i++)  
  {  
   $alpha_or_number = mt_rand(0, 1); //字母还是数字  
   $str = $alpha_or_number ? $alpha : $number;  
   $which = mt_rand(0, strlen($str)-1); //取哪个字符  
   $code = substr($str, $which, 1); //取字符  
   $j = !$i ? 4 : $j+15; //绘字符位置  
   $color3 = ImageColorAllocate($im, mt_rand(0,100), mt_rand(0,100), mt_rand(0,100)); //字符随即颜色  
   ImageChar($im, $fontsize, $j, 3, $code, $color3); //绘字符  
   $randcode .= $code; //逐位加入验证码字符串  
  }  
    
  /* 
  * 如果需要添加干扰就将注释去掉 
  * 
  * 以下for()循环为绘背景干扰线代码 
  */  
  /* +  -----绘背景干扰线 开始 ----- + */  
  for($i=0; $i<5; $i++)//绘背景干扰线  
  {  
   $color1 = ImageColorAllocate($im, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255)); //干扰线颜色  
   ImageArc($im, mt_rand(-5,$w), mt_rand(-5,$h), mt_rand(20,300), mt_rand(20,200), 55, 44, $color1); //干扰线  
  }  
  /* +  -----绘背景干扰线 结束 ------ + */  
    
  /* 
  * 如果需要添加干扰就将注释去掉 
  * 
  * 以下for()循环为绘背景干扰点代码 
  */  
  /* +  ------绘背景干扰点 开始 ------- + */  
    
  for($i=0; $i<$how*40; $i++)//绘背景干扰点  
  {  
   $color2 = ImageColorAllocate($im, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255)); //干扰点颜色  
   ImageSetPixel($im, mt_rand(0,$w), mt_rand(0,$h), $color2); //干扰点  
  }  
    
  /* +  ------绘背景干扰点 结束 --------- + */  
    
  //把验证码字符串写入session  方便提交登录信息时检验验证码是否正确  例如:$_POST['randcode'] = $_SESSION['randcode']  
  $_SESSION[$word] = $randcode;  
  /*绘图结束*/  
  Imagegif($im);  
  ImageDestroy($im);  
  /*绘图结束*/  
 }  
 ?>
您可能感兴趣的文章:
php验证码简单函数代码(附效果图)
分享一个php 验证码类及调用示例
php验证码的三个实例代码分享
一个php验证码的封装类
php自定义大小验证码的实例代码
php生成扭曲及旋转的验证码图片的实例代码
php仿QQ验证码的实现代码
php验证码函数使用的例子
php5验证码类(简易实用型)
php验证码(GD库生成验证码)的例子
php点击验证码实时刷新的实现代码
php彩色验证码的简单例子
php验证码刷新与局部刷新的实现方法
php GD库生成验证码的实例
php生成验证码的例子
php随机验证码 php生成随机验证码(图文)
一个比较稳定的php登陆系统验证码
用php生成带有雪花背景的验证码

    
[3]php 文章分页的实现代码
    来源: 互联网  发布时间: 2013-12-24

代码如下:

<?php   
    /*
    * 文章分页
    * www.
    */  
      
    $fp=fopen('txt.txt','r');  
    while (!feof($fp)){  
         $content.=fgets($fp);   
    }  
    $c_page="";  
    if(isset()($_GET['page'])) $c_page=$_GET['page'];   
    $listlen=100;   //分页显示字符数  
    $conlen=strlen($content);   //内容长度  
    $j=0;  
    $listat[0]=0;  
    $lookat=0;  
    for ($i=1;$i<$conlen/$listlen+1;$i++){  
        //echo $conlen/$listlen;  
        if($lookat<$listlen)  
            $lookat=$listlen;  
            if($lookat>$conlen){  
                $j++;  
                $listat[$j]=$conlen;  
                break;  
            }  
        $endat=strpos($content,"\n",$lookat);  
        if($endat>$conlen-$listlen/5 or intval($endat)<1){  
            $j++;  
            $listat[$j]=$conlen;  
            break;  
        }else {  
            $j++;  
            $listat[$j]=$endat;  
            $lookat=$endat+$listlen;  
        }  
              
    }  
    //print page  
    $pagenum=$j;  //总页数  
    $page=intval($c_page);  
    if(emptyempty($page) or $page<1 or $page>$pagenum) $page=1;  
    if($pagenum >1)   
    for ($i=1;$i<$pagenum+1;$i++){  
        echo " <a href=/blog_article/page/{$i}/gt;{$i}/lt;/a/gt;.html ";  
    }  
    echo "<br>";  
    $stag=$page-1;  
    $startb=$listat[$stag];  
    if($startb>0) //去除首个换行  
    $startb=$startb+1;  
    $cont=substr($content,$startb,$listat[$page]-$startb);  
    echo "<BR/>文章内容:<BR/>";  
    if($page>1)  
    echo "[接上页]       ";  
    echo $cont;      
?> 

您可能感兴趣的文章:
php长文章分页的实现代码
php文本文章分页代码示例
php实现长文章分页显示的代码


    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3