PHP
一曲微茫度此生
一座旧城,两个旧人,一段旧情
展开
-
apache服务器伪静态规则教程_htaccess
伪静态 伪静态是相对真实静态来讲的,通常我们为了增强搜索引擎的友好面,都将文章内容生成静态页面,但是有的朋友为了实时的显示一些信息。或者还想运用动态脚本解决一些问题。不能用静态的方式来展示网站内容。但是这就损失了对搜索引擎的友好面。怎么样在两者之间找个中间方法呢,这就产生了伪静态技术。就是展示出来的是以html一类的静态页面形式,但其实是用ASP一类的动态脚本来处理的。教程写法是...原创 2018-05-27 18:08:15 · 11252 阅读 · 0 评论 -
多维数组进行排序
方法一:$b = array( array('name'=>'北京','nums'=>'200'), array('name'=>'上海','nums'=>'80'), array('name'=>'广州','nums'=>'150'), array('name'=>'深圳','nums'=>'70') ...原创 2018-12-12 16:32:10 · 1130 阅读 · 0 评论 -
linux安装RabbitMQ和amqp扩展
消息队列rabbitmqRabbitMQ是一个在AMQP基础上完成的,可复用的企业消息系统,底层基于Erlang语言。一:centos7安装RabbitMQ这玩意儿安装很扯淡,官方推荐rpm安装,rpm安装本身是最简单的,但是安装RabbitMQ却不简单,很可能需要修改仓库地址。不同linux版本不一样,centos6和centos7也不一样。我这里不用rpm,手动编译Erlang,然...原创 2018-12-13 18:06:22 · 5651 阅读 · 0 评论 -
捕获JS 错误日志
捕获JS 错误日志最近在做项目的过程中,发现很多JS报错没有引起重视,我就想想把JS错误捕获了,然后展示在我们一个平台上具体实现代码:window.onerror = function(message, url, lineNumber,columnNo,error) { var data = { 'message':message, 'url'...原创 2018-12-26 17:00:48 · 784 阅读 · 0 评论 -
phpExcel大数据量情况下内存溢出解决
phpExcel大数据量情况下内存溢出解决版本:1.7.6+在不进行特殊设置的情况下,phpExcel将读取的单元格信息保存在内存中,我们可以通过PHPExcel_Settings::setCacheStorageMethod()来设置不同的缓存方式,已达到降低内存消耗的目的!1、将单元格数据序列化后保存在内存中PHPExcel_CachedObjectStorageF...原创 2018-12-26 17:18:33 · 1387 阅读 · 0 评论 -
php 图片合成
<?php//图片合并class imageMix{ public $bg_w = 250; // 背景图片宽度 public $bg_h = 250; // 背景图片高度 /** * 组合图片 * @param $image_set * @param $image_number */ public func...原创 2018-12-11 17:39:12 · 355 阅读 · 0 评论 -
php读取一个大文件
<?php /** * 按行读取文件 * @param string $filename */function readFileByLine ($filename){ $fh = fopen($filename, 'r'); //打开一个文件 while (! feof($fh)) { //判断是否到文...原创 2019-04-11 18:31:54 · 663 阅读 · 0 评论 -
PHP分段读取大文件并统计
转载自:https://www.yduba.com/biancheng-2442221832.html有时候,我们经常对大文件进行操作和分析,比如:去统计日志里某个IP最近访问网站的情况。nginx 的 assess.log 的文件就记录了访问日志,但是这个文件一般的情况下都是特别大的。用PHP的话,怎么去统计里面的信息呢?这里自己做一个学习总结。理论方法:1、把文件一次性读到内存中,...原创 2019-04-11 20:26:57 · 2080 阅读 · 0 评论 -
php怎么获取客户端的真实IP
HTTP_CLIENT_IP头是有的,但未成标准,不一定服务器都实现。 HTTP_CLIENT_IP头都是可以伪造的,所以就会造成获取IP不是真实IP,但并不意味着它们一无是处,生产环境中很多服务器隐藏在负载均衡节点后面,一般负载均衡节点会把前端实际的IP地址通过HTTP_CLIENT_IP,通过HTTP_CLIENT_IP只能获取的负载均衡节点的IP地址。 HTTP_X_FOR...原创 2019-04-03 15:57:49 · 484 阅读 · 0 评论 -
提高PHP开发效率54个小技巧
1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。 2、$row[’id’] 的速度是$row[id]的7倍。 3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。 4、在执行for循环之前确定最大循环数,不要每循环一次都计算最大...原创 2018-11-14 14:02:31 · 483 阅读 · 0 评论 -
linux下 MySql主从复制搭建方法
前提条件:服务器搭建MySQL并且可成功运行 No1:编辑主库、从库的配置文件 /etc/my.cnf 主库[ mysqld ]下编辑server-id = 1log-bin= mysql-binbinlog_format=mixed 从库[ mysqld ]下配置# 从库配置server-id=2log-bin= binlogbinlog_fo...原创 2018-08-22 23:41:51 · 445 阅读 · 0 评论 -
windows下 主主复制 搭建
主主复制的原理图 作用: 单向复制有利于健壮性、速度和系统管理:•主服务器/从服务器设置增加了健壮性。主服务器出现问题时,你可以切换到从服务器作备份。•通过在主服务器和从服务器之间切分处理客户查询的负荷,可以得到更好的客户响应时间。SELECT查询可以发送到从服务器以降低主服务器的查询处理负荷。但修改数据的语句仍然应发送到主服务器,以便主服务器和从服务器保持同步。如果非更新查询为主,...原创 2018-08-22 23:39:00 · 319 阅读 · 0 评论 -
php实现二分法查找
一、递归方法实现二分法查找:注:前提是数组是有序数组;原理: 1)先计算出数组的中间值并向上取整 2)判断中间值是否和要查找的值相同,相同则直接返回 3)不相同就判断大小如果比中间值大,就用array_slice从中间的下一个位置截取片段生成新数组,反之同样方法截取片段。 4)然后用递归的手法,直至找到相应元素,如果到最后也没有找到,也就是数组长度为1时还没有找到,就直接返回没有...原创 2018-06-04 15:31:25 · 2022 阅读 · 0 评论 -
php中传值与传引用的区别
php中传值与传引用的区别按值传递:函数内对值的任何改变在函数外部都会被忽略。引用传递:函数内对值的任何改变在函数外部也能反映出这些修改。应用场景:按值传递时,php必须复制值,而按引用传递则不需要复制值,故引用传递一般用于大字符串或对象。优缺点: 1、值传递时,php必须复制值。对于大型字符串和对象来说,这样做代价很大。按引用传递则不需要复制值,对于性能提高有好处。2、传值...原创 2018-05-29 20:10:40 · 981 阅读 · 0 评论 -
PHP常见的5种设计模式
五种常见的 PHP 设计模式策略模式策略模式是对象的行为模式,用意是对一组算法的封装。动态的选择需要的算法并使用。策略模式指的是程序中涉及决策控制的一种模式。策略模式功能非常强大,因为这个设计模式本身的核心思想就是面向对象编程的多形性思想。策略模式的三个角色:1.抽象策略角色2.具体策略角色3.环境角色(对抽象策略角色的引用)实现步骤:1.定义抽象角色类(定义好各个实现的共同抽象方法)2.定义具体...原创 2018-07-10 21:19:54 · 214 阅读 · 0 评论 -
linux PHP7安装memcache和memcache扩展
Memcached 是高性能的分布式内存缓存服务器,而PHP memcache 和 memcached 都是 Memcached 服务器的 PHP 扩展。其中memcache 比 memcached 早出现,所以一些老的代码可能还在用 memcache 扩展。memcached 后来出现,并且大部分框架都支持 memcached,现在相对较流行。可以根据自己需要,安装一个就可以。这里两个的安装方法...原创 2018-07-30 20:59:14 · 1570 阅读 · 0 评论 -
PHP上传图片过滤exe文件的三种方式
上传图片过滤exe文件的三种方式:方式一:addslashes() 以 C 语言风格使用反斜线转义字符串中的字符<?phpecho addcslashes('../images/a.jpg', 'A..z');// 输出:../\i\m\a\g\e\s/\a.\j\p\g// 所有大小写字母均被转义// ... 但 [\]^_` 以及分隔符、换行符、回车符等也一并被转义了。...原创 2018-08-04 10:52:40 · 545 阅读 · 0 评论 -
PHP规范psr0-psr4
1. PSR是什么? PSR(PHP StandardsRecommendation)PHP 推荐规范的简称。是一种代码格式规范。 2. PSR1:基本代码风格 PSR1的代码要满足以下要求: 1) 必须把代码放在 \<\?PHP\?\>” 或 “\<\?=\?\>”标签中,不能使用其它标签。 2) 必须使用无BOM,UT...原创 2018-08-06 09:39:16 · 546 阅读 · 0 评论 -
PHP是单线程还是多线程?
PHP 从设计之初到流行起来都没有出现明显需要用多线程才能解决的需求。某些需要用到多线程的地方也有相应的解决方案和替代方案。多线程并不总是比单线程优,多线程可能会引入其他问题(例如:两个线程同时调用一个类里的同一个方法时,可能出现死锁的情况)。 你可以这样理解 对应一个客户的一个页面请求处理的php 是单线程处理的, 这样一来就可以自上而下的去编辑/理解代码中的业务逻辑...原创 2018-08-07 15:04:24 · 17240 阅读 · 0 评论 -
windows下主从搭建
首先需安装第二个mysql服务 如果原来有mysql 可以先把原数据库进行备份防止数据丢失 在cmd界面进入到mysql文件的bin目录 执行以下语句,导出sql语句 mysqldump.exe -h localhost -uroot -p affairs > D:/shop.sql1)需要配置环境变量,并停用以前的mysql环境变量2)复制...原创 2018-08-22 23:35:59 · 423 阅读 · 0 评论 -
宝塔面板下使用Nginx ,typecho,404问题
宝塔面板下使用Nginx ,typecho,404问题最近买了个香港的vps,于是想着装个面板统一管理起来比较方便,就百度了下 Linux面板,发现宝塔面板界面看起来,还挺好看的,抱着尝试的心态是去试了下,于是就在vps上安装了一个,等安装好,迫不及待的就安装了一个小博客试试,typecho 轻量简洁,轻车熟路的安装完了,网站主页但是无法登录后台,点击前台链接或者后台登录时出现"404, no...原创 2019-06-15 10:56:42 · 2555 阅读 · 0 评论