PHP_学聚网——聚合学习资源

PHP 技术文档

  链接标题:PHP_学聚网  链接描述:PHP 技术文档
  链接地址http://www.techrss.cn/searchlist/PHP.htm  更新时间:2008-11-22 20:35:02
  RSS 地址http://www.techrss.cn/searchlist/rss/PHP.xml [复制RSS地址]   推荐人:中文RSS(CN-RSS.COM)


繁体中文转换为简体中文的PHP类

<?/*********************************************************************** Written by caocao caocao@eastday.com http://nethermit.yeah.net 繁体中文转换为简体中文类 使用方法: $convert=new btog; $str=$convert->big5togb($str); With the help of Keyes Keyes2000@263.net http://my-wjl.scu.edu.cn/~Keyes***********************************************************************/class btog{var $big5order;function isbig5($code){ if (strlen($code)>=2) { $code=strtok($code,''''); if (ord($code[0]) < 161) { return (0); } else { ..
  [阅读全文]  [返回页首]

PHP循环创建目录

PHP5 下创建目录函数 mkdir 增加了一个新的参数 recursive ,通过设置 recursive 为 true 可以实现递归创建目录的目的,这个功能在我们不能确保上级目录存在的情况下非常有用,本文介绍了在 PHP4 下实现这一功能的方法。PHP: <?php // 说明:PHP4 下递归 (recursive)创建目录(mkdir)的方法 // 整理:http://www.codebit.cn function mkdirs($dir, $mode = 0777) { if (is_dir($dir) || @mkdir($dir, $mode)) return TRUE; if (!mkdirs(dirname($dir), $mode)) return FALSE; return @mkdir($dir, $mode); } ?> function mkdirs($dir, $mode = 0777){ if (!is_dir($dir)) { mkdirs(dirname($dir), $mode); return mkdir($dir, $mode); } return true;} /*** 删除指定目录及其下的所有文件和子目录** 用法:* <code>* // 删除 my_dir 目录及其下的所有文件和子目录* rmdirs('/path/to/m..
  [阅读全文]  [返回页首]

PHP实现常见排序算法

插入排序、选择排序、,冒泡排序,时间复杂度貌似都是 O(N2),所以实际意义不大,在实际测试中,我对3000个数组元素进行,这三种排序算法都需要花费80秒左右,而快速排序只需要8秒,差距确是比较大,有兴趣的可以自己测试一下。 <?//插入排序(一维数组)function insert_sort($arr){ $count = count($arr); for($i=1; $i<$count; $i++){ $tmp = $arr[$i]; $j = $i - 1; while($arr[$j] > $tmp){ $arr[$j+1] = $arr[$j]; $arr[$j] = $tmp; $j--; } } return $arr;}//选择排序(一维数组)function select_sort($arr){ $count = count($arr); for($i=0; $i<$count; $i++){ $k = $i; for($j=$i+1; $j<$count; $j++){ if ($arr[$k] > $arr[$j]) $k = $j; if ($k != $i){ $tmp = $arr..
  [阅读全文]  [返回页首]

局域网QQ(C#版) 第三版

局域网QQ,无客户端和服务端之分,局域网的计算机运行本程序就可以互相看见,可以自由聊天和传文件。 本版较之1.0版的改进之处: 使用数据结构类型传送数据; 增加传文件功能(有进度条); 考虑大家重现本程序方便,本程序一直没有用到任何额外的控件和子窗体版本依然是在VS2003下编译,只要贴进编译器中就可以重现。在VS2005下编译只需要在“窗体设计器生成的代码”里面加一句:System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false; using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using System.Net;using System.Net.Sockets;using System.Text;using System.Threading;using System.IO; namespace myQQ{ /// <summary> /// Form1 的摘要说明。 /// </summary> public class Form1 : System.Windows.Forms.Form..
  [阅读全文]  [返回页首]

IIS:通过结合使用 WSH 和 ADSI 来重新启动 IIS 服务

概要Windows 2000 Server 中的 Microsoft Windows 脚本宿主 (WSH) 和 Active Directory 服务接口 (ADSI) 通过脚本为管理员提供了以前没有的新功能。本文说明如何结合使用这两种技术来管理 Internet 信息服务 (IIS) 5.0。 更多信息Microsoft 提供的编程示例只用于说明目的,不附带任何明示或默示的保证,包括(但不限于)用于特定目的适用性和/或适销性的各项默示保证。本文假定您熟悉所演示的编程语言和用于创建和调试过程的工具。Microsoft 的支持人员可以帮助解释特定过程的功能,但是他们将不会修改这些示例以提供附加功能或建立过程满足您的特定需要。如果您的编程经验有限,那么您可能需要与 Microsoft 认证伙伴联系或者拨打 Microsoft 收费咨询电话 (800) 936-5200。有关 Microsoft 认证伙伴的更多信息,请访问下面的 Microsoft Web 站点: http://www.microsoft.com/partner/referral/ (http://www.microsoft.com/partner/referral/)有关可用支持选项..
  [阅读全文]  [返回页首]

php数组函数库array建立数组

1。新建数组使用array array array ( [mixed ...] ) 返回根据参数建立的数组。参数可以用 => 运算符给出索引。关于数组是什么的信息请阅读数组一节。 注: array() 是一个语言结构,用于字面上表示数组,不是常规的函数。 语法“index => values”,用逗号分开,定义了索引和值。索引可以是字符串或数字。如果省略了索引,会自动产生从 0 开始的整数索引。如果索引是整数,则下一个产生的索引将是目前最大的整数索引 + 1。注意如果定义了两个完全一样的索引,则后面一个会覆盖前一个。 在最后一个定义的数组项目之后加一个逗号虽然不常见,却是合法的语法。 下面的例子演示了怎样建立一个二维数组,怎样给相应的数组指定键名,以及怎样在普通数组中略过和继续数字索引。 例子 1. array() 例子 <?php$fruits = array ( ''fruits'' => array(''a'' => ''orange'', ''b'' => ''banana'', ''c'' => ''apple''), ''numbe..
  [阅读全文]  [返回页首]

php确认码图片

确认码生成文件checkNum_session.php <?Header(''Content-type:image/png'');//定义header,声明图片文件,最好是png,无版权之扰; //生成新的四位整数验证码session_start();//开启session;$authnum_session = ''; $str = 'abcdefghijkmnpqrstuvwxyz1234567890'; //定义用来显示在图片上的数字和字母;$l = strlen($str); //得到字串的长度; //循环随机抽取四位前面定义的字母和数字; for($i=1;$i<=4;$i++){ $num=rand(0,$l-1); //每次随机抽取一位数字;从第一个字到该字串最大长度,//减1是因为截取字符是从0开始起算;这样34字符任意都有可能排在其中;$authnum_session.= $str[$num]; //将通过数字得来的字符连起来一共是四位;}session_register(''authnum_session'');//用session来做验证也不错;注册session,名称为authnum_session,//其它页面只要包含了该图片//即可以通过$_SESSION[''authnum_session'']来调用 //生成验证码图片,srand((double)mi..
  [阅读全文]  [返回页首]

生成excel的文件

<? header(''Content-type:application/vnd.ms-excel'');header(''Content-Disposition:filename=test.xls''); $sql = ''select '';if ( $HTTP_POST_VARS[''C1''] == ''ON'' ) $sql .= ''hdid, '';if ( $C2 == ''ON'' ) $sql .= ''location, '';if ( $C3 == ''ON'' ) $sql .= ''getip, '';if ( $C4 == ''ON'' ) $sql .= ''type, '';if ( $C5 == ''ON'' ) $sql .= ''pcusername, '';if ( $C6 == ''ON'' ) $sql .= ''usergroup, '';if ( $C7 == ''ON'' ) $sql .= ''ram, '';if ( $C8 == ''ON'' ) $sql .= ''cpu, '';if ( $C9 == ''ON'' ) $sql .= ''disk, '';if ( $C10 == ''ON'' ) $sql .= ''lanmac, '';if ( $C11 == ''ON'' ) $sql .= ''monitor, '';if ( $C12 == ''ON'' ) $sql .= ''attachhd, '';if ( $C13 == ''ON'' ) $sql .= ''software, '';if ( $C14 == ''ON'' ) $sql .= ''weblog, '';if ( $C15 == ''ON'' ) $sql .= ''other ''; if ( substr..
  [阅读全文]  [返回页首]

wg888 de分页类终结者

<? /* ------------------------------------------------------------------------------------ 类名:Lwgpagenum 说明:PHP+MySQL分页类 作者:龙卫国 网络user:lwg888 邮箱:lwg888@163.com 使用、修改、传播请保留作者信息 ------------------------------------------------------------------------------------ */ require_once(dirname(__FILE__).''/Lwgdb.inc.php''); //Lwgdb.inc.php是数据库连接与sql语句执行类 class Lwgpageturn { //----------可以设置值的变量---------------------------------------- var $maxnum;//每页显示数 var $maxnum_max_size=100; //每页最多显示数,用来规定$maxnum不能超过$maxnum_max_size var $sql;//sql语句 var $navchar=array('[|<<]','[<]','[>]','[>>|]','[<<]','[>>]'); //导航条的显示字符,值可以自定义,如一个img标签 ..
  [阅读全文]  [返回页首]

返回最佳图片的高度宽度

//返回最佳图片的高度,宽度。以及原来的高度和宽度 //$SrcH:原高度,$SrcW:原宽度,$DstH:目标高度,$DstW:目标宽度 //调用时用 list($SrcW,$SrcH,$DstW,$DstH) = RtImageSize($ImgFile,200,200) function RtImageSize($ImgFile,$ImgW,$ImgH) { if(file_exists($ImgFile)) { $Size = @GetImageSize($ImgFile); $SrcW = $Size[0]; $SrcH = $Size; $Ratio = max($SrcW/$ImgW,$SrcH/$ImgH); $DstW = ($SrcW / $Ratio); $DstH = ($SrcH / $Ratio); } return array($SrcW,$SrcH,$DstW,$DstH); }
  [阅读全文]  [返回页首]

用SQL语句读取XML和HTML文档

来自 今天从phpclasses.org上发现的一个超牛的PHP类,这个类最特别的是可以用SELECT语句来从XML和HTML文档中读取特定的数据。例如下面是一个例子: <?php /* ** htmlSQL - Example 1 ** ** 一个查询的简单例子 */ //包含类文件 include_once(''/snoopy.class.php''); include_once(''/htmlsql.class.php''); //创建对象 $wsql = new htmlsql(); // 连接上URL if (!$wsql->connect('url', '/')){ print 'Error while connecting: ' . $wsql->error; exit; } /* 执行查询 SELECT * FROM a 读取phpchina.cn首页的HTML中的所有的<a>标记 */ if (!$wsql->query('SELECT * FROM a ')){ print ''Query error: '' . $wsql->error; exit; } // 输出结果: foreach($wsql->fetch_array() as $row){ print_r($row); ..
  [阅读全文]  [返回页首]

PHP学习笔记:COM应用

ADODB应用: <?php$conn = new COM(''ADODB.Connection'');$conn->Open(''Provider = Microsoft.JET.OLEDB.4.0;Data source=D:\usr\www\html\data.mdb''); //ACCESS//$conn->Open(''Provider=SQLOLEDB;Data Source=localhost;Initial Catalog=database;User ID=user;Password=password:)''; //SQL$rs = $conn->Execute(''select * from Spzs''); $num_columns = $rs->Fields->Count();echo $num_columns . ''\n条记录<br>'';for ($i = 0;$i < $num_columns;$i++){ $fld[$i] = $rs->Fields($i);}$rowcount = 0;while (!$rs->EOF){ for ($i=0;$i<$num_columns;$i++){ echo $fld[$i]->value . ''\t''; //\t为TAB键 } echo ''<br><Br>''; $rowcount++; //rowcount递增 $rs->MoveNext();}$rs->Close();$conn->Close(); $rs->Release();$conn->Release(); $rs = null;$conn = null;?&g..
  [阅读全文]  [返回页首]

PHP学习笔记:注意事项

注意事项: 一,注意不要漏了分号(从ASP转来最易有此毛病) 二,注意不要漏掉变量前的$ 三,使用SESSION时注意不要遗漏了SESSION_START(); 如果发生错误可以采用以下方法 一,如果SQL语句出错,就注释了然后输出SQL语句,注意也要注释掉后续的SQL语句。 二,如果变量为空,大多是没有传递到位,输出变量检查一下,检查一下表单的id和name。 三,如果数据库链接错误,检查是否打开了MYSQL和是否遗漏了连接语句。 四,注意缩进,排除括号不匹配的错误
  [阅读全文]  [返回页首]

Windows下关闭可移动设备的“自动播放”功能

如果你想一次全部禁用Windows XP的自动播放功能,那么请按下述步骤操作:  1、单击“开始→运行”,在“打开”框中,键入“gpedit.msc”,单击“确定”按钮,打开“组策略”窗口;  2、在左窗格的“本地计算机策略”下,展开“计算机配置→管理模板→系统”,然后在右窗格的“设置”标题下,双击“关闭自动播放”;  3、单击“设置”选项卡,选中“已启用”复选钮,然后在“关闭自动播放”框中单击“所有驱动器”,单击“确定”按钮,最后关闭“组策略”窗口。  在“用户配置”中同样也存在这个“关闭自动播放”设置。但“计算机配置”中的设置比“用户配置”中的设置优先。需要注意的是:“关闭自动播放”设置并不能够阻止自动播放音乐CD盘。要阻止音乐CD的自动播放,你就只有使用“属性设置法”了。
  [阅读全文]  [返回页首]

最简单的内核字符设备驱动

这是参考《Linux设备驱动程序》第三版写的一个简单的字符设备驱动程序,简直简单得无与伦比,不过也算是2.6内核风格的了。实现的功能是当应用程序读此设备时,返回26个英文字母。第一步,建立一个字符设备文件:mknod /dev/scull c 200 0chmod 666 /dev/scull以下是驱动源码,scull.c/****************************Begin**************************/#include #include #include #include #include #include #define DEV_MAJOR 200#define DEV_MINOR 0MODULE_LICENSE(''Dual BSD/GPL'');char *buffer = ''abcdefghijklmnopqrstuvwxyz'';static int scull_open( struct inode *scull_inode, struct file *scull_file );static int scull_release( struct inode *scull_inode, struct file *scull_file );static ssize_t scull_read( struct file *p_file, char *u_buffer, size_t count, loff_t *ppos );dev_t scull_dev;struct cdev *scull_cdev;struct file_o..
  [阅读全文]  [返回页首]

利用PHP输出控制功能做简繁体转换

来自 【摘 要】 PHP 作为一种公开源代码的脚本语言,其扩充性是非常好的。本文只是对其一个功能的一种应用方式的探讨,并实现了比较完美的同一页面自动简繁体转换功能。希望广大爱好 PHP 的朋友能从中得到启发,做出更好的作品。 本文对PHP的输出控制功能进行了简单介绍并对其在简繁体转化中的应用给出了具体思路和实例。   一 PHP 输出控制功能介绍   PHP作为当今流行的脚本语言之一,具有编写简便,执行速度快,扩充性好等优点。PHP的输出信息控制函数可以让你控制你的脚本输出的内容,可以用于许多不同的情况,特别是在你的脚本已经输出信息后需要发送文件头的情况以及需要对输出信息进行编辑处理的地方。输出控制函数不对使用 header() 或 setcookie() 发送的文件头信息产生影响,只对那些类似于 echo()、print() 和 PHP 代码的数据块有作用。   例 1. 控制输出   test.php <? function test($str){ return str_replace(''php2000'','..
  [阅读全文]  [返回页首]

PHP和SQL Sever实现分页显示

网络大本营 【摘 要】 我们用mssql_num_rows()函数得到当前查询的记录数,mssql_data_seek()函数是分页显示的关键函数 我们在浏览网页时,经常看到分页显示的页面。如果想把大量数据提供给浏览者,分页显示是个非常实用的方法。在下面的文章中,我们将介绍如何用php和MS SQL Server实现对数据库中纪录的分页显示。 在本例中,我们用mssql_num_rows()函数得到当前查询的记录数,结合页面大小SgPageSize,得到当前记录集要显示的页面数,为分页显示打下了基础。mssql_data_seek()函数是分页显示的关键函数,该函数的第二个参数标示当前纪录的偏移量,根据这个偏移量就可以找到要显示的页面。  分页显示源程序:<br><html><head><title>php分页</title></head><body><?//为了便于理解和更快地应用到工作中去,我们以MS SQL Server的NorthWind数据库Customers表为例。$gPageSize= 10; //每页显示的..
  [阅读全文]  [返回页首]

php页面抓取

<?php$filename=''http://''; //设定开始抓取的网页地址$content=file_get_contents($filename); //获取html内容$filename = 'index1.htm'; //取名字$handle=fopen($filename,'w');//打开文件并确认可写fwrite($handle,$content); echo ''<script>alert('成功地写入到文件$filename');</script>'';?> 附带fopen操作说明: fopen (PHP 3, PHP 4 )fopen -- 打开文件或者 URL 说明resource fopen ( string filename, string mode [, int use_include_path [, resource zcontext]]) fopen() 将 filename 指定的名字资源绑定到一个流上。如果 filename 是 ''scheme://...'' 的格式,则被当成一个 URL,PHP 将搜索协议处理器(也被称为封装协议)来处理此模式。如果该协议尚未注册封装协议,PHP 将发出一条消息来帮助检查脚本中潜在的问题并将 filename 当成一个普通的文件名继续执行下去。 如果 PHP 认为 filename 指定的..
  [阅读全文]  [返回页首]

PHP删除指定目录下的所有文件

/** * 删除指定目录下的所有文件 * * @param String $dir 要进行操作的路径 * 适合范围,只有用于文件夹内不存在子文件夹的情况下 * 来源 DZ * 小佳(www.phpcina.cn) 整理 于 2006-06-26 */ function dir_clear($dir) { $directory = dir($dir); //创建一个dir类(PHP手册上这么说的),用来读取目录中的每一个文件 while($entry = $directory->read()) { //循环每一个文件,并取得文件名$entry $filename = $dir.'/'.$entry; //取得完整的文件名,带路径的 if(is_file($filename)) { //如果是文件,则执行删除操作 @unlink($filename); } } $directory->close(); //关闭读取目录文件的类 result(); } 网络大本营
  [阅读全文]  [返回页首]

WORD排版

这是WORD排版的范例,大标题,二标题,接着左右分左右两边段落。可以应用在在线排版系统,但是系统一定要是Windows + MSOffice。 <?$word = new COM(''word.application'') or die(''无法启动 Word 程序!'');$word->Visible = 0;$n=$word->Documents->Add();## 分节符号$n->Sections->Add($word->Selection->Range,0);## Sections(1)第一小节$s1=$n->Sections(1);$s1->PageSetup->BottomMargin=10;## Paragraphs(1) 第一段落$s1->Range->InsertBefore(''企鹅帝国元年-诗词多首排版测试'');$s1->Range->InsertParagraphAfter;$s1->Range->InsertBefore(''大标题-诗词歌赋\n'');$Para=$n->Paragraphs(1);$Para->Alignment=1;$font_style=$Para->Range;$font_style->Font->size =14;$font_style->Font->Name=''标楷体'';$Para=$n->Paragraphs(2);$Para->Alignment=2;$f..
  [阅读全文]  [返回页首]

做Excel数据简单的范例

一个打开Excel AP制作EXCEL数据的简单范例。 <?$excel = new COM(''Excel.Application'') or die(''Unable to instanciate Excel'');$excel->Visible = 0;$book=$excel->Workbooks->Add;$book->Title=''excel范例'';$book->Subject=''这是Excel范例程序制作的Excel档'';$sheet=$book->Worksheets(''Sheet1'');$Range=$sheet->Range(''A1:C10'');For($i=1;$i<=10;$i++): For($j=1;$j<=3;$j++): $cell=$Range->Cells($j,$i); $cell->value=Chr($i+64).$j; ## 塞入A1:C10的值 EndFor;EndFor;$book->SaveAs(''c:\excel.xls''); ## 存档$excel->Quit();$excel->Release();$excel = null;?>
  [阅读全文]  [返回页首]

php curl函数模拟浏览器抓取网站信息

php curl函数模拟浏览器抓取网站信息curl 是使用URL语法的传送文件工具,支持FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE和LDAP。curl 支持SSL证书、HTTP POST、HTTP PUT 、FTP 上传,kerberos、基于HTT格式的上传、代理、cookie、用户+口令证明、文件传送恢复、http代理通道和大量其他有用的技巧。 原来php默认并不进行此项功能的扩展,但还是有的,只是没有让它生效罢了。打开PHP安装目录,搜索以下三个文件 ssleay32.dll、libeay32.dll和 php_curl.dll,一一拷贝到系统目录下的system32文件夹下,修改php.ini文件,找到;extension= php_curl.dll行,去掉前面的;号,保存,重启服务器。在站点目录下建立一个PHP文件,内容如下 PHP代码<?php $ch = curl_init(''http://''); curl_exec($ch); curl_close($ch); ?> 预览如果能打开http://www.php.net的话说明就安装成功了。 至于linux及unix的安装可以要麻..
  [阅读全文]  [返回页首]

PHP读取XML 值 - PHP读取XML 内容 (一)

用Php读取XML最简单的情况:XML文件(cy.xml)如下:<?xml version=''1.0'' encoding=''gb2312''?><xml><list>1</list><list>2</list><list>3</list></xml>Php文件(cy.php)如下:<?php$xml = new DOMDocument();$xml->load('cy.xml');foreach($xml->getElementsByTagName('list') as $list){$value = $list->firstChild->nodeValue;echo $value.''<br />'';}?>cy.php的运行结果:123=============用Php读取XML稍微复杂一点的情况:cy.xml如下:<?xml version=''1.0'' encoding=''gb2312''?><xml><main><list>1</list><list>2</list><list>3</list></main></xml>cy.php如下(和第一种情况没有任何变化):<?php$xml = new DOMDocument();$xml->load('cy.xml');foreach($xml->getElementsByTagName('list') a..
  [阅读全文]  [返回页首]

JavaScript中的try...catch和异常处理

在JavaScript可以使用try...catch来进行异常处理。例如:try {foo.bar();} catch (e) {alert(e.name + '': '' + e.message);}目前我们可能得到的系统异常主要包含以下6种:* EvalError: raised when an error occurs executing code in eval()* RangeError: raised when a numeric variable or parameter is outside of its valid range* ReferenceError: raised when de-referencing an invalid reference* SyntaxError: raised when a syntax error occurs while parsing code in eval()* TypeError: raised when a variable or parameter is not a valid type* URIError: raised when encodeURI() or decodeURI() are passed invalid parameters 上面的六种异常对象都继承自Error对象。他们都支持以下两种构造方法:new Error();new Error(''异常信息'');手工抛出异常的方法如下:try {throw new Error(''Whoops!'');} catch (e) {alert(e.name + '': '' + e..
  [阅读全文]  [返回页首]

与JS的encodeURIComponent相对应的PHP函数

在用AJAX与后台交互时经常要对中文进行编码解码,对于JS来说有两个函数:encodeURIComponent用于编码,decodeURIComponent用于解码。而对于后台的PHP来说有两个相对应的编码解码函数:urlencode用于编码,urldecode用于解码。现在看下列两段代码,先给个PHP代码: <?php $myStr1 = '我是中国人'; $myStr2 = urlencode($myStr1); echo $myStr1 . '<br />'; echo $myStr2 . '<br />'; echo urldecode($myStr2) . '<br />';?>上面这段php代码会输出:我是中国人%E6%88%91%E6%98%AF%E4%B8%AD%E5%9B%BD%E4%BA%BA我是中国人 再来看JS代码: var myStr1 = '我是中国人';var myStr2 = encodeURIComponent(myStr1);document.write(myStr1);document.write('<br />');document.write(myStr2);document.write('<br />');document.write(decodeURIComponent(myStr2));上面这段JS代码会输出:我是中国人%E6%88%91%E6%..
  [阅读全文]  [返回页首]

PHP生成数据流GIF和PNG透明图形

ImageCreate()函数可创建图像。被创建的图像有两个参数:图像的宽度、图像的高度。ImageCreate(100,80)一句将创建一个宽100个象素、高80个象素的图像,图像格式可为PNG、JPEG和GIF。 用ImageCreate()函数创建图像实际上是将TrueType字体文字(TEXT)变成图形格式,所以,我们要往图像变量写入文字,所用函数为ImageString,该函数的用法举例如下: ImageString($img,3,10,10,$string,$color); 解释: $img - 图像对象;数值 - 分别为:3,文字部分的大小,取HTML标准的字体大小。两个10分别为文字的在图像中的X和Y值;$string - 将变为图像内容的字符串;$color - 预设的颜色变量。 我们知道,只有PNG和GIF可为背景透明的,故而我们将在header中指定图片格式,语句如下:header(''content-type:image/png(或gif)'')。而要令图像背景透明,我们首先需要给图像指定背景色然后再令其透明,所需函数描述如下: ImageColorAllocate():设定图像背景和前景色..
  [阅读全文]  [返回页首]

PHP遍历文件目录

1、一种简单的方法 PHP中有许多的函数,我们很少听说,但是却有很实用的功能,例如:glob()。许多人希望简单的遍历目录,如果知道了这个函数,必将事半功倍。 Glob从PHP4就被包含在内核中了,不是一个新的函数,但就像checkdnsrr()一样,很少有人知道这个函数。下面我们就看看如何使用这个函数遍历一个目录。 代码: foreach(glob('dir/*.php') as $filename) { echo 'Filename:'.$filename.'<br />'; } Glob支持两个参数,其中第二个是可选的。上面的代码将返回dir目录下的扩展名为PHP的所有文件。 可选参数 可以用第二个参数,达到不同的目的。例如下面的代码返回dir目录下的两种类型的文件 $aFiles = glob('{dir/*.jpg,myDirectory/*.gif}',GLOB_BRACE); GLOB_BRACE告诉glob(),我用大括号扩起了两种不同的文件扩展名。 二、 <?php //注意..
  [阅读全文]  [返回页首]

使用PHP实现登陆验证码

前几天看见DEV-CLUB实行了验证码登陆校验.昨晚在PHP中进行了实现.欢迎大家和我讨论polygame@163.net原理:生成一个图片,并且保存图片中显示的字符到SESSION.在登陆时判断输入的校验码是否和SESSION中校验码相同.这是生成校验码和图片的文件checkNumber.php<?phpsession_start();if($act == ''init''){ Header(''Content-type: image/png''); srand(microtime() * 100000); $login_check_number = strval(rand(''1111'',''9999'')); session_register(''login_check_number''); //这里是使用了SESSION来保存校验码. //当然也可以用COOKIE //setcookie(''login_check_number'',$login_check_number); //然后将第一行的session_start()删除; //不推荐使用COOKIE,因为使用COOKIE并不能进行安全的验证. $h_img = imagecreate(40,17); $c_black = ImageColorAllocate($h_img, 0,0,0); $c_white = ImageColorAllo..
  [阅读全文]  [返回页首]

js下拉框选择头像图片

<select name=''avatarsel'' onchange=''document.images.avatarpic.src = this[this.selectedIndex].value;''><option value=''images/clear.gif''> </option><option value='images/avatars/icone0.gif'>icone0</option><option value='images/avatars/icone1.gif'>icone1</option><option value='images/avatars/icone10.gif'>icone10</option><option value='images/avatars/icone11.gif'>icone11</option><option value='images/avatars/icone12.gif'>icone12</option><option value='images/avatars/icone13.gif'>icone13</option></select><img src='images/clear_avatar.gif' name='avatarpic' align='absmiddle' border=0>
  [阅读全文]  [返回页首]

FreeBSD5.3下安装Apache+PHP+MySQL+Tomcat

来自 以前有过在linux下装Apache+PHP+MySQL的经验,这几天装了FreeBSD,我想在下面也装个数据库玩玩,当然首选MySQL了,这个简单呀. 1.MySQL 找到了/usr/ports/databases/mysql50-server cd /usr/ports/databases/mysql50-server make install clean 之后的数据库并没有生成 需要添加用户mysql:mysql 运行mysql_install_db 就会发现在/var/db下生成了mysql目录,里面就是mysql的数据库文件了 chown -R mysql:mysql /var/db/mysql 在rc.conf中加入mysql_enable=''YES'' /usr/local/etc/rc.d/mysql-server.sh -start 如果没有错误的话mysql就运行了 装了这个当然挂个服务器测试测试了 2.Apache cd /usr/ports/www/apache20/ 以前在linux下装的时候有个参数--enable-so 我给加到了Makefile里,不知道有没有必要,反正后来也装好了 make install clean 安装成功 修改一下配置文件httpd.conf 在rc.conf中加入apache2_enable..
  [阅读全文]  [返回页首]
[RSS分类] [名站RSS] [最新RSS] [热门RSS] [RSS新闻] [RSS知识] [RSS阅读器]
[关于本站] [设为首页] [加入收藏] [推荐RSS] [登录RSS]
中文RSS(CN-RSS.COM) 版权所有 2006-2008 保留所有权利 湘ICP备06008262号