可爱熊个人博客

Posts Tagged ‘PHP’

PHP读取纯真IP数据库的函数

以前是使用文本记录ip及里面的各个省市信息,但是更新IP内容很慢,还要自己手动修改,添加比较麻烦,今天看了下以前DZ版本的ip地址查询功能,看到他们使用的是纯真IP库。纯真IP库更新很快,里面的内容很全,所以记录下来以方便使用!

<?php//===================================
//
// 功能:IP地址获取真实地址函数
// 参数:$ip – IP地址
// 作者:[Discuz!] (C) ***** Inc.
//
//===================================
//
// 调用举例(速度很快)
//
//========================echo convertip(’219.238.235.10′);
//输出: 北京市 电信通echo convertip(’23.56.82.12′);
//输出:IANAecho convertip(’250.69.52.0′);
//输出:IANA保留地址echo convertip(’238.69.52.0′);
//输出:IANA保留地址 用于多点传送echo convertip(’192.168.0.1′);
//输出:局域网 对方和您在同一内部网echo convertip(’255.255.255.255′);
//输出:纯真网络 2006年11月20日IP数据
$ip=’210.32.0.0′;
echo convertip($ip);
#Notice: Undefined variable: ip1num in E:\phpLearn\IPcount\index.php on line 81
#Notice: Undefined variable: ip2num in E:\phpLearn\IPcount\index.php on line 81
#Notice: Undefined variable: ipAddr2 in E:\phpLearn\IPcount\index.php on line 150
#Notice: Undefined variable: ipAddr1 in E:\phpLearn\IPcount\index.php on line 152
#福建省福州市 铁通

Read More…

Tags: ,

php生成随机密码的几种方法

使用PHP开发应用程序,尤其是网站程序,常常需要生成随机密码,如用户注册生成随机密码,用户重置密码也需要生成一个随机的密码。随机密码也就是一串固定长度的字符串,这里我收集整理了几种生成随机字符串的方法,以供大家参考。

方法一

1、在 33 – 126 中生成一个随机整数,如 35,

2、将 35 转换成对应的ASCII码字符,如 35 对应 #

3、重复以上 1、2 步骤 n 次,连接成 n 位的密码

该算法主要用到了两个函数,mt_rand ( int $min , int $max )函数用于生成随机整数,其中 $min – $max 为 ASCII 码的范围,这里取 33 -126 ,可以根据需要调整范围,如ASCII码表中 97 – 122 位对应 a – z 的英文字母,具体可参考 ASCII码表chr ( int $ascii )函数用于将对应整数 $ascii 转换成对应的字符。 Read More…

Tags: ,

PHP 循环

循环

在您编写代码时,您经常需要让相同的代码块运行很多次。您可以在代码中使用循环语句来完成这个任务。

在 PHP 中,我们可以使用下列循环语句:

while
只要指定的条件成立,则循环执行代码块
do…while
首先执行一次代码块,然后在指定的条件成立时重复这个循环
for
循环执行代码块指定的次数
foreach
根据数组中每个元素来循环代码块
Read More…

Tags: ,

PHP图片类 可显示多种图形报表

