PHP后端
cody__
PHPer 产品 网络营销
展开
-
【PHP原生】生成随机字符串或数字
1、生成3位随机字符串<?php$str = randStr(3);echo $str;function randStr($i){ $str = "abcdefghijklmnopqrstuvwxyz0123456789"; $finalStr = ""; for ($j = 0; $j < $i; $j++) { $finalSt...原创 2018-10-16 09:57:00 · 184 阅读 · 0 评论 -
【PHP基础】PDO数据库连接
PDO 安装PHP 数据对象 (PDO) 扩展为PHP访问数据库定义了一个轻量级的一致接口。PDO 提供了一个数据访问抽象层,这意味着,不管使用哪种数据库,都可以用相同的函数(方法)来查询和获取数据。PDO随PHP5.1发行,在PHP5.0的PECL扩展中也可以使用,无法运行于之前的PHP版本。你可以通过 PHP 的 phpinfo() 函数来查看是否安装了PDO扩展。在 Un...原创 2018-09-22 17:44:00 · 102 阅读 · 0 评论 -
【PHP基础】cookies和session
1.Cookiescookie 常用于识别用户。cookie 是服务器留在用户计算机中的小文件。每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie。通过 PHP,您能够创建并取回 cookie 的值。1.1、如何创建 cookie?setcookie() 函数用于设置 cookie。注释:setcookie() 函数必须位于 <html> 标签之前。...原创 2018-09-22 17:35:00 · 126 阅读 · 0 评论 -
【PHP基础】PHP接口调用与json数据处理
1、接口调用方法(发送get/post请求,获取远程文件响应的json格式内容)1.1、file_get_contents()函数(无法访问https的远程文件)作用:获取整个文件内容(整个文件读入一个字符串中),包括远程文件。$url = "http://www.baidu.com";file_get_contents($url);1.2、curl方法(对各种URL远程文件支...原创 2018-09-21 18:00:00 · 294 阅读 · 0 评论 -
【PHP基础】字符串操作
PHP String 函数PHP 字符串函数是 PHP 核心的组成部分。无需安装即可使用这些函数。(两个单词间有空格表示下划线“_”)函数 描述 addcslashes() 返回在指定的字符前添加反斜杠的字符串。 addslashes()(过滤) 返回在预定义的字符前添加反斜杠的字符串(输入参数过滤常用,防止sql注入)。 bin2hex() 把 AS...原创 2018-09-21 17:58:00 · 95 阅读 · 0 评论 -
【PHP基础】PHP基础语法
1. PHP 语法格式<?php // php代码首部开始声明(行注释) $x = 1; /* 块注释内容 */?> // php代码尾部结束声明(行注释)2.变量1.变量声明:$x = 5; 不必告知 PHP 变量的数据类型,PHP 根据...原创 2018-09-21 17:31:00 · 224 阅读 · 0 评论 -
【PHP原生】base64传图片
base64是一种编码,用6个二进位来表示一个字节。图片可通过base64编码转换成一组字符串。直接解码该字符串即可获取图片。base64编码后的图片写入网页可以减少一个http请求,但是不能缓存图片。而且编码后比原来图片体积大三分之一左右。所以只适用于icon这类10K以内的图片。html中直接显示base64编码后的图片<img src="data:image/pn...原创 2018-10-16 12:14:00 · 128 阅读 · 0 评论 -
【PHP原生】CURL请求
curl_setopt所有设置项:http://php.net/manual/zh/function.curl-setopt.php封装好的CURL操作类:https://github.com/wenpeng/curlCURL发送get/post请求示例<?php/*** 发送CURL请求* @param $url 请求的URL* @param $meth...原创 2018-10-16 12:13:00 · 330 阅读 · 0 评论 -
【PHP原生】Session登录判断与注销
1、判断是否登录(check_login.php)所有后台操作都要加上,用于权限控制<?phpheader("Content-type: text/html; charset=utf-8"); session_start();if($_SESSION['username']==""){echo "<script>alert('请先登录!');window.loc...原创 2018-10-16 11:55:00 · 711 阅读 · 0 评论 -
【PHP原生】xml和数组互转(微信支付签名算法)
数组转XMLpublicfunction arrayToXml($arr){$xml ="<xml>";foreach($arr as $key => $val){if(is_numeric($val)){$xml .="<". $key .">". $val ."</". $key .">";}else$xml .="<". $...原创 2018-10-16 11:54:00 · 355 阅读 · 0 评论 -
【PHP面向对象】连贯操作实现
框架里连贯操作的实现方法<?php // 申明一个Db类(数据库操作类)的简单操作模型 class Db{ private $sql = array( "field" => "", "table" =>"", "where" => "", "order" => ""...原创 2018-10-16 12:47:00 · 227 阅读 · 0 评论 -
【PHP原生】抽奖算法
不同的奖品具有不同的中奖概率。/** 奖项数组* 奖品id,名称,v表示中奖概率*/$proArr = array(array('id'=>1,'name'=>'特等奖','v'=>1),array('id'=>2,'name'=>'一等奖','v'=>5),array('id'=>3,'name'=>'二等奖','v'=>...原创 2018-10-16 11:53:00 · 115 阅读 · 0 评论 -
【PHP原生】单文件上传并将路径存储在数据库
图片上传创建一个文件上传html表单<html><body><form action="upload_file.php" method="post" enctype="multipart/form-data"><label for="file">Filename:</label><input type="file...原创 2018-10-16 11:33:00 · 259 阅读 · 0 评论 -
【PHP原生】动态多文件上传并将路径存储在数据库
动态多文件上传并将路径存储在数据库1、上传页面index.html<!DOCTYPE html ><html><head><metahttp-equiv="Content-Type"content="text/html; charset=utf-8"/><title>多图片上传</title><scr...原创 2018-10-16 11:24:00 · 326 阅读 · 0 评论 -
【PHP原生】计算两个已知经纬度之间的距离
计算两个已知经纬度之间的距离<?php/*** 求两个已知经纬度之间的距离,单位为km* @param lat1,lat2 纬度* @param lng1,lng2 经度* @return float 距离,单位为km**/function getDistance($lat1, $lng1, $lat2, $lng2){ //将角度转为狐度 $radLa...原创 2018-10-16 10:00:00 · 193 阅读 · 0 评论 -
【PHP基础】错误处理、异常处理
1、错误处理在 PHP 中,默认的错误处理很简单。一条消息会被发送到浏览器,这条消息带有文件名、行号以及一条描述错误的消息。在创建脚本和 web 应用程序时,错误处理是一个重要的部分。如果您的代码缺少错误检测编码,那么程序看上去很不专业,也为安全风险敞开了大门。本教程介绍了 PHP 中一些最为重要的错误检测方法。我们将为您讲解不同的错误处理方法:简单的 "die()" 语句 ...原创 2018-09-22 17:55:00 · 189 阅读 · 0 评论 -
【PHP基础】文件操作
1、文件的打开、读取和关闭1.1、fopen() 打开或者创建文件fopen() 的第一个参数指被打开的文件名,第二个参数规定打开文件的模式。如果打开失败,die函数会生成错误消息。<?php$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");echo fread($myfile,...原创 2018-09-28 09:35:00 · 142 阅读 · 0 评论 -
【PHP基础】PHP其他常用函数
PHP 其他函数isset() 检测变量是否存在(不是null即返回true)(不可用于函数检测) empty() 判断变量是否为空(empty判断0为空值,即true) unset() 释放变量。释放以后该变量无法再被调用。同时也可以用于删除数组中的元素。 函数 描述 PHP connection_aborted() 检查是否断开客户...原创 2018-09-28 09:56:00 · 92 阅读 · 0 评论 -
【PHP原生】数据库导出excel
数据库导出excel<?php$filename = "info.xls";//先定义一个excel文件header("Pragma: public");header("Expires: 0");header("Cache-Control:must-revalidate, post-check=0, pre-check=0");header("Content-Type:a...原创 2018-10-16 09:55:00 · 275 阅读 · 0 评论 -
【PHP原生】数据类型转换
1、PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有:(int)、(integer):转换成整形(float)、(double)、(real):转换成浮点型(string):转换成字符串(bool)、(boolean):转换成布尔类型(array):转换成数组(object):转换成对象2、PHP数据类型有三种转换方式:第一种转换方式: (int) (boo...原创 2018-10-16 09:54:00 · 104 阅读 · 0 评论 -
【PHP原生】数字和字母验证码
1、纯数字验证码1、新建一个captcha.php<?php//设置session,必须处于脚本最顶部session_start();$image = imagecreatetruecolor(100, 30);//1>设置验证码图片大小的函数//设置验证码颜色 imagecolorallocate(int im, int red, int green, int b...原创 2018-10-16 09:48:00 · 305 阅读 · 0 评论 -
【PHP原生】循环创建目录
判断目录是否存在,不存在则循环创建$path_complete ="qrcodes/online/complete/";if(!file_exists($path_complete)){ //file_exists检测目录或文件是否存在mkdir($path_complete,0777,true);}...原创 2018-10-16 09:43:00 · 302 阅读 · 0 评论 -
【PHP高级特性】自动加载
前言:include 和 require 是PHP中引入文件的两个基本方法。在小规模开发中直接使用 include 和 require 没哟什么不妥,但在大型项目中会造成大量的 include 和 require 堆积。这样的代码既不优雅,执行效率也很低,而且维护起来也相当困难。为了解决这个问题,部分框架会给出一个引入文件的配置清单,在对象初始化的时候把需要的文件引入。但这只是让代码变得更...原创 2018-09-28 11:47:00 · 117 阅读 · 0 评论 -
【PHP高级特性】代码复用Trait
自 PHP 5.4.0 起,实现了单继承语言PHP代码复用的一个方法,称为 traits。trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的class类中复用方法。trait和class类相似,但trait不能通过它自身来实例化,只能用use来引入到class类中来使用其方法。它为传统继承增加了水平特性的组合。示例:<?phptrait He...原创 2018-09-28 11:38:00 · 177 阅读 · 0 评论 -
【PHP高级特性】反射
PHP5具有完整的反射 API,实现了对类、接口、函数、方法和扩展进行反向工程的能力。即通过反射Reflection相关类提供的方法,可以拥有取出函数、类和方法、文档注释等能力。详细资料参考:http://php.net/manual/zh/book.reflection.php反射API提供的常用类:Reflection类可以打印类的基本信息,(通过提供的静态export(...原创 2018-09-28 11:35:00 · 152 阅读 · 0 评论 -
【PHP高级特性】后期静态绑定
"后期绑定"的意思是说,static::不再被解析为定义当前方法所在的类,而是由最终运算时动态决定。也可以称之为"静态绑定",因为它可以用于(但不限于)静态方法的调用。静态方法调用<?phpclass A {publicstaticfunction call(){echo "class A"}publicstaticfunction test(){self::call(...原创 2018-09-28 11:33:00 · 71 阅读 · 0 评论 -
【PHP高级特性】接口
1.接口的介绍与创建接口:一种成员属性全部为抽象或常量的特殊抽象类。规则:1.类中全部为抽象方法。即不需要写具体功能实现代码,只需要定义相关方法。2.抽象方法钱不用加abstract。3.接口抽象方法属性为public。4.成员属性必须为常量。格式代码如下:interface demo {const NAME ="常量对象属性";public function...原创 2018-09-28 11:27:00 · 122 阅读 · 0 评论 -
【PHP高级特性】命名空间
1、命名空间:PHP5.3.0开始,增加namespace命令空间特性。命名空间将代码划分出不同的区域,不同空间的相同常量名、函数名、类名互不影响。同一个PHP文件中可以创建多个命名空间。但是规范一个文件只写一个命名空间。//命名空间代码写在php代码开始处。//创建一个名为:Home\Controller的命名空间//表示Home目录下的Controller命名空间,一个Con...原创 2018-09-28 11:20:00 · 64 阅读 · 0 评论 -
【PHP高级特性】魔术方法/魔术常量
魔术方法是PHP面向对象中特有的特性。它们在特定的情况下被触发,都是以双下划线开头,你可以把它们理解为钩子,利用魔术方法可以轻松实现PHP面向对象中重载(Overloading即动态创建类属性和方法)。魔术方法很多还是成对出现的,以下列出目前PHP中所有的模式方法。1.__construct和__destruct__constuct 实例化对象的时候被调用,适合用于对象的初始化操作...原创 2018-09-28 11:16:00 · 136 阅读 · 0 评论 -
【PHP高级特性】匿名函数
匿名函数(Anonymous functions),也叫闭包函数(closures),允许临时创建一个没有指定名称的函数来实现特定功能。最经常用作回调函数(callback)参数的值及其他。匿名函数只使用一次的函数。局部作用域的函数。用法一:<?php$fun =function($name){return $name;};echo $fun('Tinywan');...原创 2018-09-28 11:13:00 · 83 阅读 · 0 评论 -
【PHP基础】PHP与Web页面交互(表单处理)
1、$_GET 和 $_POST 用于收集表单数据(form-data)用HTTP POST方法发送提交数据。<html><body><form action="welcome.php" method="post">Name: <input type="text" name="name"><br>E-mail: <...原创 2018-09-28 10:26:00 · 813 阅读 · 0 评论 -
【PHP基础】数组
1、一维数组<?php$cars=array("Volvo","BMW","SAAB"); // array()创建数组echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";?>注意:自 PHP5.4 起,可以使用短数组定义语法,用 [ ] 替代 array()。同...原创 2018-09-28 10:05:00 · 611 阅读 · 0 评论 -
【PHP基础】算术函数
1、Math 函数数学 (Math) 函数能处理 integer 和 float 范围内的值。函数 描述 PHP abs() 绝对值。 3 acos() 反余弦。 3 acosh() 反双曲余弦。 4 asin() 反正弦。 3 asinh() 反双曲正弦。 4 atan() 反正切。 ...原创 2018-09-28 09:57:00 · 146 阅读 · 0 评论 -
【PHP原生】两个日期间的相关计算
1、枚举两个日期中间的所有日期<?phpfunction prDates($start, $end){ $dt_start = strtotime($start); $dt_end = strtotime($end); $temp = []; while ($dt_start <= $dt_end) { $re = date('...原创 2018-10-16 09:58:00 · 115 阅读 · 0 评论