
PHP
文章平均质量分 69
fanghua_vip
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
sql 优化
//删选条件$attrs = DB::table('order_trade_quant') ->where('market', 'USDT') ->where('token', 'EOS') ->orderby('created_at', 'desc') ->orderby('sorting', 'd...原创 2019-01-04 17:40:12 · 267 阅读 · 0 评论 -
linux系统,启动、停止、重启crontab服务
系统背景:cenos6.5操作工具:Xshell5情况一:正常情况(系统有service命令)重启服务命令:[root@centos6 /]# service crond restart启动服务命令:[root@centos6 /]# service crond start停止服务命令:[root@centos6 /]# service crond stop情况二:当linux发行的版本没有ser...转载 2018-03-13 10:31:38 · 667 阅读 · 0 评论 -
Linux操作系统Centos7.2版本搭建Apache+PHP+Mysql环境
对于在校大学生来说,腾讯云1元主机很划算,可以申请一台进行练习,可以在上面学习linux的操作及项目管理维护,可以使用版本为centos7.2版本。在服务器上比较推荐centos,此版本生命周期较长,而且网上有关centos的教程很多,方便学习。123Centos6版本的推荐看下面这个教程,很详细 http://blog.youkuaiyun.com/u014427391/article/details/51...转载 2018-03-13 10:29:14 · 432 阅读 · 0 评论 -
PHP程序员的技术成长规划
按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,希望处在对未来迷漫,特别对技术学习的盲目和慌乱中的phper有所帮助,在此简单梳理了在每个阶段PHPer的技术要求,来帮助很多PHPer做对照设定学习成长目标。本文按照目前主流技术做了一个基本的梳理,本文是基于PHPer不是基础非常扎实的情况进行的设定,并且所有设定都非常具体明确清晰,可能会让人觉得不适,请理解仅代表一家之言。(未来...原创 2018-03-13 10:24:34 · 174 阅读 · 0 评论 -
安装最新版的wampserver,可以兼容php5和php7
本文介绍的wamp是Windows+Apache+MySQL+PHP+phpMyAdmin,主要应用于开发环境【一键安装包,简单好用】。这是运行在Windows系统下的官方安装包,可以快速的搭建属于自己项目的PHP环境,搭建运行PHP文件的服务器。1. 下载安装文件wampserver3.0.4_x64_apache2.4.18_mysql5.7.11_php5.6.19-7.0.4.exe【官网...原创 2018-03-13 10:22:39 · 1213 阅读 · 0 评论 -
编译安装PHP开发环境
Linux 系统为 CentOS 7.21. 安装 Nginx安装 Nginx 依赖包:1# yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel安装 Nginx:1234# tar -xzvf nginx-1.10.1.tar.gz# cd nginx-1.6.2 ...转载 2018-03-13 10:21:27 · 810 阅读 · 0 评论 -
作为PHP开发者请务必了解Composer
Composer是一个非常流行的PHP包依赖管理工具,已经取代PEAR包管理器,对于PHP开发者来说掌握Composer是必须的.对于使用者来说Composer非常的简单,通过简单的一条命令将需要的代码包下载到vendor目录下,然后开发者就可以引入包并使用了.其中的关键在于你项目定义的composer.json,可以定义项目需要依赖的包(可能有多个),而依赖的包可能又依赖其他的包(这就是组件的好...转载 2018-03-13 10:18:09 · 199 阅读 · 0 评论 -
Git 命令
git 安装12345#安装yum install git #卸载yum remove git初始化配置1234567891011121314#配置用户名git config --global user.name "Your name" #配置emailgit config --global user.email "Your email" #配置Editor git config --globa...原创 2018-03-13 10:16:30 · 124 阅读 · 0 评论 -
Github 上一些关于PHP的开源项目
Github 上一些关于PHP的开源项目,总有你喜欢的那一款Awesome PHPPackage ManagementPackage Management RelatedFrameworksFramework ComponentsMicro FrameworksContent Management SystemsTemplatingStatic Site GeneratorsHTTPURLEma...转载 2018-03-13 10:15:40 · 2505 阅读 · 0 评论 -
PHP网站常见安全漏洞,及相应防范措施总结
1目前,基于PHP的网站开发已经成为目前网站开发的主流,本文笔者重点从PHP网站攻击与安全防范方面进行探究,旨在减少网站漏洞,希望对大家有所帮助!一、常见PHP网站安全漏洞对于PHP的漏洞,目前常见的漏洞有五种。分别是Session文件漏洞、SQL注入漏洞、脚本命令执行漏洞、全局变量漏洞和文件漏洞。这里分别对这些漏洞进行简要的介绍。1、session文件漏洞Session攻击是黑客最常用到的攻击手...转载 2018-03-13 10:14:01 · 3904 阅读 · 0 评论 -
Ajax综合应用大全(全面解析)
AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。AJAX = 异步 JavaScript和XML(标准通用标记语言的子集)。AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某...转载 2018-03-13 10:13:06 · 190 阅读 · 0 评论 -
PHP 异常处理
异常(Exception)用于在指定的错误发生时改变脚本的正常流程。什么是异常?PHP 5 提供了一种新的面向对象的错误处理方法。异常处理用于在指定的错误(异常)情况发生时改变脚本的正常流程。这种情况称为异常。当异常被触发时,通常会发生:当前代码状态被保存代码执行被切换到预定义的异常处理器函数根据情况,处理器也许会从保存的代码状态重新开始执行代码,终止脚本执行,或从代码中另外的位置继续执行脚本我们...原创 2018-03-13 10:12:03 · 162 阅读 · 0 评论 -
架构师必须知道的26项PHP安全实践
PHP是一种开源服务器端脚本语言,应用很广泛。Apache web服务器提供了这种便利:通过HTTP或HTTPS协议,访问文件和内容。配置不当的服务器端脚本语言会带来各种各样的问题。所以,使用php时要小心。以下是25个PHP安全方面的最佳实践。为PHP安全提示而提供的示例环境文件根目录(DocumentRoot):/var/www/html默认的Web服务器:Apache(可以使用Lighttp...转载 2018-03-13 10:11:15 · 1355 阅读 · 0 评论 -
你真的了解现在的PHP吗?
前段时间,公司的项目从PHP5.3升级到PHP7,现在项目里开始使用PHP7的一些新语法和特性。反观PHP的5.4、5.5、5.6版本,有点认知缺失的感觉。所以,决定看《Modern PHP》补一补里面的一些概念。一、特性1. 命名空间命名空间用的比较多,不详细写了,记录几个值得注意的实践和细节。多重导入别这么做,这样写容易让人困惑。1234<?phpuse Symfony\Componen...转载 2018-03-13 10:09:06 · 314 阅读 · 0 评论 -
PHP中的10个实用函数
PHP的功能越来越强大,里面有着非常丰富的内置函数。资深的PHP程序员对它们可能都很熟悉,但很多的PHP学习者,仍然对一些非常有用的函数不太熟悉。这篇文章里,我们就列举10个你或许不了解但实用的PHP函数,供大家参考和学习。1.php_check_syntax这个函数可以用来检查特定文件中的PHP语法是否正确。使用方法:123456789<?php$error_message = "";$f...原创 2018-03-13 10:07:24 · 416 阅读 · 0 评论 -
PHP单链表的基本操作
链表的实现数据结构第一个就是链表了,链表分为两种有直接的数组形式的顺序链,这里不讨论,什么array_push(),array_pop(),函数基本能满足日常的需求,但报告老板,我就是想装个X上代码吧1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545...转载 2018-03-13 10:05:28 · 304 阅读 · 0 评论 -
php无极限分类函数
/** * [make_tree description] * @Author Lerko * @DateTime 2017-04-01T14:57:24+0800 * @param [type] $list [所有的数据] * @param [type] &$data [返回的数据的...转载 2018-03-13 10:04:23 · 235 阅读 · 0 评论 -
PHP Socket 简单使用
<?php/*socket收发数据 @host(string) socket服务器IP @post(int) 端口 @str(string) 要发送的数据 @back 1|0 socket端是否有数据返回 返回true|false|服务端数据 */function sendSocketMsg($host,$port,$str,$back=0){ ...转载 2018-03-13 10:03:22 · 189 阅读 · 0 评论 -
MySQL优化
了解常见的PHP应用程序安全威胁,可以确保你的PHP应用程序不受攻击。因此,本文将列出 6个常见的 PHP 安全性攻击,欢迎大家来阅读和学习。1、SQL注入SQL注入是一种恶意攻击,用户利用在表单字段输入SQL语句的方式来影响正常的SQL执行。还有一种是通过system()或exec()命令注入的,它具有相同的SQL注入机制,但只针对shell命令。01 $username = $_POST...原创 2018-03-13 10:35:05 · 137 阅读 · 0 评论 -
根据用户id生成一个唯一邀请码
求描述:根据用户id生成与之对应的唯一邀请码,范围为‘0-9A-Z’。这个需求的重点在于加粗的部分,也就是要能够根据邀请码反推出用户ID,这样邀请码就不用入库了,在用户量很大的情况下,性能可以得到不小的提升。错误思路随机生成一个字符串,再将用户id拼接到字符串后面,但是这样id就太明显了,容易暴露,而且如果id很长的话,会导致邀请码很长,不利于用户使用。所以可以将用户id插入到生成的字符串中,隔一...原创 2018-03-13 10:36:37 · 4000 阅读 · 2 评论 -
shell脚本每天自动备份mysql数据库
安装 crontab检测是否已安装 crontab# crontab-bash: crontab: command not found 那说明没有安装 crontab 开始安装:# yum -y install vixie-cron等待安装完成即可.编写备份数据库shellvim /usr/java/shell/bak_mysql.sh脚本内容如下:[plain] view plain copy ...转载 2018-03-13 10:43:02 · 418 阅读 · 0 评论 -
reids 案例
https://tech.youzan.com 有reids总结及架构https://mp.weixin.qq.com/s/g_mSkhXezkoTj9da5dOGbAhttps://my.oschina.net/u/3398030/blog/2218604 im及时聊天原创 2018-11-23 10:41:25 · 264 阅读 · 0 评论 -
加密 解密方法
1.创建token,短的namespace App\Modules\TokenAuth\Util;class Token{// protected $key = '59041d52e31bf49208068882bbe2ea764fb3ce7318a949b2affd7bce9d1391b2'; public static function keyED($txt,...原创 2018-11-09 15:59:19 · 454 阅读 · 0 评论 -
LUMEN 框架reids的是有及配置
简介Redis模块负责与Redis数据库交互,并提供Redis的相关API支持;Redis模块提供redis与redis.connection这两个服务;redis.connection服务提供redis连接对象;redis服务提供Illuminate\Redis\RedisManager对象,负责与Redis打交道的这部分管理工作;配置项以下是笔者的示例;default是默认的R...转载 2018-11-09 15:52:02 · 413 阅读 · 0 评论 -
redis laraverl 出错
.env里的配置改为REDIS_DATABASE="0"原创 2018-10-23 12:10:11 · 294 阅读 · 1 评论 -
3年PHPer的面试总结10
1.反转函数的实现#/** * 反转数组 * @param array $arr * @return array */function reverse($arr){ $n = count($arr); $left = 0; $right = $n - 1; while ($left < $right) { $temp = $ar...原创 2018-04-20 17:08:12 · 303 阅读 · 0 评论 -
面试题解答9
1. ajax优势 ajax是异步传输技术,可以通过javascript实现,也可以通过JQuery框架实现,实现局部刷新,减轻了服务器的压力,也提高了用户体验2. 现在编程中经常采取MVC三层结构,请问MVC分别指哪三层,有什么优点? MVC三层分别指:业务模型、视图、控制器, 由控制器层调用模型处理数据,然后将数据 映射到视图层进行显示, ...转载 2018-04-20 17:07:17 · 507 阅读 · 0 评论 -
面试总结8
面试问题1. explain内容导航idselect_typetabletypepossible_keyskeykey_lenrefrowsExtra 环境准备MySQL版本:创建测试表CREATE TABLE people( id bigint auto_increment primary key, zipcode char(32) not null default '', ...原创 2018-04-20 17:05:55 · 4110 阅读 · 0 评论 -
面试总结7
PHP 篇收集了一些常见的基础、进阶面试题。### 基础篇- Get 和 POST 的区别- 单引号和双引号的区别- isset 和 empty 的区别- echo、print_r、print、var_dump 之间的区别- 什么是 MVC?- 传值和传引用的区别?- Cookie 和 Session 的区别和关系> 1. Cookie 在客户端(浏览器),Session 在服务器端>...转载 2018-04-20 17:03:12 · 181 阅读 · 0 评论 -
2017php经典面试题6
1、PHP语言的一大优势是跨平台,什么是跨平台?一、PHP基础:PHP的运行环境最优搭配为Apache+MySQL+PHP,此运行环境可以在不同操作系统(例如windows、Linux等)上配置,不受操作系统的限制,所以叫跨平台2、WEB开发中数据提交方式有几种?有什么区别?百度使用哪种方式?Get与post两种方式区别:1. Get从服务器获取数据,post向服务器传送数据2. Get传值在ur...原创 2018-04-20 17:02:31 · 273 阅读 · 0 评论 -
2017最新PHP经典面试题目汇总5
本文章将持续更新,希望能在评论区发表自己的见解和认为比较经典的题目,后续笔者会在适当的节点对本文章进行分类和层次划分。文章中的不足之处望多指点,纠正!1、双引号和单引号的区别双引号解释变量,单引号不解释变量双引号里插入单引号,其中单引号里如果有变量的话,变量解释双引号的变量名后面必须要有一个非数字、字母、下划线的特殊字符,或者用讲变量括起来,否则会将变量名后面的部分当做一个整体,引起语法错误双引号...原创 2018-04-20 17:01:19 · 252 阅读 · 0 评论 -
php面试题汇总3
1. 什么事面向对象?主要特征是什么?面向对象是程序的一种设计方式,它利于提高程序的重用性,使程序结构更加清晰。主要特征:封装、继承、多态。 2. SESSION 与 COOKIE的区别是什么,请从协议,产生的原因与作用说明?1、http无状态协议,不能区分用户是否是从同一个网站上来的,同一个用户请求不同的页面不能看做是同一个用户。2、SESSION存储在服务器端,COOKIE保存在客户端。Ses...转载 2018-04-20 17:00:42 · 371 阅读 · 0 评论 -
最全最详细的PHP面试题(带有答案)1
1、__FILE__表示什么意思?(5分)文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。2、如何获取客户端的IP地址?(5分)$_SERVER[‘REMOTE_ADDR’]3、写出使用header函数跳转页面的语句(5分)Header(‘location:index.php’...原创 2018-04-20 16:59:00 · 1889 阅读 · 0 评论 -
PHP 中的 cURL 爬虫实战基础
最近准备入手 PHP 爬虫,发现 PHP 的 cURL 这一知识点不可越过。本文探讨基础实战,需要提前了解命令行的使用并会进行 PHP 的环境搭建。cURL 的概念cURL,Client URL Library Functions,是利用 URL 语法在命令行方式下工作的开源文件传输工具,被广泛应用在 Unix、 Linux 发行版本中,并且有 Win32、Win64 下的移植版本。常用的 cUR...转载 2018-03-13 10:01:55 · 317 阅读 · 0 评论 -
Mysql优化实践(分页优化)
当你和别人都能实现一个某个功能,这时候区分你们能力的不是谁干活多少,而是谁能写出效率更高的代码。比如显示一个订单列表它不仅仅是写一条SELECT SQL那么简单,我们还需要很清楚的知道这条SQL他大概扫描了多少行数据,返回了多少行数据,是否需要创建索引,创建什么样的索引,索引是否生效,等等。这里以订单列表显示和订单导出为例来谈谈Mysql分页优化。 发现问题下边是一个订单表的简单表结构。里边有大概...原创 2018-03-13 09:59:37 · 191 阅读 · 0 评论 -
CI框架源码研读(整体架构)
1、首先来看CI的整体架构图:其中:application是用户级开发目录,我们关心system系统源码目录,CI的核心代码都在这里了。1、core 系统核心代码2、database数据库相关的操作和帮助类3、helpers 系统提供的一些工具类4、language 语言包5、libraries 系统依赖类2、CI的代码流程我们初次访问CI的时候进入的welcome页面,那么这个welcome的页...转载 2018-03-13 08:46:12 · 455 阅读 · 0 评论 -
使用 PHP Curl 做数据中转
流程收集头部信息收集请求数据转换头部信息为 CURL 头部请求格式使用 Curl 进行转发收集 HTTP 头信息123456789function getAllHeaders() { $headers = []; foreach ($_SERVER as $name => $value) { if (substr($name, 0, 5) == 'HTTP_') {...转载 2018-03-13 08:45:09 · 1161 阅读 · 0 评论 -
php函数:call_user_func
前段时间浏览文档发现一个有意思的PHP函数:call_user_func 【文档地址】 函数作用:该函数主要用于通过函数名去调用该函数例如:1234567function test(){ echo "hello world\n";} $methodName = "test"; call_user_func($methodName);上面的语句执行后相当于直接调用test(),不过是可以通过...原创 2018-03-13 08:44:20 · 204 阅读 · 0 评论 -
依赖注入(DI)在PHP中的实现
IOC:英文全称:Inversion of Control,中文名称:控制反转,它还有个名字叫依赖注入(Dependency Injection,简称DI)。当一个类的实例需要另一个类的实例协助时,在传统的程序设计过程中,通常由调用者来创建被调用者的实例。而采用依赖注入的方式,创建被调用者的工作不再由调用者来完成,因此叫控制反转,创建被调用者的实例的工作由IOC容器来完成,然后注入调用者,因此也称...转载 2018-03-13 08:42:45 · 221 阅读 · 0 评论 -
redis 哈希数据类型简单操作(实现购物车案例)
这里不累赘如何安装redis和php redis扩展,主要熟悉调用redis哈希数据类型简单方法操作如下1:hSet 2:hGet4:hDel5:hGetAll4:hExists5:hIncrBy简单购物车实现 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849...原创 2018-03-13 08:41:06 · 1397 阅读 · 0 评论