找回密码
 注册
【阿里云】2核2G云新老同享 99元/年,续费同价华为云精选云产品特惠做网站就用糖果主机Jtti,新加坡服务器,美国服务器,香港服务器
查看: 357|回复: 1

PHP教程.经验技巧(下)

[复制链接]
发表于 2005 年 10 月 8 日 15:44:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
  六、动态图像的创建   只要安装一些第三方的库文件并具有一定的几何知识,就可以利用PHP来创建和处理图像了。事实上,
这不需要太多的几何知识,因为我大学没有毕业,仍然可以利用PHP创建图像。   在使用基本的图像创建函数之前,需要安装
GD库文件。如果要使用与JPEG有关的图像创建函数,还需要安装jpeg-6b,如果要在图像中使用Type 1型字体,则必须安装
t1lib。   在建立图像创建环境之前,还需要作一些准备工作。首先,安装t1lib;其次安装jpeg-6b,然后再安装GD库文件。
在安装时一定要按这里给定的顺序进行安装,因为在编译GD为库时会用到jpeg-6b,如果没有安装jpeg-6b,在编译时就会出错。
  在安装完这三个组件后,还需要重新配置PHP,这也是你对采用DSO方式安装PHP感到庆幸的地方之一。运行make clean,然后
在当前的配置中添加下面的内容:   --with-gd=[/path/to/gd]   --with-jpeg-dir=[/path/to/jpeg-6b]   --with-
t1lib=[/path/to/t1lib]   完成添加后执行make命令,然后再执行make install命令。重新启动Apache后运行phpinfo()来检
查一下新的设置是否生效了。现在就可以开始图像创建工作了。   根据所安装的GD库文件的版本不同,你也许能或者不能创建
GIF或PNG格式的图形文件,如果安装的是gd-1.6或以前的版本,可以使用GIF格式的文件但不能创建PNG格式,如果安装的是gd-
1.6以后的版本,可以创建PNG文件但不能创建GIF格式的文件。   创建一幅简单的图像也需要用到许多的函数,我们将一步一
步地进行说明。   在这个例子中,我们将创建一个PNG格式的图像文件,下面的代码是一个包含所创建的图像的MIME类型的头
部:      这样,创建图像的全部代码如下所示:      如果把这个脚本文件保存为skyblue.php,并用浏览器访问它,
就会看到一个天蓝色的250X250的PNG格式的图像。   我们还可以使用图像创建函数对图像进行处理,例如把一个较大图像作成
一个小图像:   假设你有一幅图像,想从中裁剪出一个35X35大小的图像。你所需要作的是创建一个35X35大小的空白图像,创
建一个包含原来图像的图像流,然后把一个经过调整大小的原来的图像放到新的空白图像中。   要完成这一任务的关健函数是
ImageCopyResized(),它要求的格式如下所示:ImageCopyResized([new image handle],[original image handle],[new image
X], [new Image Y], [original image X], [original image Y], [new image X], [new image Y], [original image X],
[original image Y])。      如果把这一小段脚本保存为resized.php,然后用浏览器对它进行访问,就会看到一个35X35大
小的PNG格式的图形。 七、基于PHP的用户认证   如果希望在每一段脚本上都进行口令保护,可以结合使用header()语句、
$PHP_AUTH_USER和$PHP_AUTH_PW来建立基本的认证方案,通常的基于服务器的提问/响应顺序都如下所示:   1、用户从服务器
上请求一个文件。如果这个文件在服务器上是被保护的,则在响应的头部向用户返回一个401(示经授权的用户)字符串。   
2、浏览器收到这个响应后,弹出要求用户输入用户名/口令的对话框。   3、用户在对话框中输入一个用户名和口令,点击OK
按钮将信息返回服务器供认证使用。   4、如果用户名和口令有效,被保护的文件将向用户开放,只要用户还在使用文件,认
证会一直有效。   一段简单的PHP脚本文件通过向用户发送一个适当的能够引起自动显示用户名/口令对话框的HTTP头部就可以
模仿HTTP的提问/响应系统,PHP把用户在用户名/口令对话框中输入的信息存储在$PHP_AUTH_USER和$PHP_AUTH_PW中,使用这二个
变量,就可以与存储在文本文件、数据库等文件中的用户名/口令进行比较。   这个例子采用了二个硬编码的值进行认证,但
无论用户名和口令放在什么地方,其原理都是相同的。   You're authorized!;     }   }   ?>   需要注意的
是,如果你使用的是基于文件的保护机制,它并不能保证目录中所有的文件的安全。它可能保护大部分的文件,如果你认为它能
够保护给定目录中的所有文件,你的这种认识就需要变变了。 八、PHP和COM   如果你喜欢冒险,并且在Windows上运行CGI、
ISAPI或Apache模块版本的PHP,就可以访问COM的函数。好了,详细解释COM的工作就交给微软和许多大部头的书了,为了能简单
地了解一下COM的功能,下面是一小段常见的脚本。   这一段PHP脚本在后端启动微软的字处理Word,打开一个新的文档,输入
一些文字,保存文档,并关闭Word。   Version};   // 把它的可见性设置为0(假),如果要使它在最前端打开,使用1
(真)   // to open the application in the forefront, use 1 (true)   $word->Visible = 0;   // 在Word中创建
新的文档   $word->Documents->Add();   // 在新文档中添加文字   $word->Selection->TypeText(Testing 1-2-3...);
  //把文档保存在Windows临时目录中   $word->Documents[1]->SaveAs(/Windows/temp/comtest.doc);   // 关闭与COM
