您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> php >> 正文

PHP新手上路(十四)

作者:佚名    信息学院来源:整理    点击数:    更新时间:2008-2-2 我要参与讨论

  其他杂项 

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*

[1] [2] [3] [4] [5] [6] 下一页

在google里搜索更多PHP新手上路(十四)

Google
Web www.51ec.org
  • 上一篇信息学院:

  • 下一篇信息学院:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    我来说两句 对此文章发表了评论
      昵 称: *必填    ·注册用户·
      评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
    评 论
    内 容

     
    评论列表 (最新 评论仅限网友观点!)

    供求信息




    | 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明