![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php技术
ToBeTheBestman
生命不息 奋斗不止
展开
-
php session 购物车类
<?phpclass Cart{ public function Cart() { if(!isset($_SESSION['cart'])){ $_SESSION['cart'] = array(); } } /* 添加商品 param int $id 商品主键 string $name 商品名称 float $price 商品价格 int $转载 2015-08-17 11:05:38 · 406 阅读 · 0 评论 -
在服务器上部署LAMP环境
一、目标在linux上安装apache、Mysql、PHP软件。二、软件版本linux:Centos6.5Apache:Mysql:PHP:tips:#cat /etc/issue 查看Centos版本号#apachectl -v 查看Apache版本号#mysql -V 查看Mysql版本号,参数”v”是大写的#php -v 查看PHP版本号三、步骤1、安装Apache1转载 2017-02-18 11:08:57 · 969 阅读 · 0 评论 -
JS去除右边逗号的简单方法
function rtrim(s) {var lastIndex = s.lastIndexOf(','); if (lastIndex > -1) { s = s.substring(0, lastIndex); } return s; }function substring(start : Number, end : Numbe原创 2017-02-18 11:10:42 · 1797 阅读 · 0 评论 -
PHP源码之数组的内部实现
哈希表基本上,PHP里面的所有东西都是哈希表。不仅仅是在下面的php数组实现中,它们还用来存储对象属性,方法,函数,变量还有几乎所有东西。因为哈希表对PHP来说太基础了,因此非常值得深入研究它是如何工作的。什么是哈希表记住,在C里面,数组是内存块,你可以通过下标访问这些内存块。因此,在C里面的数组只能使用整数且有序的键值(那就是说,你不能在键值0之后使用133242转载 2017-06-23 19:29:52 · 2828 阅读 · 0 评论 -
PHP 底层的运行机制与原理
PHP说简单,但是要精通也不是一件简单的事。我们除了会使用之外,还得知道它底层的工作原理。PHP是一种适用于web开发的动态语言。具体点说,就是一个用C语言实现包含大量组件的软件框架。更狭义点看,可以把它认为是一个强大的UI框架。了解PHP底层实现的目的是什么?动态语言要像用好首先得了解它,内存管理、框架模型值得我们借鉴,通过扩展开发实现更多更强大的功能,优化我们程序的性能。转载 2017-06-23 19:37:55 · 453 阅读 · 0 评论 -
PHP底层工作原理
最近搭建服务器,突然感觉lamp之间到底是怎么工作的,或者是怎么联系起来?平时只是写程序,重来没有思考过他们之间的工作原理:PHP底层工作原理图1 php结构从图上可以看出,php从下到上是一个4层体系①Zend引擎Zend整体用纯c实现,是php的内核部分,它将php代码翻译(词法、语法解析等一系列编译过程)为可执行opcode的处理并实现相应的处转载 2017-06-23 19:39:45 · 606 阅读 · 0 评论 -
yii 框架在服务器上的nginx路由配置
前两天写了个Yii框架demo 布到服务器上面 发现路由不能正常访问 只能用 域名/index.php?r=site/index配置文件 一般是web.php或main.php后来发现是需要更改虚拟主机配置 加上下面一段代码就好了以后访问就可以用 域名/site/index ...原创 2018-03-15 19:35:59 · 1483 阅读 · 0 评论 -
php 实现 连接池
版权声明:本文为博主原创文章,未经博主允许不得转载。 http://blog.csdn.net/b1303110335/article/details/74898085循环从mysql连接池中获取连接,不需要重复创建新的连接。 参考配置修改:http://www.thinkphp.cn/topic/26541.html 防止访问量过大,把连接数占满了<?php/** * @author...转载 2018-02-24 15:27:15 · 5010 阅读 · 0 评论 -
浅谈多态以及php的实现方法
先简单说一下多态 多态的三大特征:子类继承父类子类重写父类父类指向子类多态实现的前提:必须是类与类之间要有关系,要么继承,要么实现,存在重写(override),其实就是抽象函数或接口。 多态的应用:父类对象的引用指向子类对象,其实本质上就是一个向上转型。 举个模型例子,一家公司有员工类(Employee),还有其子类:销售(Sales)、市场(Market)、工程师(Engineer)等。某一天...转载 2018-02-24 15:52:36 · 294 阅读 · 0 评论 -
Web系统大规模并发——电商秒杀与抢购
电商的秒杀和抢购,对我们来说,都不是一个陌生的东西。然而,从技术的角度来说,这对于Web系统是一个巨大的考验。当一个Web系统,在一秒钟内收到数以万计甚至更多请求时,系统的优化和稳定至关重要。这次我们会关注秒杀和抢购的技术实现和优化,同时,从技术层面揭开,为什么我们总是不容易抢到火车票的原因? 一、大规模并发带来的挑战 在过去的工作中,我曾经面对过5w每秒的高并发秒杀功能,在这个过程中,整个Web...转载 2018-03-05 20:12:59 · 209 阅读 · 0 评论 -
配置虚拟主机
配置虚拟主机的步骤:1.首先到wamp\bin\apache\apache2.2.22\conf\extra下找到httpd-vhosts.conf文件,打开后添加如下代码: DocumentRoot "D:/phproot/store/" ServerName web.store.com Options IndexesAllowOverride转载 2017-02-18 11:07:33 · 764 阅读 · 0 评论 -
http statusCode(状态码) 200、300、400、500序列
201-206都表示服务器成功处理了请求的状态代码,说明网页可以正常访问。 200(成功) 服务器已成功处理了请求。通常,这表示服务器提供了请求的网页。 201(已创建) 请求成功且服务器已创建了新的资源。 202(已接受) 服务器已接受了请求,但尚未对其进行处理。 203(非授权信息) 服务器已成功处理了请求,但返回转载 2017-02-18 11:05:36 · 26572 阅读 · 0 评论 -
WebSocket 是什么原理?为什么可以实现持久连接?
作者:Ovear链接:https://www.zhihu.com/question/20215561/answer/40316953来源:知乎一、WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算)首先HTTP有1.1和1.0之说,也就是所谓的keep-alive,把多个HTT转载 2017-02-18 11:02:55 · 1176 阅读 · 0 评论 -
无限级分类中的一个高级BUG
相信很多人都用过无限级分类,这种分类方式简单高效,管理起来也比较方便,不过小high今天在进行新一轮的尝试的时候发现了一个之前没有遇到过的BUG。之前我们在用的时候很多时候sql语句是这么写的1select *,concat(path, '_', id) as ids from cate order by ids但是今转载 2015-08-17 11:09:20 · 1180 阅读 · 0 评论 -
获取本机IP城市信息
function getIpAddress(){ $ipContent = file_get_contents("http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js"); $jsonData = explode("=",$ipContent);原创 2017-02-18 10:47:50 · 349 阅读 · 0 评论 -
获取当前访问所用的浏览器
function getBrowser() { $agent = $_SERVER["HTTP_USER_AGENT"]; if (strpos($agent, 'MSIE') !== false || strpos($agent, 'rv:11.0')) //ie11判断 { return "ie"原创 2017-02-18 10:49:25 · 751 阅读 · 0 评论 -
php如何判断一个字符串是否包含另一个字符串
我觉得最简单的就是:strpos($a, $b) !== false 如果$a 中存在 $b,则为 true ,否则为 false。用 !== false (或者 === false) 的原因是如果 $b 正好位于$a的开始部分,那么该函数会返回int(0),那么0是false,但$b确实位于$a中,所以要用 !== 判断一下类型,要确保是严格的 false。其它的还有 PHP原创 2017-02-18 10:52:17 · 762 阅读 · 0 评论 -
手机号码验证
只允许输入数字value=value.replace(/[^\d]/g,'')clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))//固定电话只要有一个填写即可$('.form-inline').submit(function(){原创 2017-02-18 10:54:29 · 706 阅读 · 0 评论 -
php标签不闭合的好处与坏处
好处:如果这个是一个被别人包含的程序,没有这个结束符,可以减少很多很多问题,比如说:header, setcookie, session_start这些动作之前不能有输出,如果不小心在?> 后边加了不可见字符(多余的空格、换行符)等破坏页面显示,就会报”Header already sent”错误,不写的话不会有此问题。另,可以直接把光标移到最后,接着编程。坏处:在dreamweaver的视图原创 2017-02-18 10:55:55 · 811 阅读 · 0 评论 -
XSL语言的三种模式
xsl 中if的用法 true 手机号码: text mobile 必填 tooltip bottom 手机和固话选填一个 form-control input-sm转载 2017-02-18 10:59:32 · 2455 阅读 · 0 评论 -
lavravl 相关
composer下载 英文网站:https://getcomposer.org/ 中文镜像:http://www.phpcomposer.com/ win下安装图文教程: http://bbs.houdunwang.com/thread-100920-1-1.html mac下安装: http://bbs.houdunwa转载 2017-02-18 11:00:39 · 354 阅读 · 0 评论 -
Yaf安装
Yaf安装 win下面直接下载'.dll'的类库,这里分两个版本。 先通过编写一个文本通过phpinfo()来看php是什么版本, thread safety:enabled ,选择TS版本的dell, thread safety:disabled选择NTS版本的dell。 下载地址为:http://pecl.php.net/package/yaf转载 2017-02-18 11:01:29 · 1222 阅读 · 0 评论 -
Laravel 中 predis 报错 `AUTH` failed
'redis' => [ 'cluster' => false, 'default' => [ 'host' => env('REDIS_HOST', '127.0.0.1'), 'password' => env('REDIS_PASSWORD', null), ...原创 2018-07-09 10:30:35 · 4938 阅读 · 0 评论