-
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
本文为大家整理总结PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等),感兴趣的同学参考下. 浅谈Php安全和防Sql注入,防止Xss攻击,防盗链,防CSRF 前言: 首先,笔者不是web安全的专家,所以这不是web安全方面专家级文章,而是学习笔记、细心总结文章,里面有些是我们phper不易发现或者说不重视的东西。所以笔者写下来方便以后查阅...
PHP 2014-12-01 00:27:11 -
php中批量修改文件后缀名的函数代码
本文是一个php实现的可以批量修改文件后缀名的函数代码示例,感兴趣的同学参考下。 <?php function foreachDir($path){ $handle=opendir($path); if($handle){ while (false !== ($file = readdir($handle))) { if($file!="." && $file!='..'){ if(is_dir($path.$file)){ echo $path.$file."<br/>"; foreachDir($path.$file); }else{ echo "--".$path."/".$file."<br/>"; $ext = strripos($file,'.'); $aaa = substr($file,0,$ext); rename($path.'/'.$fi...
PHP 2014-12-01 00:25:46 -
php在各种web服务器的运行模式详解
本文为大家讲解了php在各种web服务器的运行模式详解,感兴趣的同学参考下。 一、php在apache中运行模式 php在apache中一共有三种工作方式:CGI模式、FastCGI模式、Apache 模块DLL 以下分别比较: 1. CGI模式与模块模式比较: php在apache中两种工作方式的区别(CGI模式、Apache 模块DLL) 这两种工作方式的安装: PHP 在 Apache 2.0 中的 CGI 方式 ScriptAlias /php/ "c:/php/" AddType application/x-httpd-php .php # 对 PHP 4 用这行 Action application/x-httpd-php "/php/php.exe" # 对 PHP 5 用这行 Action application/x-httpd-php "/php/php-cgi.exe" PHP 在 Apache 2.0 中的模块方式 # 对 PHP 4 用这两行: LoadM...
PHP 2014-12-01 00:24:19 -
PHP 中关于ord($str)>0x80的详细说明
本文为大家讲解的是PHP 中关于ord($str)>0x80的详细说明,感兴趣的同学参考下。 为了识别双字节的字符,比如汉字或日文韩文等都是占两字节的,每字节高位为1,而一般西文字符只有一个字节,七位有效编码,高位为0而0x80对应的二进制代码为1000 0000,最高位为一,代表汉字.汉字编码格式通称为10格式. 一个汉字占2字节,但只代表一个字符 GBK简体字符集的编码是同时用1个字节和2个字节来表示的...
PHP 2014-12-01 00:23:00 -
第四章 php数学运算
本文为大家讲解的是php中的数学运算,感兴趣的同学参考下. 数字或数值数据在PHP中一般就两种double和int。PHP是一种松散类型的脚本语言,要注意类型转换的方式 一.数值数据类型 数字或数值数据在PHP中一般就两种double和int...
PHP 2014-12-01 00:21:25 -
php数组函数之array_unshift() 在数组开头插入一个或多个元素
本文为大家讲解的是php中的array_unshift函数的用法,array_unshift() 函数可以在数组开头插入一个或多个元素。被加上的元素作为一个整体添加,这些元素在数组中的顺序和在参数中的顺序一样,感兴趣的同学参考下...
PHP 2014-12-01 00:18:21 -
PHP屏蔽过滤指定关键字的方法
本文为大家讲解的是PHP屏蔽过滤指定关键字的方法,包含了字符串的过滤处理与数组的遍历等技巧,感兴趣的朋友可以参考下 实现思路: 一、把关键字专门写在一个文本文件里,每行一个,数量不限,有多少写多少。 二、PHP读取关键字文本,存入一个数组 三、遍历关键字数组,挨个用strpos函数去看看内容有没有关键字,如果有,返回true,没有则返回false PHP代码如下: /* PHP中用strpos函数过滤关键字 */ // 关键字过滤函数 function keyWordCheck($content){ // 去除空白 $content = trim($content); // 读取关键字文本 $content = @file_get_contents('keyWords.txt'); // 转换成数组 $arr = explode("n", $content); // 遍历检测 for($i=0,$k=count($arr);$i<$k;$i++){ // 如果此数组元素为空则...
PHP 2014-12-01 00:15:57 -
php中定时计划任务的实现原理及linux中crontab的实现方式
本文为大家讲解的是php中定时计划任务的实现原理及linux中crontab的实现方式,感兴趣的同学参考下。 根据php手册简单介绍一些相关的知识: 1.连接处理: 在 PHP 内部,系统维护着连接状态,其状态有三种可能的情况: 0 - NORMAL(正常) 1 - ABORTED(异常退出) 2 - TIMEOUT(超时) 当 PHP 脚本正常地运行 NORMAL 状态时,连接为有效...
PHP 2014-12-01 00:14:14 -
php实现统计邮件大小的方法
本文是一个php实现统计邮件大小的方法,感兴趣的同学参考下。 统计用户收件箱所占空间有多少,先计算每封邮件的大小(标题+内容+附近),后总和; 1、计算附近大小; 2、计算标题和内容大小 3、总和求出单封邮件大小 案例: <?php $attach_size= 0; if($attachmentid){ //获取附近的大小 $attach_data= attachdata($attachmentid); if($attach_data){ &n...
PHP 2014-12-01 00:11:39 -
PHP的持久连接mysql_pconnect()函数使用介绍
本文为大家讲解的是PHP的持久连接mysql_pconnect()函数使用介绍,感兴趣的同学参考下. mysql_pconnect()函数可以大大的提高MYSQL效率,不过,此连接不自动关闭,也会造成一些问题,请注意将不用的连接即时关闭,以避免不必要的错误发生 mysql_pconnect在单一进程,特别是一直保持执行的监控程序,特别适用。 mysql_pconnect用法和mysql_connect类似: <?php $conn = mysql_pconnect($host,$user,$pwd); mysql_select_db($dbname,$conn); $result=mysql_query("select * from table_name where col_id ='test_id'", $conn); $result_detail=mysql_fetch_array($result); $item = $result_detail['col_id']; ?> ...
PHP 2014-12-01 00:09:56 -
php DOS攻击实现代码(附如何防范)
本文为大家讲解的是php DOS攻击实现代码(附如何防范),感兴趣的同学参考下。 小段php代码实现DOS攻击,有时候通过这段代码不需要获取服务器权限也可以作为攻击的肉鸡了,所以大家一定要注意网站安全 index.php <?php $ip = $_SERVER['REMOTE_ADDR']; ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> <meta name="author" content=""> <ti...
PHP 2014-12-01 00:08:35 -
php中普通表单多文件上传的处理方法
本文为大家讲解的是php中普通表单多文件上传的处理方法,感兴趣的同学参考下。 网页上传是Web开发时经常用到的功能,对于大量文件或大体积文件的情况可以考虑调用组件解决(如前文提到的SWFUpload组件)...
PHP 2014-12-01 00:07:08