放飞你的梦想--翱翔我的天空 | 会员登陆 | 繁體中文 | 站点地图 | 站长博客
 | 网站首页 | 文章中心 | IT 前沿 | 清怡画风 | 视频教程 | 资源下载 | 精彩图库 | 博客文赏 | 天空论坛 | 访客留言 | 音乐版 | 
    本站全新推出IT 前沿频道欢迎大家访问 地址 http://it.tkbbs.com  [风雪残士  2005年12月9日]            本站推出新浪VIVI收藏夹服务,欢迎使用  [风雪残士  2005年10月18日]        
您现在的位置: 翱翔翼站 >> 文章中心 >> 编程开发 >> 网页开发 >> PHP编程 >> 文章正文 今天是:
PHP教程.经验技巧 【字体:
作 者:佚名 文章来源:网络 更新:2006-6-29 14:20:09 点击:







 

<?

/* 检查$PHP_AUTH_USER和$PHP_AUTH_PW中的值*/

if ((!isset($PHP_AUTH_USER)) || (!isset($PHP_AUTH_PW))) {

/* 如果没有值,则发送一个能够引发对话框出现的头部*/

header('WWW-Authenticate: Basic realm="My Private Stuff"');

header('HTTP/1.0 401 Unauthorized');

echo 'Authorization Required.';

exit;

} else if ((isset($PHP_AUTH_USER)) && (isset($PHP_AUTH_PW))){

/* 变量中有值,检查它们是否正确*/

if (($PHP_AUTH_USER != "validname") || ($PHP_AUTH_PW != "goodpassword")) {

/* 如果输入的用户名和口令中有一个不正确,则发送一个能够引发对话框出现的头部 */

header('WWW-Authenticate: Basic realm="My Private Stuff"');

header('HTTP/1.0 401 Unauthorized');

echo 'Authorization Required.';

exit;

} else if (($PHP_AUTH_USER == "validname") || ($PHP_AUTH_PW == "goodpassword")) {

/* 如果二个值都正确,显示成功的信息 */

echo "<P>You're authorized!</p>";

}

}

?>

需要注意的是,如果你使用的是基于文件的保护机制,它并不能保证目录中所有的文件的安全。它可能保护大部分的文件,如果你认为它能够保护给定目录中的所有文件,你的这种认识就需要变变了。

八、PHP和COM

如果你喜欢冒险,并且在Windows上运行CGI、ISAPI或Apache模块版本的PHP,就可以访问COM的函数。好了,详细解释COM的工作就交给微软和许多大部头的书了,为了能简单地了解一下COM的功能,下面是一小段常见的脚本。

这一段PHP脚本在后端启动微软的字处理Word,打开一个新的文档,输入一些文字,保存文档,并关闭Word。

<?

// 建立一个指向新COM组件的索引

$word = new COM("word.application") or die("Can't start Word!");

// 显示目前正在使用的Word的版本号

echo "Loading Word, v. {$word->Version}<br>";

// 把它的可见性设置为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的例子同样有趣,应该会给我们一些启发。

<?

$system = new Java("java.lang.System");

echo "<P>Java version = " . $system->getProperty("java.version") . "<br>";

echo "Java vendor = " . $system->getProperty("java.vendor") . "</p>";

?>

如果你有Java知识,将会对开发工作带来很大的帮助,这种集成的能力是未来PHP被接受和增长的关健。

十、PHP和XML

PHP中包含有一个可选的支持Expat解析的XML扩展,利用PHP中与XML相关的函数,可以创建一个分析程序来处理有效的XML文档。如果你使用的是1.3.7版或版本更高的Apache软件,就不需要再安装额外的库文件了,你所需要作的就只是配置PHP中的with-xml。

象Java和COM一样,PHP中对XML的支持也很有趣,而且增长也很快,如果你了解Expat或LibXML,请加入这一方面的开发吧。

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



文章录入:风雪残士    责任编辑:风雪残士 
  • 上一篇文章:

  • 下一篇文章: 没有了
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    相关文章
    没有相关文章
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    最新文章 TOP10
    最新热门 TOP10
    最新推荐TOP10
    翱翔翼站拥有本站所有版权! Copyright © 2005 - 2008 5-IT.COM
    本站维护 :风雪残士

    浙ICP备05039908号
    努力打造国内最全的电脑技术资料库