PHP
文章平均质量分 63
Myron__宋庆鹤
这是一个刷脸的时代!
展开
-
PHP文件操作函数
一 、解析路径:1 获得文件名:basename();给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名。如果文件名是以 suffix 结束的,那这一部分也会被去掉。eg:$path = "/home/httpd/html/index.php";$file = basename($path,".php"); // $file is set to原创 2013-10-24 11:34:13 · 1323 阅读 · 0 评论 -
PHP正则表达式
简单的说,正则表达式是一种可以用于模式匹配和替换的强大工具。在几乎所有的基于UNIX/LINUX系统的软件工具中找到正则表达式的痕迹,例如:Perl或PHP脚本语言。此外,JavaScript这种客户端的脚本语言也提供了对正则表达式的支持,现在正则表达式已经成为了一个通用的概念和工具,被各类技术人员所广泛使用。 在某个Linux网站上面有这样的话:"如果你问一下Linux爱好者最喜欢什么原创 2013-10-31 17:11:06 · 1649 阅读 · 0 评论 -
PHP数组一览
1. 数组定义 数组的定义使用 array()方式定义,可以定义空数组: 复制代码代码如下:$number = array(1,3,5,7,9); //定义空数组 $result = array(); $color =array("red","blue","green"); //自定义键值 $language = (1=>"English",3=转载 2013-11-17 15:11:35 · 1058 阅读 · 0 评论 -
实用的PHP代码片段
一、查看邮件是否已被阅读 当你在发送邮件时,你或许很想知道该邮件是否被对方已阅读。这里有段非常有趣的代码片段能够显示对方IP地址记录阅读的实际日期和时间。 123456789101112131415161转载 2013-11-03 18:15:45 · 1067 阅读 · 0 评论 -
php取整函数ceil,floor,round,intval函数的区别
开发过程中,遇到数据处理取整的时候,你会用哪个呢,小涛来介绍一下:PHP取整函数有ceil,floor,round,intval,下面详细介绍一下:1、ceil — 进一法取整说明float ceil ( float $value )返回不小于 value 的下一个整数,value 如果有小数部分则进一位。ceil() 返回的类型仍然是 float,因为 float 值的范围通原创 2013-11-18 14:53:34 · 1198 阅读 · 0 评论 -
PHP 抽象类
在自然语言中,我们理解抽象的概念是,一个物体的一种大的描述,这种描述对某类物体来说是共有的特性。那么在PHP中也是一样的,我们把一个类进行抽象,可以指明类的一般行为,这个类应该是一个模板,它指示它的子方法必须要实现的一些行为。 PHP抽象类应用的定义: abstract class ClassName{ } PHP抽象类应用要点: 1.定义一些方法,子类必须完全实现这个原创 2013-11-18 17:44:19 · 1013 阅读 · 0 评论 -
PHP-redis中文文档
phpredis是php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系很有用;以下是redis官方提供的命令使用技巧:下载地址如下:https://github.com/owlient/phpredis(支持redis 2.0.4)Redis::__construct构造函数$redis = new Redis();conne转载 2013-11-20 13:12:22 · 2345 阅读 · 0 评论 -
php漏洞与代码审计过程中需要注意的几点
漏洞无非这么几类,XSS、sql注入、命令执行、上传漏洞、本地包含、远程包含、权限绕过、信息泄露等 1.xss + sql注入 其中占大头的自然是XSS与SQL注入,对于框架类型或者有公共文件的,建议在公共文件中统一做一次XSS和SQL注入的过滤。写个过滤函数,可由如下所示: $_REQUEST = filter_xss($_REQUEST); $_GET = filter原创 2013-11-24 20:12:43 · 1378 阅读 · 0 评论 -
PHP调用session_start后页面始终加载的问题研究
一个PHP页面的执行时间比较长(15秒左右),而只要这个页面没有执行完毕,其他的页面访问都是长时间加载状态,只有那个页面执行完毕了,剩下的页面才能打开。这是什么情况呢,经过查看,两个页面都设计到了SESSION操作,示例代码如下:页面一:页面二: 访问页面一地时候同时访问页面二,你会发现页面二会一直保持加载状态直到页面一执行完毕。问题的原因是原创 2013-11-24 19:53:32 · 1439 阅读 · 0 评论 -
用PHP实现微博里面短链接的算法
思路: 1)将长网址md5生成32位签名串,分为4段, 每段8个字节; 2)对这四段循环处理, 取8个字节, 将他看成16进制串与0x3fffffff(30位1)与操作, 即超过30位的忽略处理; 3)这30位分成6段, 每5位的数字作为字母表的索引取得特定字符, 依次进行获得6位字符串; 4)总的md5串可以获得4个6位串; 取里面的任意一个就可作为这个长url的短url转载 2013-11-24 20:04:20 · 1291 阅读 · 0 评论 -
php字符串简介
1:字符串的表示:在超链接中的设置: 其中$Myemail = "qq.com"这样的话,才不会错,因为一对双引号里面的是字符串内容。程序只看两个相邻的“”之间的内容。内容补充:可以用 \ 来转义序列。2:连接字符串 .3:在比较两个字符串时不用区分大小写的函数:$result = strcasecmp($str1, $str2);strcmp转载 2013-11-14 19:25:00 · 1060 阅读 · 0 评论 -
php中查找数组中是否存在某个元素
查找一个元素是否在数组中,一共有上面三种做法:in_array '函数在数组中搜索给定的值。in_array(value,array,type)type 可选。如果设置该参数为 true,则检查搜索的数据与数组的值的类型是否相同。 array_key_exists 'array_key_exists() 函数判断某个数组中是否存在指定的 key,如果该 key 存在,则返回 true,否原创 2013-11-14 17:15:59 · 4384 阅读 · 0 评论 -
WAMP下redis安装不成功时
首先把 php_redis.dll 和 php_igbinary.dll 放入PHP的ext文件夹,然后在php.ini配置文件里添加如下代码:extension=php_igbinary.dll extension=php_redis.dll重启WebServer注意:extension=php_igbinary.dll 一定要放在 extension=php_原创 2014-02-08 14:13:17 · 1427 阅读 · 0 评论 -
yii2安装
Windows安装Composer:一、下载Composer官网下载:https://getcomposer.org/download/二、开启PHP的openssl支持修改D:\WAMP\bin\php\php5.4.12配置文件php.ini去掉注释;三、安装Composer一路"next"安装完毕原创 2014-12-29 22:26:56 · 1749 阅读 · 0 评论 -
PHP语法-数组
l 数组可以通过用户创建取得,也可以由函数返回,或由函数创建,例如:数据库查询函数。数组就是具有相同属性变量的集合,其本质就是操作和管理存储在其中的变量。l 关键内容:数组的建立 数组的遍历l 数组是一组具有相同数据类型元素组成的一个有序图。PHP中的图是一种把 values(值)映射到 keys(键名)的类型。数组通过使用array()函数定义,其值使用“原创 2013-10-31 17:10:21 · 1334 阅读 · 0 评论 -
PHP下载远程文件
[php] view plaincopyprint?/** * PHP下载远程文件到本地原理:通过PHP函数,先读取远程文件,然后在本地创建一个新的空文件, * 然后将已读取的远程文件的内容写入到新创建的文件当中,这样就可以达到远程文件下载功能 * @author JackyLi * */ class DownloadFile {原创 2013-10-31 18:38:31 · 2102 阅读 · 0 评论 -
PHP的字符串介绍
1、字符串的连接字符串可以使用字符串连接符(.)来连接常见的用途是建立大块的HTML字串代码,赋值号(=) 连接符 (.) 可以被简写合并为(.=) 符号 2、在字符串中使用变量这个功能让你无须使用连接符号来粘和大量的简单字符串 单引号串和双引号串在PHP中的处理是不相同的。双引号串中的内容可以被解释而且替换,而单引号串中的内容总被认为是普通字符。例如:$f原创 2013-10-31 15:24:37 · 940 阅读 · 0 评论 -
php中array_map,array_filter,array_walk区别
在php中array_map,array_filter,array_walk三个函数都是对数据操作的,下面我来介绍这三个函数的用法与区别。 array_walk:array_walk()返回布尔值,如果回调函数需要直接作用于数组中的值,则给回调函数的第一个参数指定为引用。这样任何对这些单元的改变也将会改变原始数组本身。此函数可以同时获取到数组的key和value。原创 2013-10-24 12:03:18 · 6308 阅读 · 0 评论 -
php中文字符串翻转
//一种方法function cstrrev($str)02.{03.$len = strlen($str);04.for($i = 0; $i $len; $i++)05.{06.$char = $str{0};07.if(ord($char) > 127)08.{09.$i++;10.if($i $len)原创 2013-10-20 21:53:56 · 866 阅读 · 0 评论 -
写一个函数,能够遍历一个文件夹下的所有文件和子文件夹
function aGetAllFile($folder){$aFileArr = array();if(is_dir($folder)){$handle = opendir($folder);while(($file = readdir($handle)) !== false){//如果是.或者..则跳过if($file == "." || $file == ".."){continue;}if原创 2013-10-20 21:57:47 · 1499 阅读 · 0 评论 -
写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名
$url = "http://www.sina.com.cn/abc/de/fg.php?id=1";$arr = parse_url($url);$pathArr = pathinfo($arr['path']);print_r($pathArr['extension']);?>原创 2013-10-20 21:58:58 · 2016 阅读 · 0 评论 -
写一个函数,算出两个文件的相对路径?
$a = '/a/b/c/d/e.php';$b = '/a/b/12/34/c.php';//获取path相对于conpath的相对路径function sGetRelativePath($path, $conpath){$pathArr = explode("/", $path);$conpathArr = explode("/", $conpath);$dismatchlen = 0;for原创 2013-10-20 22:00:35 · 1735 阅读 · 0 评论 -
php文件函数
1、int filesize(string filename),获取文件的大小。对于2~4GB之间的文件,可以使用sprintf("%u",filesize($file))来处理2、bool unlink(string filename) ,删除一个文件3、bool rmdir(string dirname) ,删除一个目录4、bool原创 2013-10-21 10:49:55 · 696 阅读 · 0 评论 -
php查询子字符串位置代码
/* 这个函数返回字串S1在字串S2中的位置。如果S2中没有包含S1,那么就返回0 */ function InStr($s1, $s2) { //检查是否合法输入if(!(is_string($s1) && is_string($s2))) return 0; $s1len = strlen($s1); $s2len = strlen($s2); //检查S1是否在S2中 if(!ere转载 2013-10-20 22:02:45 · 1171 阅读 · 0 评论 -
php程序员应该掌握的10个技能
1、语法:必须熟练掌握 ,写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。2、命令:必须熟悉PHP带的一些常用命令及其常用选项,熟悉那些命令,自己运行 php.exe -h 如果这些命令你没有全部使用过,那么你对PHP实际上还很不了解。3、工具:必须至少熟练使用一种IDE的开发工具,例如:Eclipse、Netbeans、zend或者edi转载 2013-10-20 22:04:09 · 721 阅读 · 0 评论 -
PHP字符串翻转
02header("content-type:text/html;charset=utf-8");03 /**04此函数的作用是反转中文字符串05mb_strlen() 获取字符的长度06mb_s转载 2013-10-28 18:43:44 · 958 阅读 · 0 评论 -
PHP经典算法
1、首先来画个菱形玩玩,很多人学C时在书上都画过,咱们用PHP画下,画了一半。思路:多少行for一次,然后在里面空格和星号for一次。for($i=0;$i echo str_repeat(" ",3-$i); echo str_repeat("*",$i*2+1); echo ''; }2、冒泡排序,C里基础算法转载 2013-10-28 21:02:28 · 1512 阅读 · 0 评论 -
php的fopen()函数
定义和用法fopen() 函数打开文件或者 URL。如果打开失败,本函数返回 FALSE。语法fopen(filename,mode,include_path,context)参数描述filename必需。规定要打开的文件或 URL。mode必需。规定要求到该文件/流的访问类型。可能的值见下表。原创 2013-10-24 09:08:24 · 1036 阅读 · 0 评论 -
PHP如何解决网站大流量与高并发的问题
首先,确认服务器硬件是否足够支持当前的流量。 普通的P4服务器一般最多能支持每天10万独立IP,如果访问量比这个还要大, 那么必须首先配置一台更高性能的专用服务器才能解决问题 ,否则怎么优化都不可能彻底解决性能问题。 其次,优化数据库访问。 前台实现完全的静态化当然最好,可以完全不用访问数据库,不过对于频繁更新的网站, 静态化往往不能满足某些功能。原创 2013-10-31 10:15:46 · 1033 阅读 · 0 评论 -
PHP单引号和双引号的区别
单引号串和双引号串在PHP中的处理是不相同的。双引号串中的内容可以被解释而且替换,而单引号串中的内容总被认为是普通字符。例如:$foo = 2; echo "foo is $foo"; // 打印结果: foois 2 echo 'foo is $foo'; // 打印结果: foo is $foo echo "foo is $foo\n"; // 打印结果: foois原创 2013-10-31 15:15:47 · 782 阅读 · 0 评论 -
Laravel安装
Laravel环境搭建在有了初步认知后,当然就要开始在自己的电脑上搭建Laravel的开发环境了。系统环境需求PHP 5.3.7或者更高版本,如果没有系统没有安装PHP环境的,请到下面地址下载:http://cn2.php.net/downloads.php电脑上具有web服务器,IIS,apache或者其它web服务器MCrypt PHP扩展安装Composer原创 2014-12-29 22:24:49 · 1771 阅读 · 0 评论