
php
文章平均质量分 91
0317_lzq
上帝创造了男人是为了使他孤独,而创造女人是为了让他更孤独。人生匆匆,最好的年华已不再!
展开
-
将一个字符串按照最大值最小值连续排列
<?phpheader('content-type:text/html;charset=utf-8');$number = "12,65,110,2,3,55,79,10,45";//定义一个全部为数字的字符串$arr = explode(',',$number);//将其中的逗号用去掉将字符串转化为数组sort($arr);//进行排序$count=0;$issingle = cou转载 2016-06-24 11:20:30 · 804 阅读 · 0 评论 -
lavarel框架在中国的发展前景
我来说两点lavarel作为一个5.4版本出现的新框架,在一个php版本环境低于5.6以前的服务器是运行不起来的,因为里面全部都是用的新语法,而国内的项目大部分都是以前的老的项目,而且作为一个运行起来的项目来说,重新推倒然后用laravel来做,是非常非常的得不偿失的,典型的例子之一就是新浪网,新浪网这些年都没有改版过,按我们现在的眼光看来,这样的网站早已经被淘汰了,事实上大家对新浪的原创 2016-07-19 10:57:13 · 2227 阅读 · 0 评论 -
mysql 分表,分库
分表,最直白的意思,就是将一个表结构分为多个表,然后,可以再同一个库里,也可以放到不同的库。当然,首先要知道什么情况下,才需要分表。个人觉得单表记录条数达到百万到千万级别时就要使用分表了。1,分表的分类1>纵向分表将本来可以在同一个表的内容,人为划分为多个表。(所谓的本来,是指按照关系型数据库的第三范式要求,是应该在同一个表的。)分表理由:根据数据的活跃度进原创 2016-07-08 14:40:51 · 300 阅读 · 0 评论 -
js中刷新页面
1,history.go(0) 2,location.reload() 3,location=location 4,location.assign(location) 5,document.execCommand('Refresh') 6,window.navigate(location) 7,location.replace(location) 8,document.原创 2016-07-08 16:38:43 · 265 阅读 · 0 评论 -
接口的简单介绍
接口定义了实现某种服务的一般规范,声明了所需的函数和常量,但不指定如何实现。之所以不给出实现的细节,是因为不同的实体可能需要用不同的方式来实现公共的方法定义。关键是要建立必须实现的一组一般原则,只有满足了这些原则才能说实现了这个接口。接口中不定义类成员!类成员的定义完全交给实现类来完成。先来看一个简单的例子,有个全面的认识:01原创 2016-08-02 11:11:49 · 366 阅读 · 0 评论 -
php的15中搜索引擎
Solr的PHP接口SolariumSolarium 是 Solr 的 PHP 开发接口, 更多Solarium信息 最近更新: Solarium 2.2.0 发布,Solr全文搜索的PHP接口 发布于 5年前 PHP的Web爬虫和搜索引擎PhpDigPhpDig是一个采用PHP开发的Web爬虫和搜索引擎。原创 2016-08-10 07:41:39 · 2010 阅读 · 0 评论 -
什么是sql注入,如何防止sql注入
所谓SQL注入式攻击,就是攻击者把SQL命令插入到Web表单的输入域或页面请求的查询字符串,欺骗服务器执行恶意的SQL命令。在某些表单中,用户输入的内容直接用来构造(或者影响)动态SQL命令,或作为存储过程的输入参数,这类表单特别容易受到SQL注入式攻击。常见的SQL注入式攻击过程类如: ⑴ 某个ASP.NET Web应用有一个登录页面,这个登录页面控制着用户是否有权访问应用,它要求用户转载 2016-08-12 18:49:38 · 12550 阅读 · 1 评论 -
dns解析原理
DNS原理及其解析过程精彩剖析 网络通讯大部分是基于TCP/IP的,而TCP/IP是基于IP地址的,所以计算机在网络上进行通讯时只能识别如“202.96.134.133”之类的IP地址,而不能认识域名。我们无法记住10个以上IP地址的网站,所以我们访问网站时,更多的是在浏览器地址栏中输入域名,就能看到所需要的页面,这是因为有一个叫“DNS服务器”的计算机自动把我们的域名“翻转载 2016-09-06 21:08:40 · 582 阅读 · 0 评论 -
mysql分库分表简单总结
单库单表 单库单表是最常见的数据库设计,例如,有一张用户(user)表放在数据库db中,所有的用户都可以在db库中的user表中查到。 单库多表 随着用户数量的增加,user表的数据量会越来越大,当数据量达到一定程度的时候对user表的查询会渐渐的变慢,从而影响整个DB的性能。如果使用mysql, 还有一个更严重的问题是,当需要添加一列的时候,mysql会锁表,期间所有转载 2017-02-06 08:43:38 · 361 阅读 · 0 评论 -
php 面试题简单总结
1:变量的传值与引用。2:变量的类型转换和判断类型方法。3:php运算符优先级,一般是写出运算符的运算结果。4:PHP中函数传参,闭包,判断输出的echo,print是不是函数等。5:PHP数组,数组函数,数组遍历,预定义数组(面试必出)。6:PHP面向对象,魔术方法,封装、继承、多态。设计模式,包括(单利、工厂、迭代器、装饰、命令、策略)。7:正则表达式,每个标号含义,邮箱、网址、标原创 2017-02-06 09:09:16 · 1946 阅读 · 0 评论 -
php结合redis实现高并发下的抢购、秒杀功能
抢购、秒杀是如今很常见的一个应用场景,主要需要解决的问题有两个:1 高并发对数据库产生的压力2 竞争状态下如何解决库存的正确减少("超卖"问题)对于第一个问题,已经很容易想到用缓存来处理抢购,避免直接操作数据库,例如使用Redis。重点在于第二个问题常规写法:查询出对应商品的库存,看是否大于0,然后执行生成订单等操作,但是在判断库存是否大于0处,如果在高并发下就转载 2017-08-23 13:48:32 · 410 阅读 · 0 评论 -
php高效率写法
1.尽量静态化:如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。当然了,这个测试方法需要在十万级以上次执行,效果才明显。其实静态方法和非静态方法的效率主要区别在内存:静态方法在程序开始时生成内存,实例方法在程序运行中生成内存,所以静态方法可以直接调用,实例方法要先成生实例,通过实例调用方法,静态速度很快,但是多了会占内存。任何语言都是原创 2016-07-07 19:44:56 · 248 阅读 · 0 评论 -
消息队列mq的原理及实现方法
消息队列技术是分布式应用间交换信息的一种技术。消息队列可驻留在内存或磁盘上,队列存储消息直到它们被应用程序读走。通过消息队列,应用程序可独立地执行--它们不需要知道彼此的位置、或在继续执行前不需要等待接收程序接收此消息。消息中间件概述消息队列技术是分布式应用间交换信息的一种技术。消息队列可驻留在内存或磁盘上,队列存储消息直到它们被应用程序读走。通过消息队列,应用程序可独立地执行--它...原创 2016-07-18 20:50:09 · 70891 阅读 · 3 评论 -
jquery实现倒计时60秒发送邮件
var i = 120; $('#btn').click(function(){ var url = "{{url('send')}}"; var email = $('#empty').val(); /* alert(email);原创 2016-07-18 16:00:15 · 3688 阅读 · 0 评论 -
sort与asort
sort() 函数用于对数组单元从低到高进行排序。 rsort() 函数用于对数组单元从高到低进行排序。 asort() 函数用于对数组单元从低到高进行排序并保持索引关系。 arsort() 函数用于对数组单元从高到低进行排序并保持索引关系。 ksort() 函数用于对数组单元按照键名从低到高进行排序。 krsort() 函数用于对数组单元按照键名从高到低进行排序。原创 2016-06-08 08:17:22 · 474 阅读 · 0 评论 -
秒杀系统分析与实战
1 秒杀业务分析正常电子商务流程(1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订单;(5)付款;(6)卖家发货秒杀业务的特性(1)低廉价格;(2)大幅推广;(3)瞬时售空;(4)一般是定时上架;(5)时间短、瞬时并发量高;2 秒杀技术挑战假设某网站秒杀活动只推出一件商品,预计会吸引1万人参加活动,也就说最大并发请求数是10000,秒杀系统需要转载 2016-06-27 19:05:58 · 581 阅读 · 0 评论 -
单点登录
单点登录SSO(Single Sign On)说得简单点就是在一个多系统共存的环境下,用户在一处登录后,就不用在其他系统中登录,也就是用户的一次登录能得到其他所有系统的信任。单点登录在大型网站里使用得非常频繁,例如像阿里巴巴这样的网站,在网站的背后是成百上千的子系统,用户一次操作或交易可能涉及到几十个子系统的协作,如果每个子系统都需要用户认证,不仅用户会疯掉,各子系统也会为这种重复认证授权的逻辑搞转载 2016-06-26 20:23:53 · 459 阅读 · 0 评论 -
php中求前三个与后三个大写字母中间的小写字母
function getLower($data){ $length = strlen($data)-1; $str = ''; for ($i=0;$i $flag = true; if(!isUpper($data[$i])){//当前为小写 成立 if($i == 3){原创 2016-06-17 07:52:48 · 854 阅读 · 0 评论 -
lavarel框架中发送邮件配置及代码
在.env文件下 1.配置Laravel文件 MAIL_DRIVER=smtp //建议使用smtp方式 MAIL_HOST=smtp.163.com //建议使用163邮箱 QQ邮箱会有报错 MAIL_PORT=25 //smtp 默认为25 MAIL_USERNAME=null //自己的163帐号 M原创 2016-07-17 21:53:57 · 1690 阅读 · 0 评论 -
php中自带的内置函数
PHP自带函数大全| 时间:2013-09-05 19:01:22 | 阅读数:16499[导读] Abs: 取得绝对值。 Acos: 取得反余弦值。 ada_afetch: 取得资料库的传回列。 ada_autocommit: 开关自动更动功能。 ada_close: 关闭 Adabas D 连结。 ada_commit: 更动 Adabas D 资料库。 ada A转载 2016-07-28 08:26:56 · 552 阅读 · 0 评论 -
php数组函数
array() 创建数组。array_change_key_case()把数组中所有键更改为小写或大写。array_chunk()把一个数组分割为新的数组块。array_column()返回输入数组中某个单一列的值。array_combine()通过合并两个数组来创建一个新数组。array_count_转载 2016-07-28 08:28:39 · 224 阅读 · 0 评论 -
php中字符串函数
php字符串处理函数大全addcslashes — 为字符串里面的部分字符添加反斜线转义字符addslashes — 用指定的方式对字符串里面的字符进行转义bin2hex — 将二进制数据转换成十六进制表示chop — rtrim() 的别名函数chr — 返回一个字符的ASCII码chunk_split — 按一定的字符长度将字符串分割成小块convert_c原创 2016-07-28 08:29:58 · 267 阅读 · 0 评论 -
session入库
我们知道,session是一种会话技术,用来实现跨脚本共享数据或者检测跟踪用户状态。session的工作原理(1)当一个session第一次被启用时,一个唯一的标识被存储于本地的cookie中。(2)首先使用session_start()函数,PHP从session仓库中加载已经存储的session变量。(3)当执行PHP脚本时,通过使用session_register()函数注册原创 2016-07-28 09:13:55 · 432 阅读 · 0 评论 -
求一个数组中序列连续数的最大值
<?php$array = array(-2,1,3,9,-4,2,3,5,-3,-4,1,3);$maxsum = 0;$thissum = 0;for ($i=0; $i <count($array) ; $i++) { $thissum+=$array[$i]; if ($thissum>$maxsum) { $maxsum=$thissum; }elseif ($thi原创 2016-07-06 21:22:00 · 1338 阅读 · 0 评论 -
2019年最新php面试题
面试之前多看看公司的资料,可以看出面试的公司主要做什么,电商,数据库,php函数,sql的优化,接口,session和cookie等经常会问到,都是必问之题,这其中有一部分题目摘抄自网络,回答也不错1.请自我介绍一下?答:我叫xxx,来自北京,20xx年毕业于xx大学计算机xx系,毕业后在武汉从事了x年的php开发工作,公司是一个外包公司,主要做微信开发,公众号推广,商城,论坛的开发...转载 2019-04-18 14:05:22 · 4018 阅读 · 0 评论