首 页 网络编程
网页制作 图形图象 操作系统 冲浪宝典
软件教学 认证考试

网络安全 网络办公 行业资讯 评测对比
您当前位置:站长天空 -> 冲浪宝典-> 网页浏览
教您如何应用PHP开发出安全的应用程序 (5)-PHP教程,PHP应用
作者:网友供稿 点击:48
推荐
西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金
站内搜索
文章页数:[1] 
例子:用 php 进行 http 认证

php 的 http 认证机制仅在 php 以 apache 模块方式运行时才有效,因此该功能不适用于 cgi 版本。在 apache 模块的 php 脚本中,可以用 header() 函数来向客户端浏览器发送"authentication required"信息,使其弹出一个用户名/密码输入窗口。

当用户输入用户名和密码后,包含有 url 的 php 脚本将会再次和预定义变量 php_auth_user、php_auth_pw 和 auth_type 一起被调用,这三个变量分别被设定为用户名,密码和认证类型。预定义变量保存在 $_server 或者 $http_server_vars 数组中。系统仅支持"基本的"认证。以下是在页面上强迫客户端认证的脚本范例:



<?php
if 
(!isset($_server[php_auth_user]))
{ 
header(www-authenticate: basic realm="my realm");
header(http/1.0 401 unauthorized);
echo text to send if user hits cancel button;
exit;
}
else
{ 
echo "<p>hello {$_server[php_auth_user]}.</p>";
echo "<p>you entered 
{$_server[php_auth_pw]} as your password.</p>";
}
?>


(3) 检测ip地址

一般人们普遍认为一个ip地址唯一地确定一个访问者。但实际上并不是这样的。代理服务器可用相同的ip地址发送不同用户的请求。另外ip地址的盗用也普遍存在。检测 ip地址有它们的用处,但相当有限。例如你是一个论坛版主,你发现某个用户粘贴一些不健康的、违法的内容。你可以找到他的ip地址,把从这个ip连进来的用户逐出论坛。使用下面一行命令将会得到某个特定请求的源ip地址:

# ip = $remote_addr


4、使用php加密技术

在php中,加密技术主要用来加密信息、产生校验和和摘要。使用加密技术可大大地增强安全性能。 这里只讲述使用加密技术的一些概念。如果你想进一步了解,应参考一些好的加密技术资料。加密技术的标准是bmce schneier的应用加密技术,非常值得一读。他的网站(www.counterpane.com/labs.html )是在互联网上查找加密技术资料的好起点。数据加密是一个非常复杂的话题,这里只简单介绍一下。

现在关于加密php程序的,除了zend公司的产品产品,其他的都不尽人意。这里我给大家介绍一个开源的产品,一个很多好的php加密软件--php_screw. 他的好处是用了php的zend引擎,而且是对代码加密,和系统平台没有任何关系,解决了产品放在其他地方的保密问题。

(1)安装php_screw

#wget http://belnet.dl.sourceforge.net
/sourceforge/php-screw
/php_screw-1.3.tgz#tar zxvf
php_screw.1.3.tar.gz # 
cd php_screw.1.3# /opt/php/bin/phpize # 
./configure --with-php-config=
/opt/php/bin/php-config # 
vi my_screw.h
#这个是密码文件,
用户可以自己设置加密的密码 # 
make# cp ./modules/php_screw.so
/usr/local/php/lib/php #
cd tools # 
make #make生成screw 这个可执行文件,
它用来加密php文件,生成加密后的.php文件。


(2)加密文件:

加密文件,就是用上一步的make命令生成的screw文件来生成新的加密文件。

举例:加密/opt/php/htdocs/index.htm文件

# ./screw /opt/php/htdocs/index.htm


加密程序会生成加密后的文件叫index.php,而原来加密前的文件自动备份成index.php.screw。 加密产品所要加密的文件后,可以删除备份文件。备份php_screw.so和screw文件,以后还可以继续使用他们来加密和解释。最后删除php_screw的目录。
文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·OFFICE编程思路(VBA)-.NET教程,数据库应用
·目前最好的JSP分页技术-JSP教程,Jsp/Servlet
·在JAVA中使用文档对象模型DOM经验小结-JSP教程,Java技巧及代码
·J2EE平台WEB组件开发中如何使用定制标签-JSP教程,J2EE/EJB/服务器
·防止Access数据库被下载-ASP教程,数据库相关
·XMLHTTP 对象及其方法简介-.NET教程,XML应用
·在ASP.NET应用中插入flash动画-.NET教程,Asp.Net开发
·Java学习笔记(一)--熟悉开发环境-JSP教程,Java基础
·怎样在C#中调用Delphi6写的DLL-.NET教程,C#语言
·ASP.NET 2.0 中的母版页详解-.NET教程,Asp.Net开发
最新文章
·关于seo最佳的实践方法_seo网站优化
·photoshop cs3新增黑白转换命令原理剖析_photoshop教程
·抛弃acdsee windows live照片库体验_windows vista
·给网络赚钱新手的一些建议_网赚技巧
·google adsense巡讲大会[日期已更新]_网赚技巧
·“口碑营销”的关键问题是在效率_站长心得
·本地分类信息网站线下推广招数_站长心得
·如何提高网站的“友好指数”?_站长心得
·个人网站站长:商业化还是非商业化?_站长心得
·网站排名对网站推广的价值_站长心得
相关主题
  • 教您如何应用PHP开发出安全的应用程序 (8)-PHP教程,PHP应用
  • 教您如何应用PHP开发出安全的应用程序 (7)-PHP教程,PHP应用
  • 教您如何应用PHP开发出安全的应用程序 (6)-PHP教程,PHP应用
  • 教您如何应用PHP开发出安全的应用程序 (3)-PHP教程,PHP应用
  • 教您如何应用PHP开发出安全的应用程序 (2)-PHP教程,PHP应用
  • 西部数码虚拟主机

    友情链接
    CNNIC 西部数码
    万网 自助建站
    虚拟主机 asp空间
    域名注册 域名
    域名申请 主页空间
    论坛空间 网站空间
    国际域名 虚拟空间
    空间租用 DDOS防火墙
    成都主机托管 四川主机托管
    主机租用 服务器租用
    网站目录 自助建站
    虚拟主机 网址大全
    软件下载
    自助链接
    虚拟主机资讯 特价虚拟主机
    版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
    关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
    发表评论 打印  刷新     关闭