组件之间的连接   $word->Quit();   // 在屏幕上显示其他信息   echo Check for the file...;   ?>   如果你有
一个intranet网站,数据存储在SQL Server中,用户需要这些数据的Excel格式,则可以让PHP运行必要的SQL查询并对输出进行格
式化,然后利用COM打开Excel,把数据转化为Excel格式的数据,然后把数据保存在用户的台式机上。 九、PHP和Java   PHP另
一个有趣的功能是它可以调用现有的Java 对象中的方法,使得你可以在基于Java的应用中集成PHP。如果要在工作中推广PHP的应
用,这一功能就非常有用了,你得到的结果是,“这里的一切都是基于Java的。”   要利用这一功能,你的服务器上必须安装
有JVM(Java虚拟机器)。如果安装的是由Sun、Kaffe、IBM或Blackdown的JDK,就已经安装有了JVM。   在配置PHP时,需要在
配置文件中添加with-java小节,然后修改php.ini文件中的一部分,对php.ini文件的修改主要是需要添加下面的内容:   
[Java]   java.library.path=/path/to/library   java.class.path=/classpath/   
extension_dir=/path/to/extensions   extension=libphp_java.so   需要注意的是,所作的修改与你的安装类型有关,你
需要阅读PHP安装目录下ext/java目录中README文件,学习如何配置Java功能。   下面是一段如何创建一个新的Java对象的PHP
脚本的例子,这段脚本将访问并在显示器是显示一些Java属性。它与COM的例子同样有趣,应该会给我们一些启发。   Java
version =  . $system->getProperty(java.version) . ;   echo Java vendor =  . $system->getProperty(java.vendor) .
;   ?>   如果你有Java知识,将会对开发工作带来很大的帮助,这种集成的能力是未来PHP被接受和增长的关健。 十、PHP
和XML   PHP中包含有一个可选的支持Expat解析的XML扩展,利用PHP中与XML相关的函数,可以创建一个分析程序来处理有效的
XML文档。如果你使用的是1.3.7版或版本更高的Apache软件,就不需要再安装额外的库文件了,你所需要作的就只是配置PHP中的
with-xml。   象Java和COM一样,PHP中对XML的支持也很有趣,而且增长也很快,如果你了解Expat或LibXML,请加入这一方面
的开发吧。


