PHP
文章平均质量分 59
epsilon1
这个作者很懒,什么都没留下…
展开
-
ThinkPHP page添加分页参数
假设 A 页面有很多选项用于控制分页,选项对应的参数 param 可以通过 post 方法传递到 PHP 脚本。则把 param 加入到 page 中的代码如下:$param = $_POST['param']; //第一次通过 post 传递if (!$param) $param = $_GET['param']; // 之后通过 page 分页 get 方式传递$_GET['param']原创 2016-03-25 19:35:43 · 3819 阅读 · 0 评论 -
thinkphp前台格式化输出日期
thinkphp格式化输出{$time|strtotime|date="Y年m月d日",###}$time 是日期字符串,一般后台的时间是"Y-m-d h:i:s"strtotime()把字符串转化为时间整数date(format, timestamp) 把整数时间timestamp按照format格式转换为字符串"###"表示前面的变量在date函数中的传入位置原创 2015-08-31 17:18:09 · 13640 阅读 · 2 评论 -
php会话控制(session&cookie)
cookie简介Cookie是存储在客户端浏览器中的数据,我们通过Cookie来跟踪与存储用户数据。一般情况下,Cookie通过HTTP headers从服务端返回到客户端。多数web程序都支持Cookie的操作,因为Cookie是存在于HTTP的标头之中,所以必须在其他信息输出以前进行设置,类似于header函数的使用限制。PHP通过setcookie函数进行Cookie原创 2015-07-25 09:32:09 · 832 阅读 · 0 评论 -
php正则表达式
什么叫正则表达式正则表达式是对字符串进行操作的一种逻辑公式,就是用一些特定的字符组合成一个规则字符串,称之为正则匹配模式。$p = '/apple/';$str = "apple banna";if (preg_match($p, $str)) { echo 'matched';}其中字符串'/apple/'就是一个正则表达式,他用来匹配源字符串中是否存在原创 2015-07-24 13:15:00 · 584 阅读 · 0 评论 -
php访问控制
访问控制通过关键字public,protected和private来实现。被定义为公有的类成员可以在任何地方被访问。被定义为受保护的类成员则可以被其自身以及其子类和父类访问。被定义为私有的类成员则只能被其定义所在的类访问。类属性必须定义为公有、受保护、私有之一。为兼容PHP5以前的版本,如果采用 var 定义,则被视为公有。class Car { $speed = 10; //原创 2015-07-24 10:59:10 · 826 阅读 · 0 评论 -
php字符串
字符串的截取1、英文字符串的截取函数substr()函数说明:substr(字符串变量,开始截取的位置,截取个数)例如:$str='i love you';//截取love这几个字母echo substr($str, 2, 4);//为什么开始位置是2呢,因为substr函数计算字符串位置是从0开始的,也就是0的位置是i,1的位置是空格,l的位置是2。从位置原创 2015-07-24 11:36:55 · 354 阅读 · 0 评论 -
PHP重载
PHP中的重载指的是动态的创建属性与方法,是通过魔术方法来实现的。属性的重载通过__set,__get,__isset,__unset来分别实现对不存在属性的赋值、读取、判断属性是否设置、销毁属性。class Car { private $ary = array(); public function __set($key, $val) { $this-原创 2015-07-24 11:10:36 · 658 阅读 · 0 评论 -
thinkphp 前台html调用函数 格式化输出
仅仅是输出变量并不能满足模板输出的需要,内置模板引擎支持对模板变量使用调节器和格式化功能,其实也就是提供函数支持,并支持多个函数同时使用。用于模板标签的函数可以是PHP内置函数或者是用户自定义函数,和smarty不同,用于模板的函数不需要特别的定义。模板变量的函数调用格式为:XML/HTML代码{$varname|function1|function2=原创 2015-08-31 17:10:19 · 4780 阅读 · 0 评论 -
CentOS虚拟机web服务器实现windows本地实时测试
1.安装centos(最小化安装)2.配置网络3.开启ssh服务4.搭建LAMP开发环境5.搭建samba服务器6.windows相关设置7.代码实时测试相关问题及解决方案:1.访问权限不足:# chmod 777 /var/www/html/ -R2.call to undetified function mb_string():# yum i原创 2015-08-30 19:38:01 · 1245 阅读 · 0 评论 -
MySQL Group By 数据分组-- 陷阱
GROUP BYMySQL中 使用 GROUP BY 关键字用于对某个或某些字段查询分组,并返回重复记录的第一条。语法:SELECT column,... FROM tb_name GROUP BY column1,column2 ...user 表记录如下:uidusername1小李2小张原创 2015-08-27 12:30:14 · 3731 阅读 · 0 评论 -
APACHE_自定义404错误页面
方法一: 在httpd.conf中设置对目录开启。?1 AllowOverride All 然后在目录里放一个.htaccess(.htaccess),添加:?1 errorDocument 404 /404.p原创 2015-09-02 10:40:32 · 5708 阅读 · 0 评论 -
PHP错误:iconv() Detected an illegal character
在php中利用iconv函数转化汉字字符串时提示如下错误:Notice: iconv() [function.iconv]: Detected an illegal character in input string in a.php on line 796 出错的语句如下:iconv("GB2312","UTF-8",$a); 解决办法,将GB2312更改为GBK即可搞定原创 2015-09-25 12:00:52 · 19033 阅读 · 1 评论 -
PHP Web 安全
1.表单测试:空白字符,控制字符,非字母数据(如符号&,*等),超长输入(大于256个字符),留言版垃圾,二进制数据,其他编码数据(如ASICII,UTF-8,十六进制,八进制等),SQL诸如,XSS处理:设定长度规则(合法用户不会写小说),若能发邮件的地方只能一次一个发一人,错误处理进行重定向或错误提示,2.系统调用:exec(),sysetem(),backtick。原创 2016-02-28 10:26:52 · 487 阅读 · 0 评论 -
构建单页 Web 应用
让我们先来看几个网站:coding(https://coding.net/)teambition(https://www.teambition.com/)cloud9(https://c9.io/)注意这几个网站的相同点,那就是在浏览器中,做了原先“应当”在客户端做的事情。它们的界面切换非常流畅,响应很迅速,跟传统的网页明显不一样,它们是什么呢?这就原创 2016-02-28 10:24:38 · 446 阅读 · 0 评论 -
PHP closure 匿名函数
匿名函数(Anonymous functions),也叫闭包函数(closures),允许 临时创建一个没有指定名称的函数。最经常用作回调函数(callback)参数的值。当然,也有其它应用的情况。闭包函数也可以作为变量的值来使用。PHP 会自动把此种表达式转换成内置类 Closure 的对象实例。把一个 closure 对象赋值给一个变量的方式与普通变量赋值的语法是一样的,最后也要加原创 2015-12-12 22:23:54 · 554 阅读 · 0 评论 -
PHP选择性备份MySQL数据库完整函数
MySQL备份的方式很多,这里介绍如何用PHP有选择性的备份。公共函数:传入连接数据库的参数和要备份的表即可,返回为表结构即数据sql字符串function backup_tables($host, $user, $pass, $name, $tables = '*') { $link = mysql_connect($host, $user, $pass); if(!$link) d原创 2015-10-11 17:14:28 · 554 阅读 · 0 评论 -
PHP备份MySQL数据库
一般备份数据库都是直接把数据库所在的目录整个复制到另一个地发,这分为增量备份、差分备份;热备份、冷备份等。技术手段很多,都是在服务器上直接进行。但是如果我们无法登录服务器命令行,而且连mysql也进不去,那就只能通过脚本备份了(这里有个前提,你必须能上传文件到服务器,一般项目开发会给ftp)。这里我用php来演示。脚本备份分为三种:导出文件到服务器、导出文件到客户端、浏览器直接输出sq原创 2015-10-11 16:54:37 · 975 阅读 · 0 评论 -
PHP MySQL读写数据库乱码
事情是这样的,某天我试着用php改mysql数据库,可是脚本运行了太多次数据库插入的数据依然乱码,当时我就不高兴了,也没办法,必须弄出个像样的东西来,然后我就给每条mysql函数加条件判断(我是用的纯php函数,原生的代码),果然发现set names utf8执行出问题了。然而我看了很久才发现这句话在mysql_connect前执行的,我的天,简直不敢信,我居然把set names写在conne原创 2015-10-09 23:18:32 · 523 阅读 · 0 评论 -
Linux系统下安装phpmyadmin方法
phpMyAdmin是一种MySQL的管理工具,它直接从web上去管理MySQL。 假设你的web(网页存放)根目录是 /var/www/ 假设你的主机web访问是这样的 http://192.168.1.11/ 你可以把他安装到 /var/www/phpmyadmin 当然也可是/var/www/的任意下级目录 注意这个目录名字最好只有管理员知道.原创 2015-09-26 19:33:58 · 950 阅读 · 0 评论 -
php上传 找不到临时文件夹解决方法
【找不到临时文件夹】这个错误提示是自定义的,比如某shop程序上传时候就会提示这个,而某CMS上传的时候就提示【你没有选择上传的文件】,各个php系统说法各不相同,但实际都是php要用到的临时文件夹没有写入权限的错误造成的。此时$_FILES['XXX']['error']的错误代码值为6。首先需要打开php.ini文件,IIS下配置PHP环境,php.ini这个文件一般是放在%syste原创 2015-09-25 16:01:52 · 4580 阅读 · 0 评论 -
ThinkPHP导入PHPExcel
一般会用粗暴的ThinkCMF,第三方库在 simplewind/Core/Library/Vendor/比如我们把PHPExcel放在Vendor目录下如果你的第三方类库都放在Vendor目录下面,并且都以.php为类文件后缀,也没用采用命名空间的话,那么可以使用系统内置的vendor函数简化导入。例如,我们来导入二维码操作库PHPExcel,把P原创 2015-08-27 12:23:37 · 1287 阅读 · 0 评论 -
PHP图片压缩
图片压缩即图片剪裁,其中的制作过程和图片水印很类似,不同点在于图片压缩需要将现有图片按一定比例复制到内存中。下面给出代码:<?php/*打开图片*/$src = "bg.jpg";$info = getimagesize($src);$type = image_type_to_extension($info[2],false);$fun = "imagecreatefrom".原创 2015-07-30 14:24:01 · 727 阅读 · 0 评论 -
php给图片添加文字水印
PHP对图片的操作用到GD库,这里我们介绍如何给图片添加文字水印。大致分为四步:1.打开图片2.操作图片3.输出图片4.销毁图片下面我们上代码来具体讲解每步的实现过程:<?php/*打开图片*///1.配置图片路径$src = "bg.jpg";//2.获取图片信息$info = getimagesize($src);//3.通过编号获取图像类型$typ原创 2015-07-30 13:59:28 · 5576 阅读 · 0 评论 -
php验证码--图片
这里我们介绍图片验证码的制作,有关字符验证码可以参考以下文章:点击打开链接图片验证码的制作分三步:1.制作图片库2.随机选取一张图片3.输出图片内容代码如下(这里为了方便我直接用的本地的图片,实际中会有大量图片,路径存放在数据库中):<?phpsession_start();$data = array( dirname(__FILE__).'\原创 2015-07-29 17:14:07 · 1638 阅读 · 0 评论 -
php验证码--字符
字符验证码的制作分五步:1.生成图像2.生成随机数3.制作干扰点、线4.输出图像5.销毁图像下面直接上代码服务器端:<?phpsession_start();$width = 100;$length = 30;$captch_code = '';$image = imagecreatetruecolor($width, $length);$原创 2015-07-29 17:04:01 · 3135 阅读 · 0 评论 -
PHP验证码--汉字
现在已经有很多网站采用汉字作为验证码,其实并不难,之前我们需要了解怎么做字符验证码以及图片验证码步骤和字符验证码一样,唯一不同在产生随机字串,汉字需要utf8编码,而且要事先准备汉字库,要知道怎么抓取中文字符我这里就不多说了,上代码:<?phpsession_start();$width = 200;$length = 60;$image = imag原创 2015-07-29 17:24:03 · 3306 阅读 · 0 评论 -
php file_get_contents返回空 无效解决办法
[导读] file_get_contents函数多用来于来采集远程服务器上的内容,但使用file_get_contents函数之前我们在php ini中是必须把allow_url_fopen开启才行问题描述fopen(),file_get_contents(),getimagesize() 等都不能正file_get_contents函数多用来于来采集远程服务器上的内容,但使用file_g原创 2015-07-05 17:21:51 · 9841 阅读 · 0 评论 -
PHP日期和时间
取得当前的Unix时间戳UNIX 时间戳(英文叫做:timestamp)是 PHP 中关于时间与日期的一个很重要的概念,它表示从 1970年1月1日 00:00:00 到当前时间的秒数之和。PHP提供了内置函数 time() 来取得服务器当前时间的时间戳。那么获取当前的UNIX时间戳就很简单了。取得当前的日期php内置了date()函数,来取原创 2015-07-25 10:11:25 · 521 阅读 · 0 评论 -
PHP图形图像操作
GD库简介GD指的是Graphic Device,PHP的GD库是用来处理图形的扩展库,通过GD库提供的一系列API,可以对图像进行处理或者直接生成新的图片。PHP除了能进行文本处理以外,通过GD库,可以对JPG、PNG、GIF、SWF等图片进行处理。GD库常用在图片加水印,验证码生成等方面。PHP默认已经集成了GD库,只需要在安装的时候开启就行。header(原创 2015-07-25 10:32:01 · 1033 阅读 · 0 评论 -
linux+apache+mysql+php平台构建及环境配置
1.我使用的centos6。安装时已经选择安装apach、mysql,其实在执行下列两行命令的时候又对其进行了更新,所以说装的时候可以不安装,免得浪费时间。 yum install php-mysql yum install mysql-devel 这两项执行完以后,PHP就已经装上了,这是因为它们存在对PHP的依赖,也可以执行yum ins原创 2015-07-26 19:00:55 · 2775 阅读 · 0 评论 -
PHP数据库操作
PHP支持哪些数据库PHP通过安装相应的扩展来实现数据库操作,现代应用程序的设计离不开数据库的应用,当前主流的数据库有MsSQL,MySQL,Sybase,Db2,Oracle,PostgreSQL,Access等,这些数据库PHP都能够安装扩展来支持,一般情况下常说的LAMP架构指的是:Linux、Apache、Mysql、PHP,因此Mysql数据库在PHP中的应用非常广泛,我原创 2015-07-25 11:17:04 · 770 阅读 · 0 评论 -
PHP文件系统
读取文件内容PHP具有丰富的文件操作函数,最简单的读取文件的函数为file_get_contents,可以将整个文件全部读取到一个字符串中。$content = file_get_contents('./test.txt');file_get_contents也可以通过参数控制读取内容的开始点以及长度。$content = file_get_contents('./原创 2015-07-25 09:55:16 · 683 阅读 · 0 评论 -
php验证码--注意事项
php制作验证码大概有三种方式:字符图片汉字这三种方式都比较常规,制作过程中需要注意以下几点:素材要求:字体文件、图片、字符集字体采用windows自带的:控制面板搜索"font" 打开字体 搜索 "微软雅黑" 把"wsyh.ttf"复制到php代码所在目录编码格式:UTF8 无BOM设置方法很简单,选择另存为utf8无bom即可,不到万不得已别用w原创 2015-07-29 17:37:45 · 1636 阅读 · 0 评论 -
php抓取中文字符
抓取中文的来源可以是文本,网页,只要是有中文的地方就行,每个部分都有注释,里面包含中文的抓取和中文去重两部分。 <?php$str = "ddddvvv(,中文.)dfdsfds字啊 啊符啊.";//把GB2312编码转化为 UTF-8编码//$str = mb_convert_encoding($str, 'UTF-8', 'GB2312');//正则匹配preg_ma原创 2015-07-29 16:57:18 · 1737 阅读 · 0 评论 -
PHP图片水印
PHP给图片添加文字水印之前讲过,这里我们介绍如何制作图片水印,其实原理都是一样的,差别在于第二步,操作图片时我们要获取水印图片的信息下面直接给出具体实现代码:<?php/*打开图片*///1.配置图片路径$src = "bg.jpg";//2.获取图片基本信息$info = getimagesize($src);//3.通过编号获取类型$type = image_type原创 2015-07-30 14:13:00 · 866 阅读 · 0 评论 -
PHP导入Excel文件
点此查看PHP导出Excel文件PHPExcel导入文件步骤:1.实例化excel读取对象2.加载excel文件全部加载选择加载3.读取excel文件全部读取 逐行读取代码:<?phpheader("Content-Type:text/html;charset=utf-8");$dir = dirname(__FILE__);requi原创 2015-08-26 17:06:40 · 888 阅读 · 0 评论 -
PHPExcel样式控制
使用PHPExcel导出文件PHPExcel导出mysql数据库数据以上文章作为参考下面是PHPExcel样式设置的代码:<?php $dir = dirname(__FILE__); require $dir."/db.php"; require $dir."/PHPExcel.php"; $db = new db($phpexcel); $objPHPExcel原创 2015-08-26 10:50:32 · 5277 阅读 · 0 评论 -
PHPExcel浏览器输出Excel2007出错
点此查看代码PHPExcel_Writer_Exception with message “Could not close zip file php://output.”代码中的 $objWriter->save("php://output"); 导致错误,解决如下: /*解决Excel2007不能导出*/ function SaveViaTempFile原创 2015-08-26 15:34:54 · 4580 阅读 · 2 评论 -
PHPExcel生成图表
PHPExcel下载自带的例子:生成折线图示例:<?php $dir = dirname(__FILE__); require $dir."/db.php"; require $dir."/PHPExcel.php"; $db = new db($phpexcel); $objPHPExcel = new PHPExcel(); $objSheet = $原创 2015-08-26 15:14:48 · 5343 阅读 · 2 评论 -
PHP图像操作类
基于已给出的各种图像操作方法,这里我总结出了PHP图像操作的一个类,包括给图像添加文字水印、图像水印和压缩图片。读者可自行添加功能。<?phpclass Image { private $info; private $type; private $iamge; /** * 打开图片,写入内存 * **/ public function __construct($src原创 2015-07-30 14:28:58 · 1028 阅读 · 0 评论