php
文章平均质量分 65
我的小英短
Q版前端开发攻城狮
展开
-
Migrate数据库迁移和tinker的使用
1. 查看创建的migration帮助文档C:\xampp\htdocs\server\laravel-book>php artisan help make:migrationUsage: make:migration [options] [--] <name>Arguments: name The name of the ...原创 2018-11-05 00:30:09 · 1654 阅读 · 0 评论 -
PHP $_FILES中error返回值详解
1. $_FILES['filename']['error']值 UPLOAD_ERR_OK: 0 //正常,上传成功 UPLOAD_ERR_INI_SIZE: 1 //上传文件大小超过服务器允许上传的最大值,php.ini中设置upload_max_filesize选项限制的值 UPLOAD_ERR_FORM_SIZE: 2 //上传文件大小超过HTML表单中隐藏...原创 2018-04-01 23:13:00 · 3165 阅读 · 2 评论 -
后台管理列表分页封装
今天整理下PHP后台分页封装:其大致的原理,就是通过$_REQUEST[‘page’]获取当前的页码数,来渲染要生成的页码列表,每次点击新的页码就会重新渲染封装这个函数需要哪些参数:(1) 当前要渲染的页码值(2) 总的页码数(3) 其他search条件 “&cid=2&pid=6 …” function showPage($page, $tot...原创 2018-04-01 23:09:16 · 2067 阅读 · 0 评论 -
php发送短信
今天我们来揭秘使用php来发送手机短信验证码的操作,是不是觉得以前在玩手机app注册账号的的时候,点击发送验证码的时候,要不了几秒钟就会"滴"的一声,验证码就发送到手机里面了,是否有觉得很神奇呢?哈哈哈… 作为前端开发的一员,还在后端摸索中小白的我,今天就来带大家揭开这层比蒙娜丽莎的微笑还迷人的面纱~哈哈!1. 由于业务中需要写登录注册的API的接口,所以了解了下手机号注册的前后端交互的流程; ...原创 2018-03-26 10:27:52 · 2618 阅读 · 0 评论 -
用户数据表的初始化及增删改
通过登录验证进入后台后,就可以进行第一步管理员信息的增删改操作了,其具体操作如下: 在进行管理员用户表渲染(初始化)的时候,图示如下:其功能有添加管理员,修改管理员,删除管理员,其三个操作都是由一个doAdminAction.php这个文件通过if条件语句执行处理。 (1) 添加管理员用户:addAdmin.php<form action="doAdminAction.php?a...原创 2018-03-31 14:01:25 · 2690 阅读 · 0 评论 -
PHP实现图片无后缀
在偶然间网站开发,实现网页内容抓取的时候,发现有些图片居然没有后缀。然后怀着踽踽独行的心态,去尝试了下这个以前没有遇见过的“重大发现”:当完成测试后,发现其原理,也是真心简单,其实也就是一个简单的文件操作和读取:展示效果如下:源代码展示如下:<?php//创建一个要新生成的文件名$string = (string) mt_rand(0, 10000) . 'IMG';//读取本地图片...原创 2018-03-24 20:21:30 · 2389 阅读 · 1 评论 -
php创建简单验证码
一、创建一个验证码输出文件session_start();//5.创建一个验证码$code_length = 4;$codes = '';for($i=0;$i<$code_length;$i++){ $codes .= dechex(mt_rand(0,15));}//7.生成sesstion$_SESSION['code'] = $codes;$widt...原创 2018-03-24 20:12:43 · 1226 阅读 · 0 评论 -
ThinkPHP5.0 API开发前进行配置路由和参数过滤
在被最新版TP5.1完虐了几天后,踩坑踩得都心情好几天都不好了。所以 决定放弃最新版,采用相对稳定版TP5.0.10版本进行 Restful API 开发:1. 在进行开发前最需要得做的是配置本地域名,以及路由配置: (1)本地域名配置,前面得博文我已经讲过,这里就不再复述了; (2)这个版本路由配置,要比5.1版本要简单得多,直接在application目录下找到route.php文件,...原创 2018-03-24 20:03:27 · 5299 阅读 · 0 评论 -
wordpress简单新建一个插件选项管理页面
在wordpress开发中,我们经常会根据情况自定义一个需要的在wordpress菜单页面里面新添加一个插件管理页面:案例展示图:详细Code :class Create_Test_Menu_Page{ public function __construct() { //创建菜单 add_action('admin_menu', array($t...原创 2018-03-20 15:11:39 · 2720 阅读 · 0 评论 -
php向服务器上传文件以及图片预览
在后台开发的过程中,经常需要满足应用有向服务器上传文件的功能:1. 后台请求地址页面操作(也可以是当前页面):<?php header('content-type:text/html,charset=gbk');?><?php if(!empty($_FILES)){ $current_img = $_FILES['lgc_img'];...原创 2018-03-20 14:57:18 · 1431 阅读 · 0 评论 -
PHP后台进入/退出验证判断
在网站开发的过程中,我们经常遇见的,也是经常用到的就是登录注册了,还有就是后台个人信息管理,当然这些内容都离不开验证,如果没有一个系统的思路的判断和验证,那么这个网站是不安全的的,好的下面是我今天学习的后台开发中进入后台和退出后台的这个验证阶段:(1)首先获取当前登录页面填写的表单值:$username = $_POST['username'];$password = md5($_POST['p...原创 2018-03-29 21:43:03 · 2146 阅读 · 0 评论 -
mysql数据库操作函数封装
如今的PHP操作数据库,大多都是用mysqli实现的,而且在实现mysqli操作数据库,在电商后台管理,也是非常容易用到的,既然使用的频率那么高,也就只好进行函数库的封装,这里没有用类的方法进行封装,还是简单的用面向结构的方式,统一的归纳了一下:(1)连接数据库:function connect(){ @$link = mysqli_connect(DB_HOST,DB_USER,DB_...原创 2018-03-29 21:37:22 · 2790 阅读 · 0 评论 -
php单文件上传函数封装
PHP在上传函数未免会使用到一系列的条件语句,来判断检测上传的文件,所以每次上传的时候,单独处理的话,会比较繁琐散乱,所以通常情况下需要封装成函数进行调用:调用方法:uploadFile( $_FILES['myFile'] );函数实现逻辑:(1)添加默认的文件类型数组 $allowEx(2)添加可上传文件最大字节数的限制 $maxsize(3)获取文件扩展名(4)获取随机不重复文件名(包括路径...原创 2018-04-01 23:16:32 · 1349 阅读 · 0 评论 -
使用SDK发送短信验证码
后台短信操作,对于经常写API的同学是否是家常便饭呢?1. 而如今,市场上充斥着大量的可供使用的第三方短信转发平台,是否有你中意的一款呢?2. 这些平台普遍有着正常的api接口,以及SDK文件调用的方法来使用;3. 当然如果图方便,可以直接使用API,然后curl传递数据即可实现简单的短信验证码效果4. 当然不要遗忘下面这种看似复杂,却很简单的 使用SDK类文件方式发送短信验证码,我采用的平台是s...原创 2018-04-03 17:29:34 · 2301 阅读 · 0 评论 -
Laravelblade模板语法初体验
1.Balde简介和Blade模板继承(1)简介:Blade是Laravel提供的一个简单强大的模板引擎,Blade并不限制你在视图中(view)使用原生PHP代码;所有的Blade模板视图页面将被编译成缓存页面,模板视图更新,缓存页面也将重新编译。(2)模板继承( extends、section、 yield、 parent)@extends('layouts')@sectio...原创 2018-10-10 22:41:47 · 2389 阅读 · 0 评论 -
Laravel操作数据库的三种方式总结归纳
国庆这几天都在外面浪,马上要上班了,该收心了,趁今天有些空闲的时间,静下心总结下Laravel操作数据库的三种方式,以作资料和参考:(三种方式:DB façade 、 查询构造器、 Eloquent ORM )目录一、使用DB façade(原始查找)操作数据库二、使用查询构造器操作数据库(核心)(重要)三、Eloquent ORM操作数据库详细目录结构:一、使用DB ...原创 2018-10-08 01:11:05 · 3599 阅读 · 0 评论 -
php抓取网页内容,获取网页数据
php通过simple_html_dom实现抓取网页内容,获取核心网页数据,将网页数据写入本地 xxx.json 文件其代码实现逻辑:1. 引入simple_html_dom.php文件 require_once 'simple_html_dom-master/simple_html_dom.php';2. 获取远程或者本地html文件 $html =...原创 2018-10-06 17:22:43 · 3650 阅读 · 1 评论 -
php生成缩略图方法封装
-------------------------------------------------参数:$filename : 要裁剪的图片路径$destination : 要生成的图片文件夹和路径$dst_w : 要把图片裁剪到多宽$dst_h : 要把图片裁剪到多高$scale : 缩小倍数(默认0.5)返回:新生成的缩略图的路径 示例调用:$fi...原创 2018-10-06 17:12:55 · 1204 阅读 · 0 评论 -
php生成多尺寸缩略图记录
在进行缩略图生成的时候,图片的大小总是会同时保存好几个尺寸的,那该怎么处理呢?$filename = 'meinv.jpg';list($src_w,$src_h,$imageTypeNum) = getimagesize($filename);//获取图片mime类型 image_type_to_mime_type(int imagetype); image/jpeg...原创 2018-10-06 17:10:58 · 1317 阅读 · 0 评论 -
Laravel中的MVC知识点初步理解
一、控制器(C)1.控制器 + 路由(1)在app\Http\Controllers目录下新建控制类文件CarController.phpclass CarController extends BaseController{ public function info($id = null,$name = null){ return 'this car\'...原创 2018-10-04 20:43:25 · 1964 阅读 · 0 评论 -
记录laravel中路由的基本使用
1. 简述将用户的请求转发给相应的程序进行处理;作用就是建立在url和程序之间的映射;请求类型 get 、post 、put 、patch 、delete2. 路由控制(1)基础路由(get、 post)Route::get('basic1', function(){ return 'Hello World!';});Route::post('basic2', f...原创 2018-10-04 17:11:08 · 3025 阅读 · 0 评论 -
composer安装和配置laravel踩坑记录
1. Composer安装参考地址:https://blog.csdn.net/wengedexiaozao/article/details/798936722. 配置composer (1)全局配置国内镜像:composer config -g repo.packagist composer https://packagist.phpcomposer.com(2)本地修改配...原创 2018-10-03 16:22:01 · 5009 阅读 · 0 评论 -
PHP制作缩略图(裁剪图片)
PHP制作缩略(裁剪)图片核心实现步骤://要裁剪的对象$imgpath = './img/1.jpg';$img = imagecreatefromjpeg($imgpath);list($oldWidth,$oldHeight) = getimagesize($imgpath); //类似与ES6的解构赋值//随机0.1~1倍数$arr = array(0.1,0.2,0.3,0....原创 2018-04-05 15:31:41 · 1381 阅读 · 0 评论 -
单/多个不同类型文件上传函数统一封装
在上传文件的时候通常会用到单文件上传,也会用到多文件上传,比如在上传缩略图的时候等等,那在进行这些操作时候,必将需要把这些操作封装成函数,方便开发。但是在有些上传情况比较复杂的情况,不明确单文件上传还是多文件上传的时候,就需要封装一个多文件单文件上传的统一函数:封装函数名:uploadFile() function uploadFile($path = 'uploads', $allowExt =...原创 2018-04-05 15:23:36 · 1962 阅读 · 0 评论 -
多文件批量上传
在网站后台开发中并经常需要和上传打交道,而单一的上传方式已经不适合,大量相似类型的文件批量上传,那如何做到呢?(1)当然第一步首先得封装下文件上传的基本函数uploadFiles()方法(2)第二步,那就编辑简单的上传的表单吧?(3)第三步编写php doAction3.php 方法 执行函数?首先打印上传后的$_FILES :你们就会发现,这些都是不规则的上传信息,没办法通过uploadFile...原创 2018-04-05 15:18:31 · 2258 阅读 · 0 评论 -
验证码的创建和调用函数封装
在电商后台开发的第一步中,首当其冲的就是后台管理员登录,而登录就少不了验证码的制作和调用:(1)创建随机字符串函数:function buildRandomString($type = 3,$length = 4){ if($type == 1) { $char = join('',range(0,9)); } else if($type == 2) { $c...原创 2018-03-29 21:34:10 · 1666 阅读 · 3 评论 -
php创建数组填充数组的方法
在PHP以及其他程序语言程序设计中,经常会用到数组的创建,在前端开发中,js的数组创建可以由[]和new Array()直接创建和赋值。然而PHP创建数组的方法有哪些呢?在查阅资料并且网上收集整理总结了下:1. 使用array创建数组,是最常见和便捷的一个方式 :$arr = array('a','b','c');$arr[] = 'a' ; $arr[] = 'b' ; $arr[] = 'c...原创 2018-03-14 10:23:00 · 8718 阅读 · 0 评论 -
wp主题模版xsbrand修改
在用joomla建过几个网站之后,开始尝试用wordpress建立网站,毕竟用wordpress建立的网站在自定义上面操作上显得会更加方便一点,当然joomla也有它自身的强大之处。两者都是PHP编写的,其能做的事在大神眼里面肯定是没什么区别的 下面的该xsbrand免费wordpress模板的下载地址: 链接: http://pan.baidu.com/s/1gfCbxa7 密码: adzs...原创 2018-03-14 10:04:56 · 3148 阅读 · 0 评论 -
wordpress中option.php 中方法学习记录
在wp-includes/option.php文件里面有几个wordpress开发中经常用到的方法:add_option、upadte_option、get_option、delete_option 而这几个方法,在数据库option表中,也起到了增删改查的作用,在wordpress主体开发以及插件制作的时候是非常方便自定义一些字段的,然后在页面上或者在后台上自定义的菜单页面进行数据读取的 (1)...原创 2018-03-22 20:08:47 · 2020 阅读 · 0 评论 -
php上传文件学习笔记
子在川上曰,逝者如斯夫1.php上传文件配置php.ini配置:(1)file_uploads=on|off : 确定服务器上的 PHP脚本是否可以接受文件上传。(2)max_execution_time=integer : PHP脚本在注册一个致命错误之前可以执行的最长时间,以秒为单位。(3)memory_limit=integer : 设置脚本可以分配到的最大内存,以MB为单位。这可以防止失控...原创 2018-03-12 20:55:41 · 1602 阅读 · 0 评论 -
php+mysql 文章管理和展示
时间就像牙膏,只要挤,总会有的1. 新建必要的文件夹和文件2.admin文件夹里面新建对应的管理和执行文件3.配置config.php内容,主要配置相关数据库连接的常量defined('DS') or define('DS',DIRECTORY_SEPARATOR);defined('PATH') or define('PATH',dirname(__FILE__));define(...原创 2018-03-12 18:18:48 · 3654 阅读 · 0 评论 -
PHP获取路径和目录方法总结
PHP获取路径或目录实现:常用:1.获取当前文件目录绝对路径 -> "dirname(__FILE__)" : D:\myWAP\myWeb\learn\php_path2.获取当前文件目录绝对路径 -> "getcwd()" : D:\myWAP\myWeb\learn\php_path3.获取当前文件目录绝对路径 -> "__DIR__" : D:\myWAP\myWeb\l...原创 2018-03-12 18:07:47 · 7573 阅读 · 0 评论 -
php $_SERVER[] 常用测试总结
子在川上曰,逝者如斯夫1.浏览器语言 -> $_SERVER["HTTP_ACCEPT_LANGUAGE"] : zh-CN,zh;q=0.82.当前用户IP -> $_SERVER["REMOTE_ADDR"] : ::13.URL-> $_SERVER["REQUEST_URI"] : /learn/php_mysql/request.php (可以和$_SERVER['H...原创 2018-03-12 17:58:41 · 1446 阅读 · 0 评论 -
php+mysql创建数据表,获取数据表内容,渲染到前端页面
1. mysql命令行创建数据表(表结构):源码:create table myValues( id int(4) not null primary key auto_increment, name char(20) not null, year int(20) not null, sex char(20) not null, class char(20) not null,...原创 2018-03-12 17:56:32 · 2713 阅读 · 0 评论 -
PHP输出打印变量和字符串等 学习记录
今天学习PHP遇到 打印变量值的问题,对于echo、print、print_r、die()、exit()、printf()、printfy()、var_dump()的使用的方法,以及具体使用的环境进行一下小小的总结:1.echo() : 可以同时输出多个字符串,可以多个参数,并不需要圆括号,无返回值 2.print() : 只可以同时输出一个字符串,一个参数,需要圆括号,有返回值,当其执行...原创 2018-03-12 17:40:35 · 5304 阅读 · 0 评论 -
ajax请求+php简单响应
1. 由于很多前端IT,在渲染页面的时候,需要从后台获取json数据(当然也可以获取其他类型数据),需要从后台响应到前台页面,这就以php数组格式传输到前台的一个很简单的案例:2. javascript请求:var container = document.getElementsByClassName('container')[0];container.onclick = function()...原创 2018-03-12 16:22:47 · 2588 阅读 · 0 评论 -
新版mysqli+php获取数据库信息简单案例
由于mysql升级到mysqli,好多以前的操作语法更新迭代,以下贴上mysqli和php数据获取最简单的案例,以便像我这样的新手少走点弯路:$mysql_server_name = "localhost"; //数据库名称$mysql_username = "root"; //数据库用户名$mysql_password = "root"; //数据库密码$mysql_database = ...原创 2018-03-12 16:20:19 · 2408 阅读 · 0 评论 -
wordpress基础插件开发2-add_action()和do_action()的使用
在插件开发中,经常会和add_action()和do_action()打交道,而它们使用方法是什么呢,并且它们之间的联系又有哪些呢? 好的,我们今天来接触接触add_action()和do_action():(1)add_action( $tag, $function_to_add, $priority, $accepted_args ); 函数解析:该函数从字面上就可以理解到,添加动作,绑定动作...原创 2018-03-16 14:33:36 · 2904 阅读 · 0 评论 -
wordpress基础插件开发1-字段信息存储调用
在自定义wordpress主题的时候往往通常需要自定义一些插件,来弥补后台特定自定义字段的表单的缺少,而wordpress对于以前的我来说,简直如一道天堑,让我望而生怯,迟迟不敢去了解。直到现在,因为工作学习上的需要,才鼓起勇气深入wordpress主题开发和插件开发的了解。装上一副拼得两败俱伤的姿态,去试试水,结果发现大部分都是胆怯心理作祟罢了,哪有想象的那么可怕,咬咬牙,挺一挺,过了开头,一切...原创 2018-03-16 11:53:13 · 1882 阅读 · 0 评论 -
javascript上传文件后台接收
今天在wordpress后台管理的插件管理界面,想添加一个ajax无刷新的上传,然后折腾了一下午,对于一个干前端的来说真心是惭愧呀!好的,先说一下思路: 上传文件,必需得取得当前的文件的数据流,然后通过ajax的post方式发送给服务器处理。(1)如何获取当前文件的数据流呢?答:通过FormData()实例化的对象,将文件数据append在一个变量里面(2)如何获取数据?答:在type为file的...原创 2018-03-22 20:46:06 · 4172 阅读 · 1 评论