转自:  http://edu.chinaz.com
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
 楼主| 发表于 2005 年 10 月 8 日 15:44:40 | 显示全部楼层
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价

PHP教程.经验技巧(下)

  六、动态图像的创建   只要安装一些第三方的库文件并具有一定的几何知识,就可以利用PHP来创建和处理图像了。事实上,
这不需要太多的几何知识,因为我大学没有毕业,仍然可以利用PHP创建图像。   在使用基本的图像创建函数之前,需要安装
GD库文件。如果要使用与JPEG有关的图像创建函数,还需要安装jpeg-6b,如果要在图像中使用Type 1型字体,则必须安装
t1lib。   在建立图像创建环境之前,还需要作一些准备工作。首先,安装t1lib;其次安装jpeg-6b,然后再安装GD库文件。
在安装时一定要按这里给定的顺序进行安装,因为在编译GD为库时会用到jpeg-6b,如果没有安装jpeg-6b,在编译时就会出错。
  在安装完这三个组件后,还需要重新配置PHP,这也是你对采用DSO方式安装PHP感到庆幸的地方之一。运行make clean,然后
在当前的配置中添加下面的内容:   --with-gd=[/path/to/gd]   --with-jpeg-dir=[/path/to/jpeg-6b]   --with-
t1lib=[/path/to/t1lib]   完成添加后执行make命令,然后再执行make install命令。重新启动Apache后运行phpinfo()来检
查一下新的设置是否生效了。现在就可以开始图像创建工作了。   根据所安装的GD库文件的版本不同,你也许能或者不能创建
GIF或PNG格式的图形文件,如果安装的是gd-1.6或以前的版本,可以使用GIF格式的文件但不能创建PNG格式,如果安装的是gd-
1.6以后的版本,可以创建PNG文件但不能创建GIF格式的文件。   创建一幅简单的图像也需要用到许多的函数,我们将一步一
步地进行说明。   在这个例子中,我们将创建一个PNG格式的图像文件,下面的代码是一个包含所创建的图像的MIME类型的头
部:      这样,创建图像的全部代码如下所示:      如果把这个脚本文件保存为skyblue.php,并用浏览器访问它,
就会看到一个天蓝色的250X250的PNG格式的图像。   我们还可以使用图像创建函数对图像进行处理,例如把一个较大图像作成
一个小图像:   假设你有一幅图像,想从中裁剪出一个35X35大小的图像。你所需要作的是创建一个35X35大小的空白图像,创
建一个包含原来图像的图像流,然后把一个经过调整大小的原来的图像放到新的空白图像中。   要完成这一任务的关健函数是
ImageCopyResized(),它要求的格式如下所示:ImageCopyResized([new image handle],[original image handle],[new image
X], [new Image Y], [original image X], [original image Y], [new image X], [new image Y], [original image X],
[original image Y])。      如果把这一小段脚本保存为resized.php,然后用浏览器对它进行访问,就会看到一个35X35大
小的PNG格式的图形。 七、基于PHP的用户认证   如果希望在每一段脚本上都进行口令保护,可以结合使用header()语句、
$PHP_AUTH_USER和$PHP_AUTH_PW来建立基本的认证方案,通常的基于服务器的提问/响应顺序都如下所示:   1、用户从服务器
上请求一个文件。如果这个文件在服务器上是被保护的,则在响应的头部向用户返回一个401(示经授权的用户)字符串。   
2、浏览器收到这个响应后,弹出要求用户输入用户名/口令的对话框。   3、用户在对话框中输入一个用户名和口令,点击OK
按钮将信息返回服务器供认证使用。   4、如果用户名和口令有效,被保护的文件将向用户开放,只要用户还在使用文件,认
证会一直有效。   一段简单的PHP脚本文件通过向用户发送一个适当的能够引起自动显示用户名/口令对话框的HTTP头部就可以
模仿HTTP的提问/响应系统,PHP把用户在用户名/口令对话框中输入的信息存储在$PHP_AUTH_USER和$PHP_AUTH_PW中,使用这二个
变量,就可以与存储在文本文件、数据库等文件中的用户名/口令进行比较。   这个例子采用了二个硬编码的值进行认证,但
无论用户名和口令放在什么地方,其原理都是相同的。   You're authorized!;     }   }   ?>   需要注意的
是,如果你使用的是基于文件的保护机制,它并不能保证目录中所有的文件的安全。它可能保护大部分的文件,如果你认为它能
够保护给定目录中的所有文件,你的这种认识就需要变变了。 八、PHP和COM   如果你喜欢冒险,并且在Windows上运行CGI、
ISAPI或Apache模块版本的PHP,就可以访问COM的函数。好了,详细解释COM的工作就交给微软和许多大部头的书了,为了能简单
地了解一下COM的功能,下面是一小段常见的脚本。   这一段PHP脚本在后端启动微软的字处理Word,打开一个新的文档,输入
一些文字,保存文档,并关闭Word。   Version};   // 把它的可见性设置为0(假),如果要使它在最前端打开,使用1
(真)   // to open the application in the forefront, use 1 (true)   $word->Visible = 0;   // 在Word中创建
新的文档   $word->Documents->Add();   // 在新文档中添加文字   $word->Selection->TypeText(Testing 1-2-3...);
  //把文档保存在Windows临时目录中   $word->Documents[1]->SaveAs(/Windows/temp/comtest.doc);   // 关闭与COM
