php+mysql如何防止sql注入
方法:
1、预处理。(预处理语句针对SQL注入是非常有用的,因为参数值发送后使用不同的协议,保证了数据的合法性。)
2、mysql_real_escape_string -- 转义 SQL 语句中使用的字符串中的特殊字符,并考虑到连接的当前字符集 !
$sql = "select count(*) as ctr from users where username
='".mysql_real_esc ...
PHP-FPM详解
作用
PHP-FPM(PHP FastCGI Process Manager)意:PHP FastCGI 进程管理器,用于管理PHP 进程池的软件,用于接受web服务器的请求。PHP-FPM提供了更好的PHP进程管理方式,可以有效控制内存和进程、可以平滑重载PHP配置。
(1). 为什么会出现php-fpm
fpm的出现全部因为php-fastcgi出现。为了很好的管理php-fastcgi而实现的一个程 ...
利用ajax实现与php数据交互,并局部刷新页面
本文主要有以下几个要点:
ajax的基本语法结构
jQuery基本语法
json数组基本结构
ajax回调函数中的json数组解析及局部刷新
php基本语法
ajax与php的对接
php中post数据提交方式与接收
ajax基本语法$.ajax({ type: "post", //数据提交方式(post/get) url: "demo.php", //提交到的url data: {username:username, ...
php 单例模式
Singleton(单例模式):单例模式是最常见的模式之一,在Web应用的开发中,常常用于允许在运行时为某个特定的类创建仅有一个可访问的实例。
<?php
class Singleton{
//私有属性,用于保存实例
private static $instance;
//构造方法私有化,防止外部创建实例
private function __construct(){}
...
PHP如何防止XSS攻击
PHP防止XSS跨站脚本攻击的方法:是针对非法的HTML代码包括单双引号等,使用htmlspecialchars()函数 。
在使用htmlspecialchars()函数的时候注意第二个参数, 直接用htmlspecialchars($string) 的话,第二个参数默认是ENT_COMPAT,函数默认只是转化双引号(“), 不对单引号(‘)做转义.
所以,htmlspecialchars函数更多的时候要加上 ...
PHP四种基础算法详解
许多人都说 算法是程序的核心,一个程序的好于差,关键是这个程序算法的优劣。作为一个初级phper,虽然很少接触到算法方面的东西 。但是对于冒泡排序,插入排序,选择排序,快速排序四种基本算法,我想还是要掌握的。
需求:分别用 冒泡排序法,快速排序法,选择排序法,插入排序法,归并排序将下面数组中 的值按照从小到 ...
php-fpm配置文件详解
第一部分:FPM 配置
-p : 命令行中动态修改--prefix
;include=etc/fpm.d/*.conf #用于包含一个或多个文件,如果glob(3)存在(glob()函数返回匹配指定模式的文件名或目录)
第二部分:全局配置
由标志[global]开始:
;pid = run/php-fpm.pid 设置pid文件的位置,默认目录路径 /usr/local/php/va ...
php 学生信息表小项目
首先是建数据库: 字段
id name sex age salary edu bonus city
1 周杰伦_CHOU 1 40 6000 淡江大学 1000 台湾
8 罗大佑 1 50 6000 香港国际大学 50 香港
6 邓紫棋_GEN 0 29 8000 香 ...
使用paypal-php-sdk开发php国际支付
参考:https://github.com/paypal/PayPal-PHP-SDK/wiki
https://blog.csdn.net/markely/article/details/79044145
最近公司做一个国际版商城,国内的支付宝和微信支付不太适用,故而选择PayPal。PayPal在国内开发还是比较少的,不如支付宝和微信,所以没有中文文档,辛辛苦苦啃了好几天终于跑通了,在这 ...
docker-composer 简单教程
原文地址:https://blog.51cto.com/9291927/2310444
Docker快速入门——Docker-Compose
一、Docker-Compose简介
1、Docker-Compose简介
Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。Docker-Compose将所管理的容器分为三层,分别是工程(project),服务(service)以及容器(container ...
PHP文件操作
文件操作
(1)打开文件
1 <?php
2
3 $file=fopen("test.txt", "w+");//操作,以w+ 读与写的方式进行,文件不存在则自己创建
4 fclose($file);//操作完文档最好使用该函数去关闭文件
5
6 ?>
fread(“打开的文件”,”读取文件大小”) //读取文件
fgets(文件名)用于从文件中读取单 ...
php实现支付宝在线支付和扫码支付demo
php实现支付宝在线支付和扫码支付demo
背景:在做一个公众号时增加了h5端,需要接入支付,非微信环境,选择了支付宝,以下简单记录下实现过程,并做了简单的封装,拿来即可使用,注意:本项目只是基于官方demo修改的,需要接入自己项目的需要按需获取到。
demo的github地址:https://github.com/alisleepy/alipay
目录结构 ...
php的排序函数
sort(array,sortingtype);
参数
描述
array
必需。规定要进行排序的数组。
sortingtype
可选。规定如何比较数组的元素/项目。可能的值:
0 = SORT_REGULAR - 默认。把每一项按常规顺序排列(Standard ASCII,不改变类型)
1 = SORT_NUMERIC - 把每一项作为数字来处理。
2 = SORT_STRING - 把每一项作为字符串 ...
PHP中session详解
Session指的就是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间。从上述的定义中我们可以看到,Session实际上是一个特定的时间概念。 一般来说,在网站上某一个页面中的变量(指服务器端变量,下同)是不能在下一页中用的,有了session就好办了。session中注册 ...
php设计模式-单例模式
PHP单例模式
定义:简单的说,整个应用中只有一个实例对象的设计模式。
1、单例模式的要点:
构造函数需要标记为private(访问控制:防止外部代码使用new操作符创建对象),单例类不能在其他类中实例化,只能被其自身实例化;
拥有一个保存类的实例的静态成员变量
拥有一个访问这个实例的公共的静态方法(常用getInstance( ...
mac安装nginx+php
参考链接
nginx安装指南-1
nginx安装指南-2
安装指南-3
nginx
安装命令
brew install nginx
执行结果:
nginx 默认监听 8080 端口,启动成功之后,在浏览器访问 http://localhost:8080 可以看到 nginx 的欢迎界面。
默认服务路径,项目根目录
/usr/local/var/www
配置文件路径
nginx安装好后,只有对应的默认配置文件 ...
php类与对象
自php5起,php具有了完整的对象模型。
类名可以是任何非 PHP 保留字的合法标签。一个合法类名以字母或下划线开头,后面跟着若干字母,数字或下划线
一个类可以包含有属于自己的常量,变量(称为“属性”)以及函数(称为“方法”)
当一个方法在类定义内部被调用时,有一个可用的伪变量 $this。$this 是一个 ...
PHP-FPM进程数的设定
近日,服务器出现异常,网站不能正常访问。经排查是php的问题。
在重启php-fpm时,恢复正常。1分钟之后又出现故障。查看php日志文件 /usr/local/php/var/log 后提示
WARNING: [pool www] server reached pm.max_children setting (5), consider raising it
子进程数已经达到设置的最大值。
要设置php进程数量。需要在php- ...
必学PHP类库/常用PHP类库大全,php 类库分类-收集
依赖管理( Dependency Management )
用于依赖管理的包和框架
Composer / ackagist - 一个包和依赖管理器.
Composer Installers - 一个多框架Composer库安装器
pickle - PHP扩展安装器
Melody - A tool to build one file Composer scripts.
框架( Frameworks )
Web开发框架
Symfony2&n ...
php 中php-fpm工作原理
1.CGI
是服务器与后台语言交互的协议,有了这个协议,开发者可以使用任何语言处理服务器转发过来的请求,动态地生成内容,
保证了传递过来的数据是标准格式的(规定了以什么样的格式传哪些数据(URL、查询字符串、POST数据、HTTP header等等)),方便了开发者。
2.fastCGI
首先,FastCGI会先启一个master进程,解析配置文 ...