PHP
文章平均质量分 87
葡萄干是个程序员
我是一个菜鸟~~~
展开
-
使用PHP实现文件下载
这里写了如何使用PHP实现文件下载的程序,主要是为了方便自己查找,也为了方便大家查阅学习(当然网上也有其他类似的代码)。其中详细解析看原程序注释。PHP实现文件下载程序:FileDownService.class.php<?php //封装到类 class FileDownService { //下载文件的函数 //对函数的说明 //参数说明 $file_name原创 2015-09-07 09:45:31 · 920 阅读 · 0 评论 -
我的LabPHP框架的Demo应用——课程设计题目统计系统
1、界面制作(为了方便起见,这里我采用了Bootstrap框架制作界面);2、数据库设计,正确创建students表;admin表:3、项目目录结构如下: LaPHP框架已经在上文中列出,这里就不再列出。 Home模块(提供“新增题目”和“修改试题”、查看所有学生题目的功能): Application/H原创 2016-04-23 20:01:54 · 2908 阅读 · 18 评论 -
ThinkPHP中的create方法与自动令牌验证
转载自:Thinkphp中Create方法深入探究 ThinkPHP中的create方法与自动令牌验证实例教程Thinkphp中Create方法深入探究由于工作原因在thinkPHP的create()方法上遇到了问题,所以跟踪了create(),从而进一步探究了create()方法。 原来create()方法原来有两个参数,本文就此作简要说明,需要的朋友可以参考下转载 2016-05-03 19:12:33 · 2816 阅读 · 0 评论 -
web安全之token和CSRF攻击
上文我转载了两篇关于ThinkPHP令牌验证的文章(ThinkPHP中的create方法与自动令牌验证)。其中提及到了 token ,这里针对 token 的作用,转载了另外两篇文章。(web安全之token Web安全之CSRF攻击)web安全之token参考:http://blog.csdn.net/sum_rain/article/details/370转载 2016-05-03 19:33:07 · 29837 阅读 · 2 评论 -
基于MVC设计模式实现简单PHP框架(雏形)-初期
(记住:这里只是提供思考的过程) 其实这里只是一个我们课的Web实验”课程设计题目统计系统“,在做实验的过程中起初只是想往MVC靠拢而已,却不知不觉地“实现”了基于MVC的简单框架的雏形,可能这个框架雏形还有许多BUG(毕竟这只是一个“简单”的框架而已嘛,勿喷),望读者发现后能够指出,谢谢。 该雏形并不是单一入口框架,后续还将进行修改。 这里列原创 2016-04-22 21:38:51 · 3953 阅读 · 3 评论 -
PHP对表单提交特殊字符的过滤和处理
转载自:PHP对表单提交特殊字符的过滤和处理函数名 释义 介绍htmlspecialchars将与、单双引号、大于和小于号化成HTML格式&转成& "转成"' 转成'>转成>htmlentities()所有字符都转成HTML格式除上面htmlspecialchars字符外,还包括双转载 2016-06-12 21:31:12 · 1861 阅读 · 0 评论 -
关于ThinkPHP中URL及模板文件名大小写的讨论
参考:ThinkPHP3.2.3完全开发手册——URL模式thinkphp中处理url大小写敏感的技术方案TP模板因路径大小写获取不到的Bug原创 2016-07-22 14:03:56 · 5109 阅读 · 0 评论 -
ThinkPHP中数据库操作返回值总结
转载自:ThinkPHP中数据库操作返回值总结关键字: Thinkphp,返回值,数据库操作,select返回值,add返回值,setDec返回值Thinkphp中的Think\Model类提供了数据库的基本CURD(Create、Update、Read及Delete),通过该类可以很便捷的进行操作。Model类及扩展类主要的方法有:Create操作:create(转载 2016-06-14 14:53:00 · 8841 阅读 · 0 评论 -
基于 Token 的身份验证
转载自:基于 Token 的身份验证最近了解下基于 Token 的身份验证,跟大伙分享下。很多大型网站也都在用,比如 Facebook,Twitter,Google+,Github 等等,比起传统的身份验证方法,Token 扩展性更强,也更安全点,非常适合用在 Web 应用或者移动应用上。Token 的中文有人翻译成 “令牌”,我觉得挺好,意思就是,你拿着这个令牌,才能过一些关卡。传统身份转载 2016-06-16 17:42:18 · 2195 阅读 · 0 评论 -
PHP中的cURL函数
参考:http://www.open-open.com/lib/view/open1408151927286.htmlhttp://php.net/manual/zh/function.curl-init.php原创 2016-07-27 13:39:35 · 491 阅读 · 0 评论 -
我的简单PHP框架——LabPHP
就我上次提到的 基于MVC设计模式实现简单PHP框架(雏形)-初期 这次列出我实现的LabPHP简易框架,该框架中没有使用任何的模板引擎,所以说要在模板中使用到php变量的话,仍然需要用到php的标签和语法,输出显示变量。但是却大体实现了逻辑与界面的分离。 该框架的简单同时也因此存在的许多的局限性,如目录结构不能轻易修改,当然除非修改框架内容,介于时间关系我也没有做过多的修改。原创 2016-04-23 17:47:05 · 1951 阅读 · 0 评论 -
我的简单PHP框架——LabPHP v1.0.1
此前讲到 我做的一个基于MVC设计思想的简单PHP框架(我的简单PHP框架——LabPHP),这里对其进行一些改进,改进地方如下:1、对 LabPHP/Common/functions.php 中的 M 方法进行修改,方法中实例化一个没有模型文件的Model;2、在 LabPHP/Common/functions.php 中增加 D 方法,D方法实现实例化模型类(具有模型文件的Model对原创 2016-07-08 09:47:14 · 763 阅读 · 0 评论 -
支付宝在线支付接口开发教程与总结
转载自:支付宝在线支付接口开发教程与总结1.什么是第三方支付 所谓第三方支付,就是一些和各大银行签约、并具备一定实力和信誉保障的第三方独立机构提供的交易支持平台。在通过第三方支付平台的交易中,买方选购商品后,使用第三方平台提供的账户进行货款支付,由第三方通知卖家货款到达。 目前提供第三方支付的机构很多,常见的有支付宝、财付通、快钱、网银在线、易宝支付、云网等各大支付转载 2016-10-18 15:47:55 · 3127 阅读 · 0 评论 -
ThinkPHP5 select出来的结果是个对象?居然还可以以数组形式访问数据?
目录目录前言TP5中的select方法为什么可以这么操作总结思考前言 在使用TP5的过程中,我们会发现,使用select方法查询数据库中的数据后dump出来的结果是对应模型的对象。其中该对象有一个protected的data属性。而在TP3中select出来的结果返回的是一个数组。那么我们在使用TP5中select后得到了对应的结果——一个对象,怎么通过这个对象获取结果数据呢? 结原创 2017-03-15 16:31:00 · 48153 阅读 · 5 评论 -
简易 文章发布系统——后台管理系统
来自于慕课网的学习 首先使用mysql建立数据库 info,在info数据库中建立一张 article 表: 下面使用到 bootstrap 建立一个简单的页面 article.add.php ,效果如下:原创 2016-03-04 13:51:26 · 19209 阅读 · 46 评论 -
对php-fpm的理解重述
目录目录CGI的出现FastCGIphp-fpm摘录FPM的请求处理流程nginx转发请求给FPM参考CGI的出现 早期的Web服务器只能处理HTML等静态文件,随着PHP等动态语言的出现,Web Server无法进行处理。为解决Web Server处理PHP的问题,Web Server可以将其转交给PHP解释器进行处理。那么,问题就转变为:如何解决Web Server同PHP解释器原创 2017-07-05 12:20:23 · 919 阅读 · 0 评论 -
PHPer的进阶探索之旅
目录目录前言魔术常量PHP常量详解define和const的区别PHP中的闭包PSR 规范PHP命令空间Web性能优化与HTTP2前言 作为一个PHPer,一直认为Java与PHP都“差不多”,尽管身边的人会说大型网站是Java搭起来的,或者Java工程师的起薪会比PHP工程师高。但是我还是不以为然,尽管这就是事实。所以会想自己灌输一种思想:语言只是一种工具。最后成功与否全靠自己。哪原创 2017-07-06 15:08:27 · 490 阅读 · 0 评论 -
PHP的多文件上传类
提交表单的页面 upload.php 文件上传 请选择您要上传的文件: 请选择您要上传的文件: 请选择您要上传的文件: 请选择您要上传的文件: 请选择您要上传的文件: 请选择您要上传的文件: 多文件上传类Upload2.原创 2016-04-09 14:40:41 · 619 阅读 · 1 评论 -
PHP的单文件上传类
提交单文件的页面upload.php 文件上传 --> 请选择您要上传的文件: --> 单文件上传类 Upload.class.php<?php/** * Created by PhpStorm. * Use原创 2016-04-09 14:27:59 · 587 阅读 · 0 评论 -
PHP单文件上传的过程化函数封装
提交文件的页面:upload.php 文件上传 --> 请选择您要上传的文件: --> 上传文件的函数 upload.func.php<?php/** * Created by PhpStorm. * Use原创 2016-04-08 21:01:07 · 1963 阅读 · 0 评论 -
使用PHP进行图片的copy
今天学习了PHP的文件编程,其中PHP自身提供了复制文件的函数(copy)。自己也写了一个功能差不多的复制图片的函数,以此在这里记录一下:<?php //PHP自身提供的copy文件函数:应用拷贝图片 //copy("来源","地点") /*if(!copy("C:\\bh.PNG","D:\\bh2.png")) { echo 'error'; } else { echo '原创 2015-10-04 20:51:21 · 5378 阅读 · 0 评论 -
使用PHP实现文件上传
这里使用PHP实现文件的上传,由在浏览器这边选择文件,上传到服务器。其中,在上传文件中,考虑到对上传文件大小的限制、类型限制等问题。(当然可以根据我们需要修改对上传的文件的限制,而一般而言php自身也同样对将要上传的文件大小进行了限制,默认为2M,也就是说我们不能上传太大的图片。)这里我们限制用户只能上传jpg格式的图片,此外,图片大小不能超过2M。文件上传界面 upload.php提交含原创 2015-10-05 16:12:28 · 6540 阅读 · 0 评论 -
php中的绘图技术
在php中,使用php绘图,在访问php文件时可以出现我们绘制的图像。php绘图技术可以应用于报表的开发、验证码的设计。 在介绍php绘图技术之前,我们首先需要了解一下php中的绘图坐标系:php坐标系中,坐标原点位于左上角,以像素为单位。坐标(x,y)——第一个是x坐标,表示当前位置为水平方向,距离坐标原点x个像素;第二个是y坐标,表示当前位置为垂直方向,距离坐标点y个像素。原创 2015-10-05 23:11:11 · 14724 阅读 · 0 评论 -
jpgraph绘图库的安装与配置
以前用PHP作图时必须要掌握复杂抽象的画图函数,或者借助一些网上下载的画柱形图、饼形图的类来实现。没有一个统一的chart类来实现图表的快速开发。现在我们有了一个新的选择:JpGraph。专门提供图表的类库。它使得作图变成了一件非常简单的事情,你只需从数据库中取出相关数据,定义标题,图表类型,然后的事情就交给JpGraph,只需掌握为数不多的JpGraph内置函数(可以参照JpGraph附原创 2015-10-06 11:23:43 · 2798 阅读 · 1 评论 -
PHP下的MVC
学习资源来自于慕课网~~先来一个简单的DemoSimpleDemo控制器C testController.class.php<?php class testController { function show() { //控制器的作用是调用模型,并调用视图,将模型产生的数据传递给视图,并让相关视图去显示 $testModel = new testModel(原创 2016-03-02 09:39:08 · 573 阅读 · 0 评论 -
php get_magic_quotes_gpc()函数用法介绍
转载自:点击打开链接magic_quotes_gpc函数在php中的作用是判断解析用户提示的数据,如包括有:post、get、cookie过来的数据增加转义字符“\”,以确保这些数据不会引起程序,特别是数据库语句因为特殊字符引起的污染而出现致命的错误 在magic_quotes_gpc=On的情况下,如果输入的数据有单引号(’)、双引号(”)、反斜线()与 NUL(NU转载 2016-02-29 16:29:38 · 1377 阅读 · 0 评论 -
PHP操作mysql类的封装
版本一:<?php //这是一个工具类,作用是完成对数据库的操作 class SqlHelper { public $conn; public $dbname="test"; public $username="root"; public $password="root"; public $host原创 2016-03-02 11:11:55 · 6998 阅读 · 0 评论 -
视图引擎Smarty的简单使用
参考: http://www.jb51.net/article/5091.htm参考:http://baike.baidu.com/link?url=FFySw2r-dsE-lTdQgGy2DpLhciXM-JqUagEIydE_aFY3rGMnlYrf4eOOWw-fK-MFNFMp8v7ddMOrmlnIHTlP4K其中还包含来自对慕课网的学习。 什么原创 2016-03-03 16:38:39 · 1823 阅读 · 0 评论 -
简易 文章发布系统——前台界面
续 简易 文章发布系统——后台管理系统 源自 慕课网 的学习 关于简易文章发布系统——后台管理系统大致已经制作完毕,但是从安全方面来看,程序质量不高,只适合初学者进行学习开发,掌握php的开发流程和开发技巧,为以后引擎模板的学习打下基础。 针对 后台管理系统,制作 简易文章发布系统的前台界面,用于用户的查看。 使用同样的数据库和数据表,基于原来的原创 2016-03-04 14:16:28 · 4636 阅读 · 1 评论 -
PHP中的字符串定义——Heredoc结构形式
在php中字符串类型可以用三种方法定义:单引号形式、双引号形式和Heredoc结构形式。单引号形式和双引号的定义形式如下:<?php $str_string1 = '我是字符串'; //单引号$str_string2 = "我也是字符串哦"; //双引号echo $str_string1;echo "";echo $str_string2;?>下面有关Heredoc形式字符转载 2016-02-18 21:01:14 · 2913 阅读 · 0 评论 -
PHP实现页面静态化——局部动态化
上回说到:PHP实现页面静态化——全部纯静态化 这次实现PHP的局部动态化,也就是说静态化的页面存在“动态”过程,结合全部静态化技术+Ajax技术实现局部动态化,局部更新页面。 在上文的数据库基础上,在创建表 hit,如下: 并插入几条数据,如下: 案例demo02的目录结构: 为实现局部静态原创 2016-03-05 18:52:54 · 3576 阅读 · 0 评论 -
PHP实现页面静态化——全部纯静态化
先来看看php在服务器的执行过程:当用户请求服务器php文件的时候,服务器将对php文件进行语法分析,其次是解析,最后才运行。当php文件有内容输出时,该内容会先经过服务器的php的缓冲区(buffer),然后再通过TCP传递到客户端。(buffer其实就是缓冲区,一个内存地址空间,主要用于存储数据区域) 可见,如果用户直接访问静态页面的时候,服务器的响应时间一般会比访问动态文件的原创 2016-03-05 16:19:44 · 25359 阅读 · 0 评论 -
PHP 单一入口
转载自:点击打开链接单一入口概述单一入口的应用程序就是说用一个文件处理所有的HTTP请求,例如不管是列表页还是文章页,都是从浏览器访问index.php文件,这个文件就是这个应用程序的单一入口。打个比方,大家都要上WC,都是男生进一个门,女生进一个门,这两个门就是WC的两个入口。而现在去一个公园里面的WC,外面还有一个门,不管男女都从最外面的门进入,交了钱以后才进入里面的男厕所转载 2016-02-29 17:07:08 · 4111 阅读 · 0 评论 -
PHP的单个文件上传、多个单文件上传、多文件上传
单文件上传upload1.php 单文件上传 请选择您要上传的文件: 我们提交到 doAction5.php<?php/** * Created by PhpStorm. * User: DreamBoy * Date: 2016/4/8 * Time: 21原创 2016-04-08 23:22:41 · 4697 阅读 · 0 评论 -
PHP实现单文件上传、多个单文件上传、多文件上传的过程化封装
上回提到 PHP的单个文件上传、多个单文件上传、多文件上传这里给出 三种方式的统一实现下面先给出各种方式的文件提交页面:单个文件上传 upload1.php 单文件上传 请选择您要上传的文件: 多个单文件上传 upload2.php 多个单文件上传原创 2016-04-08 23:30:16 · 6464 阅读 · 1 评论 -
PHP文件上传的实现及其介绍
关于实现及介绍在程序注释中。提交文件的页面:(可以分别提交到doAction.php、doAction1.php、doAction2.php进行测试)upload.php 文件上传 --> 请选择您要上传的文件: -->原创 2016-04-08 20:57:38 · 693 阅读 · 1 评论 -
微信第三方小程序授权开发之旅
目录目录开发准备开发流程注意事项开发准备授权方AppId第三方AppId开发流程注意事项开发过程中,处于测试阶段(未全网发布),需要在微信第三方平台中设置授权测试公众号列表,填写公众号(或者说小程序)的原始ID。否则,在测试授权的过程中,会提示:一个微信号可以绑定多个小程序,作为多个小程序的管理员。假设在微信第三方平台的授权...原创 2017-09-14 17:08:23 · 14058 阅读 · 2 评论