组件之间的连接   $word->Quit();   // 在屏幕上显示其他信息   echo Check for the file...;   ?>   如果你有
一个intranet网站,数据存储在SQL Server中,用户需要这些数据的Excel格式,则可以让PHP运行必要的SQL查询并对输出进行格
式化,然后利用COM打开Excel,把数据转化为Excel格式的数据,然后把数据保存在用户的台式机上。 九、PHP和Java   PHP另
一个有趣的功能是它可以调用现有的Java 对象中的方法,使得你可以在基于Java的应用中集成PHP。如果要在工作中推广PHP的应
用,这一功能就非常有用了,你得到的结果是,“这里的一切都是基于Java的。”   要利用这一功能,你的服务器上必须安装
有JVM(Java虚拟机器)。如果安装的是由Sun、Kaffe、IBM或Blackdown的JDK,就已经安装有了JVM。   在配置PHP时,需要在
配置文件中添加with-java小节,然后修改php.ini文件中的一部分,对php.ini文件的修改主要是需要添加下面的内容:   
[Java]   java.library.path=/path/to/library   java.class.path=/classpath/   
extension_dir=/path/to/extensions   extension=libphp_java.so   需要注意的是,所作的修改与你的安装类型有关,你
需要阅读PHP安装目录下ext/java目录中README文件,学习如何配置Java功能。   下面是一段如何创建一个新的Java对象的PHP
脚本的例子,这段脚本将访问并在显示器是显示一些Java属性。它与COM的例子同样有趣,应该会给我们一些启发。   Java
version =  . $system->getProperty(java.version) . ;   echo Java vendor =  . $system->getProperty(java.vendor) .
;   ?>   如果你有Java知识,将会对开发工作带来很大的帮助,这种集成的能力是未来PHP被接受和增长的关健。 十、PHP
和XML   PHP中包含有一个可选的支持Expat解析的XML扩展,利用PHP中与XML相关的函数,可以创建一个分析程序来处理有效的
XML文档。如果你使用的是1.3.7版或版本更高的Apache软件,就不需要再安装额外的库文件了,你所需要作的就只是配置PHP中的
with-xml。   象Java和COM一样,PHP中对XML的支持也很有趣,而且增长也很快,如果你了解Expat或LibXML,请加入这一方面
的开发吧。


转自:  http://edu.chinaz.com
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|金光论坛

GMT+8, 2024 年 11 月 20 日 08:34 , Processed in 0.023537 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表