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 · 264 阅读 · 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 · 172 阅读 · 0 评论 -
【PHP基础】cookies和session
1.Cookies cookie 常用于识别用户。cookie 是服务器留在用户计算机中的小文件。每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie。通过 PHP,您能够创建并取回 cookie 的值。 1.1、如何创建 cookie? setcookie() 函数用于设置 cookie。 注释:setcookie() 函数必须位于 <html> 标签之前。 ...原创 2018-09-22 17:35:00 · 186 阅读 · 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 · 370 阅读 · 0 评论 -
【PHP基础】字符串操作
PHP String 函数 PHP 字符串函数是 PHP 核心的组成部分。无需安装即可使用这些函数。(两个单词间有空格表示下划线“_”) 函数 描述 addcslashes() 返回在指定的字符前添加反斜杠的字符串。 addslashes()(过滤) 返回在预定义的字符前添加反斜杠的字符串(输入参数过滤常用,防止sql注入)。 bin2hex() 把 AS...原创 2018-09-21 17:58:00 · 150 阅读 · 0 评论 -
【PHP基础】PHP基础语法
1. PHP 语法格式 <?php // php代码首部开始声明(行注释) $x = 1; /* 块注释内容 */ ?> // php代码尾部结束声明(行注释) 2.变量 1.变量声明:$x = 5; 不必告知 PHP 变量的数据类型,PHP 根据...原创 2018-09-21 17:31:00 · 318 阅读 · 0 评论 -
【PHP原生】base64传图片
base64是一种编码,用6个二进位来表示一个字节。 图片可通过base64编码转换成一组字符串。直接解码该字符串即可获取图片。 base64编码后的图片写入网页可以减少一个http请求,但是不能缓存图片。而且编码后比原来图片体积大三分之一左右。 所以只适用于icon这类10K以内的图片。 html中直接显示base64编码后的图片 <img src="data:image/pn...原创 2018-10-16 12:14:00 · 194 阅读 · 0 评论 -
【PHP原生】CURL请求
curl_setopt所有设置项: http://php.net/manual/zh/function.curl-setopt.php 封装好的CURL操作类: https://github.com/wenpeng/curl CURL发送get/post请求示例 <?php /** * 发送CURL请求 * @param $url 请求的URL * @param $meth...原创 2018-10-16 12:13:00 · 392 阅读 · 0 评论 -
【PHP原生】Session登录判断与注销
1、判断是否登录(check_login.php) 所有后台操作都要加上,用于权限控制 <?php header("Content-type: text/html; charset=utf-8"); session_start(); if($_SESSION['username']==""){ echo "<script>alert('请先登录!');window.loc...原创 2018-10-16 11:55:00 · 803 阅读 · 0 评论 -
【PHP原生】xml和数组互转(微信支付签名算法)
数组转XML publicfunction 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 · 418 阅读 · 0 评论 -
【PHP面向对象】连贯操作实现
框架里连贯操作的实现方法 <?php // 申明一个Db类(数据库操作类)的简单操作模型 class Db{ private $sql = array( "field" => "", "table" =>"", "where" => "", "order" => ""...原创 2018-10-16 12:47:00 · 280 阅读 · 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 · 171 阅读 · 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 · 319 阅读 · 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 · 408 阅读 · 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 · 257 阅读 · 0 评论 -
【PHP基础】错误处理、异常处理
1、错误处理 在 PHP 中,默认的错误处理很简单。一条消息会被发送到浏览器,这条消息带有文件名、行号以及一条描述错误的消息。 在创建脚本和 web 应用程序时,错误处理是一个重要的部分。如果您的代码缺少错误检测编码,那么程序看上去很不专业,也为安全风险敞开了大门。 本教程介绍了 PHP 中一些最为重要的错误检测方法。 我们将为您讲解不同的错误处理方法: 简单的 "die()" 语句 ...原创 2018-09-22 17:55:00 · 279 阅读 · 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 · 206 阅读 · 0 评论 -
【PHP基础】PHP其他常用函数
PHP 其他函数 isset() 检测变量是否存在(不是null即返回true)(不可用于函数检测) empty() 判断变量是否为空(empty判断0为空值,即true) unset() 释放变量。释放以后该变量无法再被调用。同时也可以用于删除数组中的元素。 函数 描述 PHP connection_aborted() 检查是否断开客户...原创 2018-09-28 09:56:00 · 149 阅读 · 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 · 359 阅读 · 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 · 154 阅读 · 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 · 387 阅读 · 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 · 369 阅读 · 0 评论 -
【PHP高级特性】自动加载
前言: include 和 require 是PHP中引入文件的两个基本方法。在小规模开发中直接使用 include 和 require 没哟什么不妥,但在大型项目中会造成大量的 include 和 require 堆积。这样的代码既不优雅,执行效率也很低,而且维护起来也相当困难。 为了解决这个问题,部分框架会给出一个引入文件的配置清单,在对象初始化的时候把需要的文件引入。但这只是让代码变得更...原创 2018-09-28 11:47:00 · 199 阅读 · 0 评论 -
【PHP高级特性】代码复用Trait
自 PHP 5.4.0 起,实现了单继承语言PHP代码复用的一个方法,称为 traits。 trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的class类中复用方法。 trait和class类相似,但trait不能通过它自身来实例化,只能用use来引入到class类中来使用其方法。它为传统继承增加了水平特性的组合。 示例: <?php trait He...原创 2018-09-28 11:38:00 · 266 阅读 · 0 评论 -
【PHP高级特性】反射
PHP5具有完整的反射 API,实现了对类、接口、函数、方法和扩展进行反向工程的能力。 即通过反射Reflection相关类提供的方法,可以拥有取出函数、类和方法、文档注释等能力。 详细资料参考:http://php.net/manual/zh/book.reflection.php 反射API提供的常用类: Reflection类可以打印类的基本信息,(通过提供的静态export(...原创 2018-09-28 11:35:00 · 224 阅读 · 0 评论 -
【PHP高级特性】后期静态绑定
"后期绑定"的意思是说,static::不再被解析为定义当前方法所在的类,而是由最终运算时动态决定。也可以称之为"静态绑定",因为它可以用于(但不限于)静态方法的调用。 静态方法调用 <?php class A { publicstaticfunction call(){ echo "class A" } publicstaticfunction test(){ self::call(...原创 2018-09-28 11:33:00 · 115 阅读 · 0 评论 -
【PHP高级特性】接口
1.接口的介绍与创建 接口:一种成员属性全部为抽象或常量的特殊抽象类。 规则: 1.类中全部为抽象方法。即不需要写具体功能实现代码,只需要定义相关方法。 2.抽象方法钱不用加abstract。 3.接口抽象方法属性为public。 4.成员属性必须为常量。 格式代码如下: interface demo { const NAME ="常量对象属性"; public function...原创 2018-09-28 11:27:00 · 180 阅读 · 0 评论 -
【PHP高级特性】命名空间
1、命名空间:PHP5.3.0开始,增加namespace命令空间特性。 命名空间将代码划分出不同的区域,不同空间的相同常量名、函数名、类名互不影响。 同一个PHP文件中可以创建多个命名空间。但是规范一个文件只写一个命名空间。 //命名空间代码写在php代码开始处。 //创建一个名为:Home\Controller的命名空间 //表示Home目录下的Controller命名空间,一个Con...原创 2018-09-28 11:20:00 · 118 阅读 · 0 评论 -
【PHP高级特性】魔术方法/魔术常量
魔术方法 是PHP面向对象中特有的特性。它们在特定的情况下被触发,都是以双下划线开头,你可以把它们理解为钩子,利用魔术方法可以轻松实现PHP面向对象中重载(Overloading即动态创建类属性和方法)。魔术方法很多还是成对出现的,以下列出目前PHP中所有的模式方法。 1.__construct和__destruct __constuct 实例化对象的时候被调用,适合用于对象的初始化操作 ...原创 2018-09-28 11:16:00 · 196 阅读 · 0 评论 -
【PHP高级特性】匿名函数
匿名函数(Anonymous functions),也叫闭包函数(closures),允许临时创建一个没有指定名称的函数来实现特定功能。 最经常用作回调函数(callback)参数的值及其他。匿名函数只使用一次的函数。局部作用域的函数。 用法一: <?php $fun =function($name){ return $name; }; echo $fun('Tinywan'); ...原创 2018-09-28 11:13:00 · 135 阅读 · 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 · 1000 阅读 · 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 · 851 阅读 · 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 · 191 阅读 · 0 评论 -
【PHP原生】两个日期间的相关计算
1、枚举两个日期中间的所有日期 <?php function 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 · 169 阅读 · 0 评论
分享