快速业务通道

PHP新手上路(十四)

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-24
其他杂项

13.1 生成图像  

  PHP可以操作处理图像。如果你已经安装了GD库,你甚至可以利用PHP生成图像。
<?
Header("Content-type: image/gif");
$string=implode($argv," ");
$im = imagecreatefromgif("images/button1.gif");
$orange = ImageColorAllocate($im, 220, 210, 60);
$px = (imagesx($im)-7.5*strlen($string))/2;
ImageString($im,3,$px,9,$string,$orange);
ImageGif($im);
ImageDestroy($im);
?>

(译者注:以上代码段缺少注释,请读者参考PHP Manual的图像处理函数部分)

  这段代码在其他页面中通过以下标记<img src="button.php3?text">调用,然后以上的那段button.php3代码取得text值并在另外取得的图像文件中加上该值--在以上的代码中该图像文件是images/button1.gif--最后输出到浏览器。假如你想在表单域中使用图像按钮,但是又不希望在每次按钮上的文字改变后不得不重新生成新的图像,就可以利用这样简单的方法动态生成图像文件。

13.2 Cookies

  PHP支持基于HTTP的cookies。在需要时你可以像使用一般变量一样方便的使用cookie。Cookies是浏览器保存于客户端的一些信息片段,由此你可以知道是否一台特定PC上的任何人都访问过你的站点,浏览者者在你的站点上的踪迹等等。使用cookies的典型例子就是对浏览者偏好的甄别。Cookies由函数setcookie()设定。与输出HTTP标头的函数header()一样,setcookie()必须在任何实际内容杯输出到浏览器之前调用。以下是一个简单例子:

<?
if (empty($VisitedBefore))  
{
// 如果没有设定cookie,为cookie赋上当前时间值
// 函数中的最后一个参数声明了该cookie保存的时间
// 在这个例子中是1年
// time()函数返回自1970年1月1日以来的以秒数计的时间
SetCookie("VisitedBefore",time(), time()+(60*60*24*365));
}  
else  
{
// 欢迎浏览者再次光临
echo "Hello there, welcome back<BR>";  
// 读取cookie并判断
if ( (time() - $VisitedBefore) >= "(60*60*24*7)" )  
echo "Why did you take a week to come back. You should be here more often!? ";  
}  
?>

13.3 常用函数

我们简单来看看一些常用的函数。

数组

array - 生成数组  
count - 数组元素个数  
sort - 数组排序,另有其他几种排序函数可供使用  
list - 列出数组元素  
each - 返回下一个key/value对  
current - 返回当前数组元素  
next,prev - 传回当前数组元素前后指针  



日期和时间

checkdate - 验证日期/时间格式  
date - 生成日期/时间格式  
time - 当前时间信息  
strftime - 格式化日期/时间  

目录、文件系统

chdir - 改变目录  
dir - 目录类别  
opendir, readdir, closedir - 开启、读取、关闭目录  
fopen, fclose - 开启、关闭文件  
fgets, fgetss - 逐行读取内容  
file - 将整个文件读入一个数组变量中  

正则表达式

ereg - 匹配正则表达式  
eregi - 大小写非敏感匹配正则表达式  
ereg_replace -匹配正则表达式并替换  
eregi_replace -大小写非敏感匹配正则表达式并替换  
split - 依规则切开字符串并以数组形势存储



字符串

AddSlashes - 加上斜杠后使用字符串  
echo

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号