php
文章平均质量分 51
jacklove617
这个作者很懒,什么都没留下…
展开
-
php中的基础知识总结1
一:什么是PHP超文本预处理器二:php的运行原理:运行在服务器上,可以内嵌在html中的脚本语言。三:安装wampserver环境如果要访问PHP文件:localhost 或者127.0.0.1;四:开发工具:notepad++ sublime dw ..........五:查看PHP的信息要用:phpinfo();这个函数六:变量(重点)1、必须以$开头,后面可以跟英文字符2、严格原创 2017-09-16 08:48:20 · 453 阅读 · 0 评论 -
PDO对Mysql数据库的操作
1.简单介绍一下什么是PDOPDO扩展为PHP访问数据库定义了一个轻量级的、一致性的接口,它提供了一个数据访问抽象层,这样,无论使用什么数据库,都可以通过一致的函数执行查询和获取数据。PDO随PHP5.1发行,在PHP5.0的PECL扩展中也可以使用,无法运行于之前的PHP版本。2.PDO链接数据库 (这里介绍两种方式)、 1.try{//连接数据的第一种方式$dsn =原创 2018-01-04 20:48:18 · 343 阅读 · 0 评论 -
使用递归完成无限极的分类
1.无限极分类可以由三种方式完成(迭代,递归和引用) 这里我们之总结递归这种,其他两种后期在加入2.形式:一般的分类树状结构 是adjacency list,也就是是id,parent id这中形式。 adjacency list -> 数据表格式类似id,pid,name这种格3.详细代码: 1.链接数据库类: 2.重点(来实现无限极原创 2018-01-05 11:49:39 · 518 阅读 · 0 评论 -
单点登录原理
单点登录假设我们需要在以下这些站之间实现单点登录www.onmpw1.comwww.onmpw2.comwww.onmpw3.com对于这种情况,我们有两种实现方式,其中我们先来介绍实现比较简单的方式。方式一为了实现单点登录,当用户登录其中的任何一个站点时,我们需要针对其他每个站点在浏览器端设置cookie信息。如果用户在onmpw1站点进行登录,登录成功授权以后,浏览器将会存储一份儿onmpw1...转载 2018-03-26 20:42:22 · 276 阅读 · 0 评论 -
php_fpm优化
PHP-FPM优化php-fpm也是master/worker的工作方式,它有两个配置文件,一个php-fpm.conf,另一个是php-fpm.d/www.conf。安装后创建的默认配置文件中有详细的注释。只有几个www.conf中的配置需要注意一下。pm = dynamic|static选择是以何种方式管理,static静态模式,启动的子进程个数是固定的;dynamic动态模式,会在一个区间内...原创 2018-03-26 22:05:59 · 220 阅读 · 0 评论 -
memcache缓存
Memcache高性能 内存分布式存储系统 用来减轻数据库的负担 key value 内存中维护一个巨大的hash表 能够存储 图像 视频 文件 从数据库中获取的结果 从内存中读取 速度快 Memcache Memcachedmemcache 是文件的名称 memcached 是主程序的文件名字 在内存中开辟空间 管理那些hash表 安装me...原创 2018-03-26 22:22:47 · 275 阅读 · 0 评论 -
thinkphp中集成ping++支付
一:先从ping++官网上下载phpsdk二:解压放到vendor目录写(主要放第三方的类库)三:视图: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content=&原创 2018-04-02 19:35:59 · 310 阅读 · 0 评论 -
最全的sublime插件整理
Package Control插件管理器1)在Sublime中打开View –> Show Console,将以下代码复制到输入框中后按回车键 import urllib.request,os;pf=’Package Control.sublime-package’;ipp=sublime.installed_packages_path();urllib.request.install_op...转载 2018-04-16 14:01:47 · 220 阅读 · 0 评论 -
通讯之socket
Socket函数函数名描述socket_accept()接受一个Socket连接socket_bind()把socket绑定在一个IP地址和端口上socket_clear_error()清除socket的错误或者最后的错误代码socket_close()关闭一个socket资源socket_connect()开始一个socket连接socket_create_listen()在指定端口打开一个so...原创 2018-03-28 21:59:47 · 212 阅读 · 0 评论 -
抓取json数据
function get_data($url) { //抓取url地址中的内容 $data = file_get_contents($url); //将json数据类型装换成对象 $data_arr = json_decode($data,true); echo "<pre>"; print_r($data_arr); /// $list = $data_ar...原创 2018-04-19 11:27:29 · 910 阅读 · 0 评论 -
WAMP下Apache2.0配置二级子域名
找到apache/conf/httpd.conf页面,在下面添加如下:NameVirtualHost localhost:80NameVirtualHost content.52pk.cn:80NameVirtualHost downs.52pk.cn:80NameVirtualHost wowplus.52pk.cn:80NameVirtualHost dede56.52pk.cn:80<...转载 2018-05-24 09:30:12 · 1182 阅读 · 0 评论 -
tp5 上传视频到七牛云
废话少说直接上代码html<!DOCTYPE html><html><head> <title></title></head><body> <form action="/index/admin/jie" method="post" enctype="m原创 2018-06-15 16:28:50 · 3541 阅读 · 0 评论 -
tp5 模型关联
一、关联模型在关系型数据库中,表之间有一对一、一对多、多对多的关系。在 TP5 中,实现了ORM (Object Relational Mapping) 的思想,通过在模型中建立模型间的关联,实现建立表与表之间的关联。二、文章中用到的表结构所用的数据表和数据传到了百度云链接:http://pan.baidu.com/s/1hrXwEJa 密码:9r98image 表,存储图片的...转载 2018-09-08 11:45:42 · 442 阅读 · 0 评论 -
YY框架的学习
yyuc框架的开发手册地址: http://www.yyuc.net/yyuc/00summary/00summary.html一些自己整理的知识点1.简单的输出hello word方法一:<?phpPage::ignore_view();Response::write("hello_word");解释:page::ignore_view默认为 true,...原创 2018-12-04 18:11:14 · 1047 阅读 · 0 评论 -
php 函数 array_reduce 的使用
首先我们先解释一下array_reduce这个php函数解释:发送数组中的值到用户自定义函数,并返回一个字符串array_reduce(array,myfunction,initial)参数解释:array 必传myfunction 回调的函数 必传initial 不必传接下来我们来举几个例子来介绍一下,让我们加深印象eg1:<?phpfunction...原创 2018-12-03 18:10:47 · 210 阅读 · 0 评论 -
Nginx 502的解决方法
常见的Nginx 502 Bad Gateway解决办法如下:Nginx 502错误情况1:网站的访问量大,而php-cgi的进程数偏少。针对这种情况的502错误,只需增加php-cgi的进程数。具体就是修改/usr/local/php/etc/php-fpm.conf 文件,将其中的max_children值适当增加。这个数据要依据你的VPS或独立服务器的配置进行设置。一般一个php...转载 2019-04-04 13:44:37 · 62264 阅读 · 0 评论 -
MySQL基础命令
1. 连接MySQL: mysql -h host_address -u user_name -p user_passwordmysql -h110.110.110.110 -u root -p 123;2. 修改密码:mysqladmin -u user_name -p old_password password new_passwordmysqladmin -u r转载 2018-01-04 21:18:55 · 202 阅读 · 0 评论 -
sql防注入
产生原因一方面自己没这方面的意识,有些数据没有经过严格的验证,然后直接拼接 SQL 去查询。导致漏洞产生,比如:$id = $_GET['id'];$sql = "SELECT name FROM users WHERE id = $id";因为没有对 $_GET['id'] 做数据类型验证,注入者可提交任何类型的数据,比如 " and 1= 1 or " 等不安全转载 2018-01-04 11:55:21 · 249 阅读 · 0 评论 -
php 获取表单中的内容
一:简单介绍一下是怎样获取的php接受通过HTML表单提交的信息时,会将提交的数据保存在全局数组中,我们可以调用系统特定的自动全局变量数组来获取这些值。二:常用的自动全局变量有:$_GET;$_POST;$_REQUEST其中前两个是经常用的。他们是通过:from标签中的method 里面传的方式 如果是get就用$_GET属性 如果是post就用 $_原创 2017-09-08 20:41:56 · 1640 阅读 · 0 评论 -
php 之变量
一:变量的定义: 变量就是可以改变的量 变量就是一个盒子,专门存储东西的,在程序的执行过程中是可以发生改变的在php当中 必须要以$开头。二:变量的命名规范 1.以$开始,后面可以接英文字符 $name $age 2.严格区分大小写 $name 和$Name 是两个变量 3.不要以数字和特殊字符开头原创 2017-09-09 14:01:31 · 170 阅读 · 0 评论 -
php验证码的封装和使用
1.首先我们先来封装一个验证码的函数方法,方便使用 考虑一下我们要传什么参数 接下来看代码解释<?php/***@prame int $width*@prame int $height*@prame int $type*@prame int $num*@prame $tring *author wulei*/function yanzhengma($width = 100,$原创 2017-10-15 14:16:12 · 618 阅读 · 0 评论 -
php封装单文件上传到数据库(路径)
1.首先思考一个问题上传到数据库是上传的图片还是图片地址 这里我们上传的是图片地址,因为图片或音频存数据库中过大,数据库会崩掉。 下面是封装的文件上传的方法:<?php/**@prame string key*@prame string path*@prame String maxSize*@prame array allowMime*@prame array allowFilet原创 2017-10-15 14:32:48 · 454 阅读 · 0 评论 -
php封装一个链接数据库的函数(增删改查)
1。我们封装一个简单的数据库的增删改查函数,方便使用我们先写一个config文件来使用里面是你数据库的信息<?phpdefine('DB_HOST' , 'localhost');define('DB_USER' , 'root');define('DB_PWD' , '');define('DB_NAME' , 'test');define('DB_CHARSET' , 'utf8');原创 2017-10-15 14:47:25 · 3538 阅读 · 0 评论 -
php封装一个多文件上传
php多文件上传其实和单文件上传差不多,就是加个for循环就好了 废话不多少上代码html 页面<html><head> <title>文件上传</title> <meta charset = "utf-8"/></head><body> <form action = "linkUpload.php" method = "post" enctype ="mul原创 2017-10-15 16:07:18 · 389 阅读 · 0 评论 -
php将图片压缩成缩略图(大,中,小)上传到数据库中
1.思路 先用单文件上传将图片压缩成三个存放在本地,再用多文件上传,上传到数据库中代码:(这里的配置文件就不写了前面有);单文件上传压缩到本地://封装一个上传单个文件的方法/**@prame string key*@prame string path*@prame String maxSize*@prame array allowMime*@prame array allo原创 2017-10-15 17:03:25 · 825 阅读 · 0 评论 -
php 缩略图 封装一个方法
在工作中我们可能要用到一些缩略图,这里我封装了一个方法,希望对大家有用废话不多说了<?phpsuolue('big.jpg',800,800);suolue('big.jpg',500,500);suolue('big.jpg',300,300);suolue('big.jpg',100,100);suolue('big.jpg',50,50);function suolue($resu原创 2017-10-15 17:15:41 · 280 阅读 · 0 评论 -
php 图片的水印效果
这里我们实现一种水印的效果,微博,淘宝挺多这样的 于是就尝试写了一个方法这里我们写代码:(postion是水印的位置,9个位置,不在之间随机存在)<?php/**@prame resource $bigImage*@prame resource $smallImage*@prame string $type;*@prame string $path;*@prame bool $isfil原创 2017-10-15 17:26:00 · 241 阅读 · 0 评论 -
php 递归删除目录
在工作中我们可能要用到递归删除目录 这里写了一个简单的封装递归函数 <?php //递归删除文件目录 dg('./a'); function dg($path){ //判断文件是否为空 if(!file_exists($path)){ return false; } //打开目录原创 2017-10-15 17:30:12 · 252 阅读 · 0 评论 -
php获取文件大小封装函数
<?phpfunction size($path){ //判断是否是一个文件 if(!file_exists($path)){ return false; } $size = filesize($path); if($size > pow(1024,3)){ $fileSize = round($size/pow(1024,3原创 2017-10-15 17:32:08 · 506 阅读 · 0 评论 -
php写一个简单的获取点击量的方法
这里我们用到一个叫做锁的东西,简单解释一下锁 flock() 允许执行一个简单的可以在任何平台中使用的读取/写入模型(包括大部分的 Unix 派生版和甚至是 Windows)。 1.LOCK_SH 取得共享锁定(读取的程序)。 2.LOCK_EX 取得独占锁定(写入的程序。 3.LOCK_UN 释放锁定(无论共享或独占)。 代码: <?phpsuo('a.txt');functi原创 2017-10-15 17:36:32 · 2382 阅读 · 0 评论 -
总结php面试常考问题
1、双引号和单引号的区别 1.双引号解析变量,单引号不解析变量 2.双引号里插入单引号,单引号里插入变量,变量解析 3.双引号里插入变量,变量后面必须有一个非数字,字母,下划线的特殊字符,或者用大括号把变量包起来,否则会将变量名后面的部分当做一个整体,引起语法错误 4.双引号解释转义字符,单引号不解释转义字符,但是解释'\和\\2.常用的超全局变量(8个) 1$_GE原创 2017-10-30 22:16:29 · 204 阅读 · 0 评论 -
left join on 和where条件的放置
select * fromtd left join (select case_id as sup_case_id , count(*) supervise_number from td_kcdc_case_sup_info group by case_id ) sup on sup.sup_case_id = td.case_id where转载 2017-11-21 19:53:05 · 417 阅读 · 0 评论 -
MVC中的Model类总结代码
封装一个model类 (MVC)//数据库操作类class Model { //主机名 protected host;//用户名protectedhost; //用户名 protected user; //密码 protected pwd;//数据库名protectedpwd; //数据库名 protecte原创 2018-01-02 22:47:33 · 5610 阅读 · 1 评论 -
Android和iOS应用下载实现合成一个二维码
一个应用通常会需要分别合成两个二维码,这样,有些产品就感觉比较麻烦。前一段公司产品,也是看着别人家都是用一个二维码,也是提出了这样的一个需求,其实,就是增加新的HTML文件,放在服务器上,当不同客户端的二维码进行扫描的时候,调用不同的浏览器,根据判断是什么系统的设备扫描,进行跳转,比如是,微信扫描跳转,利用Safari浏览器打开跳转到,你的下载页面,如果是Android,跳到Android下载...转载 2019-07-30 08:45:10 · 1194 阅读 · 0 评论