<?php //图类
class ImageReport{
var $X;//图片大小X轴
var $Y;//图片大小Y轴
var $R;//背影色R值
var $G;//…G.
var $B;//…B.
var $TRANSPARENT;//是否透明1或0
var $IMAGE;//图片对像
//——————-
var $ARRAYSPLIT;//指定用于分隔数值的符号
var $ITEMARRAY;//数值
var $REPORTTYPE;//图表类型,1为竖柱形2为横柱形3为折线形
var $BORDER;//距离
//——————-
var $FONTSIZE;//字体大小
var $FONTCOLOR;//字体颜色

var $numX = 1;//X轴起始刻度值
var $stepX = 1;//X轴每一个刻度间隔值

//——–参数设置函数
function setImage($SizeX,$SizeY,$R,$G,$B,$Transparent){
   $this->X=$SizeX;  
   $this->Y=$SizeY;  
   $this->R=$R;   Read More…

Tags: ,

php-保存数据及网址转向

Php代码
  • <?php   
  •  /*  
  •   * 资料保存  
  •   * 程序:刘兴  
  •   * 时间:2010-6  
  •   */  
  • ?>   
  • <!DOCTYPE html PUBLIC ”-//W3C//DTD XHTML 1.0 Transitional//EN” ”http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>   
  • <html xmlns=”http://www.w3.org/1999/xhtml”>   
  • <?php    
  •   require_once(“gxpass.php”);//引入密码验证    
  •   require_once(“connDB.php”);//引入数据库连接参数     
  •   $zl=$_POST;   
  • Read More…
  • Tags:

    PHP缓存MEMCACHE 应用详解-完整版

    Memcache函数库是在PECL(PHP Extension Community Library)中,主要作用是搭建大容量的内存数据的临时存放区域,在分布式的时候作用体现的非常明显,否则不建议使用。在ubuntu上安装完运行的时候报错:

    /usr/local/memcached/bin/memcached: error while loading shared libraries: libevent-1.4.so.2:

    cannot open shared object file: No such file or Directory
    按照:《libeven、memcached、libmemcache安装》中的方法,使用:
    sudo ln -s /usr/local/lib/libevent-1.4.so.2 /usr/lib/libevent-1.4.so.2

    可以修正这个BUG
    通过新得立安装php的memcached模块,注销/etc/php5/conf.d/memcached.ini里面的“;”,重启apache,调用phpinfo()出现memcached的信息。 Read More…

    Tags: ,

    smarty调用php的函数

    相信很多人都不是很很了解smarty的一个重要功能,就是能在smarty模板里面调用php的内置函数.

    模板书写:
    {‘param1′|functionName:’param2′:’param3′}

    php函数原型:
    echo functionName(‘param1′,’param2′,’param3′);

    实例:
    {’1234567′|substr:’1′:’2′}
    下面这个比较怪 和函数的参数顺序有关系
    {‘a’|str_replace:’A':’abcd’}

    Tags: ,

    substr(),mb_substr()及mb_strcut的区别和用法

    substr()函数可以 分割文字,但要分割的文字如果包括中文字符往往会遇到问题,这时可以用mb_substr()/mb_strcut这个函数,mb_substr() /mb_strcut的用法与substr()相似,只是在mb_substr()/mb_strcut最后要加入多一个参数,以设定字符串的编码,但是 一般的服务器都没打开php_mbstring.dll,需要在php.ini在把php_mbstring.dll打开。

    举个例子:
    <?php
    echo mb_substr(‘这样一来我的字符串就不会有乱码^_^’, 0, 7, ‘utf-8′);
    ?>
    输出:这样一来我的字
    <?php
    echo mb_strcut(‘这样一来我的字符串就不会有乱码^_^’, 0, 7, ‘utf-8′);
    ?>

    Read More…

    Tags: , ,

    PHP中的post与get

    $_GET

    $_GET 变量用于收集来自 method=”get” 的表单中的值。$_GET 变量是一个数组,内容是由 HTTP GET 方法发送的变量名称和值。

    $_GET 变量用于收集来自 method=”get” 的表单中的值。从带有 GET 方法的表单发送的信息,对任何人都是可见的(会显示在浏览器的地址栏),并且对发送的信息量也有限制(最多 100 个字符)。

    为什么使用 $_GET? Read More…

    Tags:

    php取整数的方法

    • PHP取整数函数常用的四种方法,下面收集了四个函数;
    • 经常用到取整的函数,今天小小的总结一下!其实很简单,就是几个函数而已~~主要是:ceil,floor,round,intval
    • ceil — 进一法取整
      说明
      float ceil ( float value )
      返回不小于 value 的下一个整数,value 如果有小数部分则进一位。ceil() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。
    • 例子 1. ceil() 例子
    • <?php
      echo ceil(4.3);     // 5
      echo ceil(9.999);     // 10
      ?>

    Read More…

    Tags: