当前位置:  编程技术>php
本页文章导读:
    ▪php生成动态图片验证码的一段代码      php生成动态图片验证码的一段代码,有需要的朋友可以看看。 一个简单的php图形验证码程序:(产生一个随机数,取得随机字符串,然后将该字符串设置进session--方便验证;PHP设置成 @header("C.........
    ▪php连接不同数据库的几种方法      本文为大家介绍php连接不同数据库的几种方法,供大家学习参考。 1.Com链接,ADODB.Connection   代码如下: $conn = new Com("ADODB.Connection");     //实例化一个Connection对象 $connstr = "provider=sqloledb;dat.........
    ▪php抽象类和接口的概念与区别      php抽象类和接口的概念与区别,供大家学习参考。 不能从抽象类创建对象,它的意义在于被扩展; 抽象类通常具有抽象方法,方法中没有大括号; 抽象方法不必实现具体的功能,由子类来.........

[1]php生成动态图片验证码的一段代码
    来源: 互联网  发布时间: 2013-12-24

php生成动态图片验证码的一段代码,有需要的朋友可以看看。

一个简单的php图形验证码程序:(产生一个随机数,取得随机字符串,然后将该字符串设置进session--方便验证;PHP设置成 @header("Content-Type:image/png");生成对应图片。)另外,记得把php中extension=php_gd2.dll 打开。
 

代码如下:
<?php
    session_start();
    function random($len)
    {
        $srCStr="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
        $strs="";
        for($i=0;$i<$len;$i++)
        {
            $strs.=$srCStr[mt_rand(0,35)];
        }
        return $strs;
    }
    $str=random(4); //随机生成的字符串
    $width = 50; //验证码图片的宽度
    $height = 25; //验证码图片的高度
    @header("Content-Type:image/png");
    $_SESSION["code"] = $str;
    $im = imagecreate($width,$height);
    //背景色
    $back = imagecolorallocate($im,0xFF,0xFF,0xFF);
    //模糊点颜色
    $pix = imagecolorallocate($im,187,230,247);
    //字体色
    $font = imagecolorallocate($im,41,163,238);
    //绘模糊作用的点
    for($i=0;$i<1000;$i++)
    {
        imagesetpixel($im,mt_rand(0,$width),mt_rand(0,$height),$pix);
    }
    imagestring($im, 5, 7, 5,$str, $font);
    imagerectangle($im,0,0,$width-1,$height-1,$font);
    imagepng($im);
    imagedestroy($im);
    $_SESSION["code"] = $str;
?>

小结:自 PHP 4.2.0 起,不再需要用 srand()或 mt_srand() 函数给随机数发生器播种,现已自动完成。

您可能感兴趣的文章:
php生成N个不重复的随机数
php随机生成4位数字验证码
php 随机显示图片的函数
php 随机显示图片的例子
php生成随机密码的范例
生成随机用户名与密码的php函数
用于批量生成随机用户名的php程序
用php随机生成福彩双色球号码的二种方法
用PHP生成随机数的函数
使用php生成一个随机字符串的代码
php生成随机数的例子
php生成随机字符串的函数
php随机密码生成函数
php生成随机密码的函数
PHP生成随机字符串的函数
php生成随机密码的函数
php生成随机密码的几种方法


    
[2]php连接不同数据库的几种方法
    来源: 互联网  发布时间: 2013-12-24

本文为大家介绍php连接不同数据库的几种方法,供大家学习参考。

1.Com链接,ADODB.Connection
 

代码如下:

$conn = new Com("ADODB.Connection");     //实例化一个Connection对象
$connstr = "provider=sqloledb;datasource=.;uid=sa;pwd=123456;database=jnold;";
$conn->Open($connstr);
$rs = new Com("ADODB.Recordset");    //实例化一个Recordcount对象

$rs->Open('select * from News where bigclassid = 59 And LeadPostil is null', $conn, 1, 1);
$count = $rs->RecordCount;
echo "共有{$count}条纪录<br />";
for($i = 0; $i < $count ; $i++){
     $arr_result[$i]['Title'] = addslashes()($rs->Fields('Title')->Value);//标题
     $arr_result[$i]['Color'] = addslashes($rs->Fields('titlecolor')->Value?$rs->Fields('titlecolor')->Value:'');//标题颜色
     $arr_result[$i]['WenHao'] = addslashes($rs->Fields('OtherText')->Value);//文号
}

2.ODBC连接mssql
 

代码如下:

$dbhost = '';
$dbuser = ''; //你的mssql用户名
$dbpass = ''; //你的mssql密码
$dbname = ''; //你的mssql库名

$connect=odbc_connect("Driver={SQL Server};Server=$dbhost;Database=$dbname","$dbuser","$dbpass");
$sql="select * from content";
$exec=odbc_exec($connect,$sql);
while($row = (odbc_fetch_array($exec)))
{
$row['id']   //獲取字段值
...
}

3.PHP内置函数连接
打开装有php5和apache的服务器上的php.ini文件   去掉;extension=php_mssql.dll前面的分号";"
重启apache服务器即可
其次:将安装有sqlserver2000的服务器数据库打上sp3补丁,因为打上sp3补丁,可以开启1433端口.
最后,web服务器上安装sqlserver2000客户端工具
 

代码如下:
<?
$dbh=mssql_connect("192.168.12.124","sa","");
mssql_select_db("mydb", $dbh);
?>
 

这个方法经常会连接不上,好像是一个dll文件版本的问题

4.连接access数据的方法
 

代码如下:
$db=$_SERVER['DOCUMENT_ROOT']."/PHP_ACCESS/include/#mydb.mdb";    //這裏最好用$_SERVER['DOCUMENT_ROOT']獲取路徑
$conn = new COM('ADODB.Connection') or die('can not start Active X Data Objects');
$conn->Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$db");
      $rs = $conn->Execute('SELECT * FROM contents order by id desc');
      while(!$rs->EOF) 
             {
               echo $rs->Fields['name']->Value;
               $rs->MoveNext();
      }
    /*释放资源*/
    $rs->Close();
       $conn->Close();
       $rs = null;
       $conn = null;

5.连接MySQL方法:
 

代码如下:

$database_connection=null;

 $hostname="localhost";
 $database="5aart";
 $username="root";
 $password="1234";
 global $database_connection;
 $database_connection=mysql_connect()($hostname,$username,$password) or die(mysql_error());
 mysql_query()("set names 'gbk'");
 mysql_select_db($database,$database_connection) or die(mysql_error());

6.连接SQLserver的方法
 

代码如下:
$dbhost = 'localhost';
$dbuser = 'sa'; //你的mssql用户名
$dbpass = '1234'; //你的mssql密码
$dbname = '0772fang'; //你的mssql库名
$connect=odbc_connect("Driver={SQL Server};Server=$dbhost;Database=$dbname","$dbuser","$dbpass");
$sql="update news_pk set ffnums=ffnums+1 where newsID='$ID'";
$exec=odbc_exec($connect,$sql);

    
[3]php抽象类和接口的概念与区别
    来源: 互联网  发布时间: 2013-12-24

php抽象类和接口的概念与区别,供大家学习参考。
不能从抽象类创建对象,它的意义在于被扩展;
抽象类通常具有抽象方法,方法中没有大括号;
抽象方法不必实现具体的功能,由子类来完成;
在子类实现抽象类的方法时,其子类的可见性必须大于或等于抽象方法的定义;
抽象类的方法可以有参数,也可以为空;
如果抽象方法有参数,那么子类的实现也必须有相同的参数个数。

//抽象类的定义:
abstract class AAA{  //定义一个抽象类
  abstract function bb();
  ......
}

class cc extends AAA{
  //实现抽象类的方法
  function bb(){
    echo '111111111111';
  }
}

//使用方法

$aa=new cc;
$aa->kx();

代码如下:

<?php
//1.定义一些方法,子类必须完全实现这个抽象中所有的方法
//2.不能从抽象类创建对象,它的意义在于被扩展
//3.抽象类通常具有抽象方法,方法中没有大括号
//4.抽象方法不必实现具体的功能,由子类来完成
//5.在子类实现抽象类的方法时,其子类的可见性必须大于或等于抽象方法的定义
//6.抽象类的方法可以有参数,也可以为空
//7.如果抽象方法有参数,那么子类的实现也必须有相同的参数个数

//////////////////////////////接口类的定义:
interface Shop{
      public   function buy($gid);
      public   function sell($gid);
      abstract function view($gid);
}
//如果要使用接口,必须定义接口类中的所以方法少一个都不可以(abstract除外)。
//这样如果在一个大项目中不管别人怎么去做下面的方法,但是他必须实现本接口中的所有方法才可以!


//例:实现上面的接口的一种方法
class BaseShop implements Shop{
   public function buy($gid){
      echo '你购买了ID为 :' . $gid . '的商品';
   }
   public function sell($gid){
      echo '你购卖ID为 :' . $gid . '的商品';
   }
   public function view($gid){
      echo '你浏览了ID为 :' . $gid . '的商品';
   }
}

//接口的多重继承示例:
<?php
interface staff_i1{ //接口1
  function setID();
  function getID();
}

interface staff_i2{ //接口2
  function setName();
  function getName();
}

class staff implements staff_i1,staff_i2{
  private $id;
  private $name;
  function setID($id){
    $this->id = $id;
  }

  function getID(){
    return $this->id;
  }

  function setName($name){
    $this->name = $name;
  }

  function getName(){
    return $this->name;
  }

  function otherFunc(){ //这是一个接口中不存在的方法
    echo “Test”;
  }
}
?>


    
最新技术文章:
▪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