浅析PHP程序中的目录遍历漏洞
目录遍历漏洞在国内外有许多不同的叫法,比如也可以叫做信息泄露漏洞,非授权文件包含漏洞.名称虽然多,可他们却有一个共同的成因,就是在程序中没有过滤用户输入的../和./之类的目录跳转符,导致恶意用户可...
PHP文件抓取和分析
抓取和分析一个文件是非常简单的事。这个教程将通过一个例子带领你一步一步地去实现它。让我们开始吧! 首先,我首必须决定我们将抓取的URL地址。可以通过在脚本中设定或通过$QUERY_STRING...
PHP实现简单线性回归之数学库的重要性
简介 与其它开放源码语言(比如 Perl 和 Python)相比,PHP 社区缺少强有力的工作来开发数学库。 造成这种状况的一个原因可能是由于已经存在大量成熟的数学工具,这可能阻碍了社区自行开发 PHP 工具的工...
PHP优化及高效提速问题小结
一、 在函数中,传递数组时使用 return 比使用 global 要高效,比如: function userloginfo($usertemp)...{ $detail=explode("|",$usertemp); return $detail; } $login=userlo...
正确理解PHP程序编译时的错误信息
我们编写程序时,无论怎样小心谨慎,犯错总是在所难免的。这些错误通常会迷惑PHP编译器。如果开发人员无法了解编译器报错信息的含义,那么这些错误信息不仅毫无用处,还会常常让人感到沮丧。 &n...
实例:PHP判断用户是否正确登录转到欢迎界面
//这个页面首先判断用户是否正确登录,如未登录,就转到登录页面。 <?PHPsession_start();if((!$user_id)or(!$user_array[ticket_day])or(!$user_array[ticket_num])){Header("Location: login.php3");}?><!DOCTYPE...
用PHP+MySQL搭建聊天室
MySQL并发能力强、响应速度快,是性能优异的数据库软件;PHP是功能强大的服务器端脚本语言。笔者在山西铝厂网站开发中,采用PHP4.0+MySQL3.23.38建立了多种应用。下面,以一个简单的聊天室设计为例,介绍PHP+MySQL在...
用PHP实现Ftp用户的在线管理
领导要我策划一个网页设计大赛和Flash创作大赛,要求必须实现在线报名和上传作品。通过FreeBSD+Apache+PHP+Mysql+FTP我实现了该要求。 实现在线报名和上传作品的思路是利用网页表单收集用户填写的资料存储到Mysql...
用PHP程序实现删除目录的三种方法实例
1。递规法://没测试 deleteDir($dir){if (rmdir($dir)==false && is_dir($dir)) {if ($dp = opendir($dir)) {while (($file=readdir($dp)) != false) {if (is_dir($file) && $file!='.' && $file!='..') {d...
PHP5在Apache下的两种模式的安装
一、CGI模式 1、解压php-5.0.0-Win32.zip到x:\php,重命名php.ini-dist为php.ini,copy至x:\winnt(x:\windows)或apache的安装文件夹。copy x:\php\php5ts.dll至winnt(windows)、或winnt\system32或apache的安装文...
加速PHP动态网站 关于MySQL索引分析优化
本文主要讲述了如何加速动态网站的MySQL索引分析和优化。 一、什么是索引? 索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始...
PHP使用Google的translate API
这里我还是接上话使用Google的translate工具翻译 .NET translate API的一篇文字,上篇是c#实现的,我这里再用PHP实现一下。新建一个ANSI的PHP文件,然后创建一个类:header("Content-Type: text/html; charset=utf-...
PHP站点安全配置教程
本文通过介绍一些技巧介绍了针对PHP木马攻击的防御之道,通过这些方面你可以更好的防范木马程序。1、防止跳出web目录首先修改httpd.conf,如果你只允许你的php脚本程序在web目录里操作,还可以修改httpd.conf文件限...
用一组新的PHP插件实现以MySQL为基础的事务
事务处理支持很长时间以来一直是大多数MySQL开发者的心愿,随着MySQL 4.0的发布,这个心愿最后终于得以实现。MySQL 4.0后不久,拥有一个新的MySQL插件的PHP 5.x也发布了。这个新插件,MySQL Improved,使得PHP开发者...
利用正确的PHP类搜索定位目录树
大多数时候,在嵌套的PHP结构里进行迭代需要你写出能够一个按顺序穿过层级、并检查其中每一个元素的递归函数。但是递归函数是一个很复杂而且杂乱的东西,大多数开发者(包括我自己)并不是真正喜欢使用它们。这就是...
用这十个PHP变量测试函数决定类类型
与其他语言不同,PHP不是一种严格的类型语言。基本上,这意味着开发者在使用一个变量前,不必明确地设定这个变量的类型(数字、字符串、布尔值)。相反,PHP解释程序根据存储在变量中的信息自动探测变量的类型。虽...
用PHP控制FTP文件上传
利用PHP,你总是可以有多种方式来完成某个特定的任务。我们就拿文件上传举个例子。当然了,你可以按照传统的方式来使用HTTP文件上传,把文件直接传输到Web服务器磁盘上。你还可以用更加奇异的方式上传,用FTP协议两...
用PHP命令行控制脚本
可执行文件 所有的PHP发行版,不论是编译自源代码的版本还是预创建的版本,都在默认情况下带有一个PHP可执行文件。这个可执行文件可以被用来运行命令行的PHP程序。 要在你的...
用PHP添加地图功能
Image_GIS是用于PHP的PEAR程序包,它能够让开发人员利用可免费下载GIS文件(其中包含特定地理区域的经度和纬度信息)向其Web网站添加数字地图功能。 在本文里,我将向你演示如何使用Image_GIS包给Web网站加入地图...
用PHP脚本在Linux系统上读取输入和对文件进行操作
Perl作为Linux系统命令行脚本的首选解释语言的日子一去不复返了。今天,我们有了更多的选择,包括Python、Ruby和PHP。如果你已经为网站编写PHP代码,并熟谙这种语言,那么你会发现,在命令行使用PHP的速度之快,效果...