
php
丶焦人
点滴的积累、终将成为决堤的洪流!——有实力无所惧!
展开
-
A 子类继承父类,子类的构造函数会覆盖父类的构造函数
//子类 没有定义 构造 函数时,默认继承父类的构造方法:输出结果为 Class A... // 子类 定义了 构造 函数时,就不会继承父类的构造方法:输出结果是 Class B...class A{ public function __construct(){ echo "Class A..."; } }原创 2017-08-09 15:40:19 · 631 阅读 · 0 评论 -
php中intval()的int转换剖析
<?php/*** intval()进行int转换* edit www.jbxue.com*/$a = 9.45*100; var_dump($a); var_dump(intval($a)); $a = 945*1.00; var_dump($a); var_dump(intval($a)); ?>运行结果:float(945) int(944) f原创 2017-12-19 19:15:00 · 650 阅读 · 0 评论 -
php iconv()使用要注意的问题
在使用php的iconv函数,进行字符串编码转换时,需要特别注意,如果将utf-8转换为gb2312,可能会出现字符串被截断的问题。iconv函数string iconv ( string $in_charset , string $out_charset , string $str )解决方法: $str=iconv('utf-8',"gb2312//原创 2017-12-19 19:20:01 · 6604 阅读 · 0 评论 -
php常用的扩展组件
1)ZendGuardLoader用优化代码的方法来提高php应用程序的执行速度;PHP源码加密;2)ioncube_loadersPHP源码加密;3)php-imagick、php-gmagick图片处理,功能强于GD库4)php-memcached、php-redis数据库缓存,需要调整代码结构5)xcachePHP缓存,不需要调整代码一般会选择xcac原创 2017-12-12 10:45:38 · 4238 阅读 · 0 评论 -
使用Suhosin保护PHP应用系统
一、什么是Suhosin? Suhosin 是一个PHP程序的保护系统。它的设计初衷是为了保护服务器和用户抵御PHP程序和PHP核心中,已知或者未知的缺陷。Suhosin有两个独立的部分, 使用时可以分开使用或者联合使用。第一部分是一个用于PHP核心的补丁,它能抵御缓冲区溢出或者格式化串的弱点;第二部分是一个强大的PHP扩展,包含其 他所有的保护措施。 二、下载地转载 2017-12-14 09:08:17 · 2712 阅读 · 0 评论 -
PHP的session_set_save_handler 执行机制
<?php /** *Session open (called by session_start( )) *Session close (called at page end) *Session read (called after session_start( ) ) *Session write (called when sessio转载 2017-12-06 20:20:23 · 267 阅读 · 0 评论 -
跨站请求伪造攻击的基本原理与防范(转载)
摘要:文章介绍了跨站请求伪造攻击的基本情况,并以两种常见的场景作为讲解的范例,分析了该类攻击的主要原理与产生条件。针对跨站请求伪造攻击的主要 目标和所利用的漏洞,重点介绍了5种不同的防范方法,并简单的说明5种方法各自的优劣之处。为Web应用系统的安全防范和设计提供参考。 1 跨站请求伪造简介 跨站请求伪造(Cross Site Request Forgery,简称CSRF),也被称为“转载 2017-12-26 11:49:24 · 4994 阅读 · 2 评论 -
TP5 PHPEXCEL 导入导出excel的方法
1、先在github里面下载PHPexcel这个类库;下载地址:https://github.com/PHPOffice/PHPExcel2、解压之后把它复制到extend里面3、解压后:Classes文件夹改名为PHPExcelnamespace app\index\controller;use think\Loader;use think\Controller;...原创 2018-02-08 15:42:01 · 4256 阅读 · 4 评论 -
php多条件筛选 js
<dl class="dl-lst clear"><dt>房型:</dt><dd class="dd show-more"><div class="option-list" data-type="fangxing"><a href="javascript:vo原创 2018-03-06 13:14:11 · 1444 阅读 · 0 评论 -
php fileinput实现多图片批量上传
<script src="__LIB__/bootstrap/js/jquery.min.js"></script><script src="__LIB__/bootstrap/js/bootstrap.min.js"></script><link rel="stylesheet" type="text/css原创 2018-03-06 13:40:36 · 4549 阅读 · 0 评论 -
php 根据具体位置获取经纬度 根据经纬度计算位置距离 百度地图api
直接代码了。很好理解。/** * 根据经纬度计算距离 * */ public function getDistance($lat1=32.052639218124, $lng1=118.78637828936, $lat2=31.906570901919, $lng2=118.91701861624) { $earthRadius =...原创 2018-03-27 09:26:45 · 2693 阅读 · 0 评论 -
js实现自动识别手机端pc端跳转
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>扣扣</title></head><script type="text/javascript"原创 2018-03-28 10:54:14 · 2951 阅读 · 2 评论 -
免费SSL证书Let's Encrypt(certbot)安装使用教程
https://www.vpser.net/build/letsencrypt-certbot.htmlLet's Encrypt是很火的一个免费SSL证书发行项目,自动化发行证书,证书有90天的有效期。适合个人使用或者临时使用,不用再忍受自签发证书不受浏览器信赖的提示。去年VPS侦探曾经说过Let's Encrypt的使用教程,但是Let's Encrypt已经发...转载 2018-05-22 14:53:59 · 1653 阅读 · 0 评论 -
微信第三方登录
<a href="https://open.weixin.qq.com/connect/oauth2/authorize?appid=appid&redirect_uri=http://www.xxxxxx.com/action/function/oauth2&response_type=code&scope=snsapi_userinfo&state=1#...原创 2018-10-09 14:22:31 · 422 阅读 · 0 评论 -
TP5 实现多图上传
html:<!--图片上传--><link href="/public/static/css/bootstrap.min.css" rel="external nofollow" rel="stylesheet"> <link href="/public/static/css/fileinput.css" rel="external nofo原创 2018-12-15 17:13:19 · 4595 阅读 · 1 评论 -
PHPMailer发邮件
<?phpuse app\web\src\PHPMailer;class Mailer { public $username = '949973259@qq.com'; public $password = 'pclsejcladcobccd'; public function send($title,$content,$address) { $p = ne原创 2017-10-24 19:49:17 · 253 阅读 · 0 评论 -
php yii框架实现微信JSSDK 附近位置信息 语音图片回复
FaceController.php<?phpnamespace frontend\controllers;use Yii;use yii\web\Controller;/** * Default controller for the `jzw` module */class FaceController extends Controller{ public $enab原创 2017-10-24 19:42:54 · 611 阅读 · 0 评论 -
微信开发之附近区域信息 模板消息
<?phpnamespace frontend\controllers;use Yii;use yii\web\Controller;/** * Default controller for the `jzw` module *///前提先配置好自己的URL配置信息,需要百度地图akclass FaceController extends Controller{ publi原创 2017-10-15 18:46:57 · 290 阅读 · 0 评论 -
检测扩展是否开启的方法
1、大家平常开启某某扩展,都是phpinfo(); 来查找是否开启。2、还有另一种方法就是:extension_loaded();比如检测一下mysqli扩展是否开启;只需var_dump(extension_loaded('mysqli'));//输出如果是bool(true);说明已经开启3、检测函数是否存在var_dump(function_exists('mys原创 2017-08-09 15:47:51 · 608 阅读 · 1 评论 -
DML DDL
DML(data manipulation language)它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言 PDO->exec() 方法主要是针对没有结果集合返回的操作,比如 INSERT、UPDATE、DELETE 等操作,它返回的结果是当前操作影响的列数。DDL(data definiti原创 2017-08-09 19:36:26 · 251 阅读 · 0 评论 -
php 断点视频上传
//mv.php mvv 将图片拖拽到此 0% ajax上传--> 上传转载 2017-08-10 11:27:28 · 1122 阅读 · 0 评论 -
mysql数据库优化 之 001
首先,数据库优化要先从哪方面插手1、SQL语句及索引2、数据库表结构3、系统配置4、硬件个人认为数据库优化成本和效果如下图关系:原创 2017-08-11 11:55:59 · 316 阅读 · 0 评论 -
网易面试题
//初始化。$test = "";$num = 1;$res = null;//获取一个数组。$chars = array('A','B','C','D','E','F');for($n=0;$n $key=array_rand($chars,1); $test = $test.$chars[$key];}// print_r($test);di转载 2017-08-09 17:25:56 · 345 阅读 · 0 评论 -
mysql数据库优化 之 002 索引优化
索引优化原创 2017-08-15 15:47:37 · 277 阅读 · 0 评论 -
IO 全面解释
作为一个数据库管理员,关注系统的性能是日常最重要的工作之一,而在所关注的各方面的性能只能IO性能却是最令人头痛的一块,面对着各种生涩的参数和令人眼花缭乱的新奇的术语,再加上存储厂商的忽悠,总是让我们有种云里雾里的感觉。本系列文章试图从基本概念开始对磁盘存储相关的各种概念进行综合归纳,让大家能够对IO性能相关的基本概念,IO性能的监控和调整有个比较全面的了解。 在这一部分里我们先舍弃各种结构复转载 2017-08-23 14:24:04 · 1011 阅读 · 0 评论 -
PHP运行模式
1、运行模式关于PHP目前比较常见的五大运行模式:1)CGI(通用网关接口 / Common Gateway Interface)2)FastCGI(常驻型CGI / Long-Live CGI)3)CLI(命令行运行 / Command Line Interface)4)Web模块模式(Apache等Web服务器运行的模式)5)ISAPI(Internet Serve转载 2017-09-19 14:38:50 · 255 阅读 · 0 评论 -
php 服务器变量$_SERVER 服务器环境变量 $_ENV
PHP $_SERVER 变量$_SERVER 是一个包含诸如头信息(header)、路径(path)和脚本位置(script locations)的数组。它是 PHP 中一个超级全局变量,我们可以在 PHP 程序的任何地方直接访问它。$_SERVER 包含着众多的信息,你可以尝试直接打印它:print_r($_SERVER);$_SERVER 数组元素更多情况下,转载 2017-09-19 17:12:27 · 812 阅读 · 0 评论 -
yii框架中文件上传
1:在数据库中建立一张表(upload,我的表是这样的:2:使用Gii生成model层;(切记要model层和控制器层一定要有 use yii\web\UploadedFile;控制器一定要调用model哦)[html] view plain copy php namespace app\models转载 2017-10-09 20:34:15 · 243 阅读 · 0 评论 -
PHP实现HTTP断点续传的方法
/** * PHP-HTTP断点续传实现 * @param string $path: 文件所在路径 * @param string $file: 文件名 * @return void */function download($path,$file) { $real = $path.'/'.$file; if(!file_exists($real)) { return false; }原创 2017-10-09 20:36:12 · 201 阅读 · 0 评论 -
PHP中获取当前页面的完整URL
javascript实现:top.location.href 顶级窗口的地址this.location.href 当前窗口的地址PHP实现#测试网址: http://localhost/blog/testurl.php?id=5//获取域名或主机地址 echo $_SERVER['HTTP_HOST'].""; #localho转载 2017-10-11 20:54:56 · 1761 阅读 · 0 评论 -
PHP命名空间(Namespace)的使用浅析
命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误。这种情况下只要避免命名重复就可以解决,最常见的一种做法是约定一个前缀。例:项目中有两个模块:article和message board,它们各自有一个处理用户留言的类Comment。之后我可能想要增加对所有用户留言的一些信息统计功能,比如说我想得到所有留言的数量。这时候调用它们Com转载 2017-10-22 15:44:02 · 351 阅读 · 0 评论 -
PHP设计模式-单例模式
单例模式(Singleton Pattern 单件模式或单元素模式)单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。单例模式是一种常见的设计模式,在计算机系统中,线程池、缓存、日志对象、对话框、打印机、数据库操作、显卡的驱动程序常被设计成单例。单例模式分3种:懒汉式单例、饿汉式单例、登记式单例。单例模式有以下3个特点:1.只能有一个实例。2.必须自行转载 2017-10-22 16:20:35 · 191 阅读 · 0 评论 -
php curl post请求soap webservice接口
直接上代码了。SOAP 1.1The following is a sample SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values.POST /AirLogisticsAPP/AirLogisticsService.asmx HTTP/1.1...原创 2019-01-02 10:12:31 · 3639 阅读 · 0 评论