PHP攻城狮
文章平均质量分 76
PHPer生涯
猿进化
这个作者很懒,什么都没留下…
展开
-
Hprose for php(一) 安装 输出helloword
本文参考了Hprose官方的用户手册,Hprose官网:http://www.hprose.com/ 使用Hprose制作一个简单的分布式应用程序只需要几分钟的时间。本文将用一个简单的实例来带您快速浏览使用Hprose for PHP进行分布式程序开发的全过程。一、安装Hprose for PHP 安装条件1)PHP 5.0或更高版本2)Apache、IIS...转载 2018-11-30 11:53:03 · 337 阅读 · 0 评论 -
MySQL事务原理浅析
前言 因为自己对数据的可靠性,可用性方面特别感兴趣,所以在MySQL事务方面看了很多资料,也看了很多博客,所以想到自己也写一篇博客整理整理自己所学内容,尽量用自己的语言解释得通俗易懂。事务经典场景 在很多介绍事务的博客都会代入这样一个场景,先简单说说: A给B转账100,A少100,B多100。如果A少100后系统崩溃怎么办?B的钱多不了,这样金钱总数凭空少了100。这里就需要用...原创 2018-11-27 16:57:42 · 221 阅读 · 0 评论 -
beanstalkd 安装 入门
beanstalkd介绍:Beanstalkd,一个高性能、轻量级的分布式内存队列系统,最初设计的目的是想通过后台异步执行耗时的任务来降低高容量Web应用系统的页面访问延迟,支持过有9.5 million用户的Facebook Causes应用。后来开源,现在有PostRank大规模部署和使用,每天处理百万级任务。Beanstalkd是典型的类Memcached设计,协议和使用方式都是同样...原创 2018-11-23 19:37:27 · 2180 阅读 · 1 评论 -
安装php redis扩展
1. php redis扩展 官方 http://pecl.php.net/package/redis2. 选择一个版本 点击dll 3. 下载完成以后解压,把php_redis.dll,php_redis.pdb,移动到php,ext的文件中4.5.查看redis版本...原创 2018-11-20 09:53:32 · 132 阅读 · 0 评论 -
php实现单点登录
SSO即单点登录,是一种控制多个相关但彼此独立的系统的访问权限, 拥有这一权限的用户可以使用单一的ID和密码访问某个或多个系统从而避免使用不同的用户名或密码,或者通过某种配置无缝地登录每个系统 。对于大型系统来说使用单点登录可以减少用户很多的麻烦。就拿百度来说吧,百度下面有很多的子系统——百度经验、百度知道、百度文库等等,如果我们使用这些系统的时候,每一个系统都需要我们输入用户名和密码登录一次...转载 2018-11-19 15:45:16 · 3846 阅读 · 0 评论 -
php H5支付
<?php$headers = array();$headers[] = 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8';$headers[] = 'Connection: Keep-Alive';$headers[] = 'Accept-Language: ru-RU,ru;q=0...原创 2018-11-17 17:51:33 · 445 阅读 · 0 评论 -
Nginx详解(正向代理、反向代理、负载均衡原理)
Nginx配置详解nginx概述nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;nginx可以作为一个HTTP服务器进行网站的发布处理,另外nginx可以作为反向代理进行负载均衡的实现。这里主要通过三个方面简单介绍nginx反向代理 负载均衡 nginx特点1. 反向代理关于代理说到代理,首先...转载 2018-11-14 13:24:24 · 191 阅读 · 0 评论 -
TP5扩展workerman
1-安装workerman首先通过 composer 安装composer require topthink/think-worker -vvv如果报错:Installation failed, reverting ./composer.json to its original cont则使用composer require topthink/think-worker=...原创 2018-11-04 13:24:05 · 639 阅读 · 0 评论 -
tp5 composer 安装扩展库
大家对TP5可能不陌生,但是我第一次使用TP5扩展包,举例:安装think-captcha扩展包,运行命令:composer require topthink/think-captcha 不管怎样都是没有反应,也不报错!解决办法:1、安装composer:既然使用的是composer来安装,首先检查有没有安装composer了;路径:选择到你要使用的php版本下的php....原创 2018-10-30 19:24:20 · 5030 阅读 · 0 评论 -
PC端的混合开发-CefSharp
PC端的混合开发-CefSharp移动端的混合开发是火的不要不要的。最近看了一款软件。采用C#WinForm作为壳,内嵌谷歌浏览器的内核。一个标准的混合应用开发模式。为什么要这样做?其实和移动端的出发点差不多。就是为了web端实现主要业务。而壳主要用来调用本地硬件和原生的操作。比如:系统需要集成很多的硬件:小票二维码打印机,扫描枪等。这样通过js和c#的互操作,就达到了目的。当...原创 2018-10-17 10:59:08 · 1479 阅读 · 0 评论 -
mindoc在线文档管理系统
1、mysql wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpmrpm -ivh mysql-community-release-el7-5.noarch.rpmyum install mysql -server 2、mindoc 改成系统服务 后台运行nohu...原创 2018-10-16 13:48:01 · 1726 阅读 · 0 评论 -
tp5发送邮箱
use phpmailer\phpmailer;/*** 发送邮箱* @param type $data 邮箱队列数据 包含邮箱地址 内容*/function sendEmail($data = []) { Vendor('phpmailer.phpmailer'); $mail = new PHPMailer(); //实例化$mail->...原创 2018-09-13 22:35:53 · 1077 阅读 · 0 评论 -
mac 配置虚拟主机
sudo vi /etc/apache2/httpd.conf # Virtual hosts#Include /private/etc/apache2/extra/httpd-vhosts.conf 注释删除 sudo vi /etc/apache2/extra/httpd-vhosts.confsudo vi /etc/hostssudo apachectl ...原创 2018-08-16 22:22:37 · 241 阅读 · 0 评论 -
phpcms 验证码不显示
第一步: 按照目录的路径找到文件phpcms\modules\admin\index.php 把33行到36行代码注释掉 1 2 3 4 5 $code = isset($_POST[‘code’]) && trim($_POST[‘code’]) ?trim($_POST[‘code’...原创 2018-08-01 05:51:12 · 1473 阅读 · 0 评论 -
mac redis 安装
一、下载安装百度 redis下载,进官网【https://redis.io/】下载。目前已3.2.9版本选择稳定一点的版本3.0.7二、本地存放本地新建个redis文件夹,把下载的文件加压到redis文件夹中。三、安装进入解压的redis文件夹中,编译安装,结果大致如图输入命令:cd redis-3.0.7sudo make install (会提示输入电...原创 2018-07-31 17:29:44 · 368 阅读 · 0 评论 -
腾讯云主机搭建LAMP环境
1.安装 Apache 服务安装 Apache使用 yum 安装 Apacheyum install httpd -y启动 Apache 服务:service httpd start2.安装 PHP安装 PHP 和 PHP-MYSQL 支持工具:使用 yum 安装 PHP:yum install php php-mysql -y3.搭建 MySQL 数据库安装 MySQL使用 yum 安装 MyS...原创 2018-03-19 18:59:34 · 919 阅读 · 0 评论 -
html GPS定位源码实例
<!DOCTYPE HTML><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"><title&原创 2018-02-27 21:39:29 · 7459 阅读 · 1 评论 -
PHP API接口实例
PHP API接口 PHP生成JSON数据json_encode($value) 方法 (response.php和testapi.php)通信标准格式:code 状态码 message 提示信息 data返回数据json如何封装通信数据方法Response类<?phpclassResponse{/***按json方式输出通信数据*@param integer $...原创 2018-02-24 22:11:09 · 9638 阅读 · 0 评论 -
你的 PHP/Laravel 网站是否足够安全?
你的 PHP/Laravel 网站是否足够安全? 1. SQL 注入或许这是最知名的漏洞. 从根本上来说, 他允许网站攻击者注入 SQL 到你的代码中. 如果你的代码就想这样:$post_id = $_POST['post_id'];$sql = "DELETE FROM posts WHERE user_id = 1 AND id = $post_id";\DB::statement($sql)...原创 2018-02-24 16:08:18 · 2431 阅读 · 0 评论 -
curl---模拟用户操作
0. curl是个什么东西PHP supports libcurl, a library created by Daniel Stenberg, that allows you to connect and communicate to many different types of servers with many different types of protocols. libcu原创 2018-02-03 20:21:50 · 548 阅读 · 0 评论 -
XSS跨站测试代码
XSS跨站测试代码123456789101112131415161718192021222324252627282930转载 2018-01-27 11:16:44 · 642 阅读 · 0 评论 -
跨站脚本攻击XSS
跨站脚本攻击(Cross Site Script为了区别于CSS简称为XSS)指的是恶意攻击者往Web页面里插入恶意html代码,当用户浏览该页之时,嵌入其中Web里面的html代码会被执行,从而达到恶意用户的特殊目的。一个简单的留言板我们有个页面用于允许用户发表留言,然后在页面底部显示留言列表 .comment-ti原创 2018-01-27 11:12:59 · 186 阅读 · 0 评论 -
https的故事
本文其实总体算是一篇译文,原作在此 HTTPS explained with carrier pigeons, 看完不禁感叹作者的思路清奇,于是跟风把原文重新“诠释”一下 ...你在 Internet 上的所有活动,其实都可以归类为 往服务器发送数据 以及 从服务器接受数据,也就是你与服务器的通信。原文作者对这个行为给了一个神奇的比喻:有一只信鸽在你与服务器之前传送消息。同理,我们也把网...转载 2018-01-23 21:37:51 · 163 阅读 · 0 评论 -
php中经常用到的实例
1.php解析url并得到url中的参数$url = 'http://www.baidu.com/index.php?m=content&c=index&a=lists&catid=6&area=0&author=0&h=0®ion=0&s=1&page=1'; $arr = parse_url($url);var_dump($arr);$arr_query = convert原创 2018-01-23 21:42:33 · 438 阅读 · 0 评论 -
值得收藏的vuejs安装教程
本文为大家分享了vuejs安装教程,供大家参考,具体内容如下 1.安装nodejs,自带npm环境。 地址:https://nodejs.org/en/download/,Node.js 历史版本下载地址:https://nodejs.org/dist/ 可自行选择适合自己操作系统的版本。 安装过程参见:安装配置 2.安装淘宝镜像。 ...转载 2018-08-21 15:29:48 · 494 阅读 · 0 评论 -
索引的学习
1 文档说明本文档为个人学习SQL索引相关,同步形成学习文档,主要是将重点放在聚集索引与非聚集索引方面,文档中包含测试索引带来的查询速度提升测试,由于服务器性能问题,仅供参考。文档内容写的比较乱,主要是自己随便写的,其中难免有不规范甚至吐槽,且个人水平原因,难免有错漏。后续可能会对文档进行不定期补充。该文档暂未完成,有部分内容缺失,等待后续补充。2 索引介绍索引,使用索引可快速...原创 2018-04-12 09:35:08 · 144 阅读 · 0 评论 -
PHP程序员进阶学习书籍参考指南
PHP程序员进阶学习书籍参考指南@heiyelurenlastmodify: 2016/2/18【初阶】(基础知识及入门)01. 《PHP与MySQL程序设计(第4版)》 http://item.jd.com/10701892.html02. 《深入浅出MySQL 数据库开发 优化与管理维护 第2版》 http://item.jd.com/11381295.html 03. 《...转载 2019-02-13 14:52:59 · 473 阅读 · 0 评论 -
php API接口入门
<?phpclass TestController{ private $db = null; function __construct(){ require './db.class.php'; $this -> db = new db(); } /** * @desc 返回数据 * @auth...原创 2018-09-05 22:53:02 · 649 阅读 · 0 评论 -
一个工作中用得到的RESTful API规范
RESTful API已经非常成熟,也得到了大家的认可。本文主要讲的是在工作中遇到的一个比较被认同的“规范”,总结下自己的经验。按照Richardson Maturity Mode对REST评价的模型,规范基于level2来设计。资源路径路径,API的具体地址。在REST中,每个地址都代表一个具体的资源(Resource)。所以就有了以下的约定:路径仅表转载 2018-01-26 21:58:16 · 890 阅读 · 1 评论 -
身为程序员,你是怎么跟非程序员解释编程的?(需求分析)
原文链接:https://www.zhihu.com/question/22508677/answer/141334678写在前面:这篇回答并不是讲述在生活中程序员如何买苹果,而是以买苹果为例说明程序员如何解决问题。程序员需要对问题进行透彻的分析,理清其涉及的所有细节,预测可能发生的所有意外与非意外的情况,列出解决方案的所有步骤,以及对解决方案进行尽量全面的测试转载 2018-01-25 21:38:16 · 495 阅读 · 0 评论 -
图解B+Tree与B-Tree
内存无限大的情况下,BTree更好。但是内存有限。索引本身存在硬盘上。b+tree :节点轻。能存放更多节点。减少IO操作。磁盘效率高。区别:B+Tree与B-Tree 的区别 1)B-树的关键字和记录是放在一起的,叶子节点可以看作外部节点,不包含任何信息;B+树的非叶子节点中只有关键字和指向下一个节点的索引,记录只放在叶子节点中。 2)在B-树中,越靠近根节点的...原创 2019-06-27 17:30:55 · 2157 阅读 · 1 评论 -
Laravel数据库查询结果自动转数组
环境:laravel5.6+php7.2.1在Http\Providers\EventServiceProviders.php文件首先use Illuminate\Database\Events\StatementPrepared在boot方法中添加Event::listen(StatementPrepared::class, function ($event) { ...转载 2019-06-25 14:39:26 · 1555 阅读 · 1 评论 -
git把功能开发错了分支莫慌
git作为一个高效的开发协作工具,其版本管理和分支管理是其高效管理代码的体现。但是我们在平时开发中,往往要一边修着bug一边做着新功能,这样有可能就会遇到以下几种场景1、改完bug忘记切换分支了,代码改了很多怎么办。莫慌,git如果这种问题都解决不了何谈高效。使用以下命令即可解决。git add . (把所有改动暂存)git stash (把...转载 2019-05-27 11:37:15 · 1451 阅读 · 0 评论 -
ELK日志分析平台搭建全过程
一、使用背景 当生产环境有很多服务器、很多业务模块的日志需要每时每刻查看时二、环境系统:centos 6.5JDK:1.8Elasticsearch-5.0.0Logstash-5.0.0kibana-5.0.0三、安装1、安装JDK下载JDK:http://www.oracle.com/technetwork/java/javase/downlo...转载 2019-05-20 17:37:51 · 280 阅读 · 0 评论 -
十大经典排序算法
十大经典排序算法(动图演示)0、算法概述0.1 算法分类十种常见排序算法可以分为两大类:比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。 非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此也称为线性时间非比较类排序。0.2 算法复杂度0.3 相...转载 2019-04-22 16:34:51 · 113 阅读 · 0 评论 -
数据仓库
一个故事在很久很久以前,世界上生活着许多种族,有人类,有矮人,有精灵......他们有着不同的信仰,不同的文化,彼此相安无事。可是,有一个猥琐男却偏偏想要统治整个世界。如何统治这么多不同文化信仰的种族呢?猥琐男想出一个馊主意,打造出几枚拥有魔力的戒指,免费送给不同种族的领袖,让他们可以更好地统治各自的族人。当各个种族的领袖美滋滋地戴上各自的魔戒,走上人...转载 2019-03-13 18:33:51 · 288 阅读 · 0 评论 -
CI/CD 持续集成
持续集成Jenkins+Gitlab一、相关概念1.1 持续集成:持续集成(Continuous Integration),简称CI,是指开发者在代码的开发过程中,可以频繁的将代码部署集成到主干,并进程自动化测试。CI1.2 持续交付:持续交付(Continuous Delivery),指的是在持续集成的环境基础之上,将代码部署到预生产环境CD1.3...转载 2019-03-08 15:36:52 · 1178 阅读 · 0 评论 -
Rsync详解
Rsync介绍一、什么是rsyncrsync是一款开源,快速,多功能的可实现增量的本地或远程的数据镜像同步备份的优秀工具。适用于多个平台。从软件名称可以看出来是远程同步的意思(remote sync)。可使本地主机不同分区或目录之间及本地和远程两台主机之间的数据快速同步镜像,远程备份等功能。 在同步备份时,默认情况下,rsync通过其独特的“quick check”算法,仅同步大小...转载 2019-03-08 12:10:25 · 989 阅读 · 0 评论 -
Docker2版本在腾讯云服务器上安装失败解决办法
Docker2版本在腾讯云服务器上安装失败解决办法大炮运维V587发表在Linux面板2019-1-18 16:48[复制链接]0145 最近经常看到大家在论坛和QQ群中问docker在阿里云上安装没有问题在腾讯云上安装就出现错误 经过查看是因为腾讯云pip 源的问题,解决办法如下 将pip源改成豆瓣源 cat /root/.pip/pip...转载 2019-03-01 14:54:27 · 553 阅读 · 0 评论 -
干货满满!10分钟看懂Docker和K8S
2010年,几个搞IT的年轻人,在美国旧金山成立了一家名叫“dotCloud”的公司。这家公司主要提供基于PaaS的云计算技术服务。具体来说,是和LXC有关的容器技术。LXC,就是Linux容器虚拟技术(Linux container)后来,dotCloud公司将自己的容器技术进行了简化和标准化,并命名为——Docker。Docker技术诞生之后,并没有引起行业的关注。...转载 2019-02-19 14:25:22 · 1256 阅读 · 0 评论