关闭

将迭代器中元素(对象)放入数组中

/** * @param $obj * @return array */ public function iterator_array($obj) { $result = []; foreach (\$obj as \$row) { \$result[] = iterator_to_...
阅读(4) 评论(0)

php实现简易的搜索功能

好久没有看代码了,手生了,一直在盘算着转行的事; 1,今天看了一个接手的项目的源代码,发现一小段简易搜索的代码2,/** * 简易搜索 * @param $params * @param $black * @return array */ protected function _commonSearch($params, $bl...
阅读(15) 评论(0)

win下wampserver集成包配置多站点虚拟主机出现的问题(forbidden)

首先开启虚拟主机在wamp集成包bin下apache的配置文件夹中httpd.conf,将注释放开,从而开启虚拟主机,原有的默认访问失效。 然后配置httpd-vhost.conf虚拟主机站点,把如下示例删除或者注释 然后配置一个如下的虚拟主机站点 注意虚拟主机站点中的权限顺序要这样: Order deny,allow 否则报错forbidden;另外注意***Allow from a...
阅读(61) 评论(0)

Yii2框架Nginx配置以及修改fastcgi.conf实现URL美化

nginx配置设置了两个路径,一个是项目路径,另外一个是项目入口的路径位置。 配置如下图片: location /api/web{ root $prj_root; } 下面是yii2框架的urlmanager配置: 就这样配置好后,但是还是会报错,open_dir()之类的错误如下open_dir()错误解决open_basedir错误处于这样的错误;首先查看了下ph...
阅读(73) 评论(0)

配置yii2的路由跟TP一样nginx(支持pathinfo路由模式)

原因配置了一会儿,发现nginx配置是正确的;但是发现还是不能支持pathinfo路由的格式,真是奇怪了; 后来发现是nginx没有加载enable-php-pathinfo.conf这个配置文件。 直接上图了吧: 注意加载这个配置:include enable-php-pathinfo.conf yii2框架中config/web.php配置文件...
阅读(167) 评论(0)

[路由] -- Yii2 url地址美化与重写[2.0版本]

第一个教程 原文地址:http://www.cnblogs.com/magy/p/4314687.html 目的:我只想去掉浏览器地址栏中的index.php?r=这一块。 在/config/web.php中 ’components'=>[] 中添加如下代码: 1 'urlManager' => [ 2 'enablePret...
阅读(43) 评论(0)

Yii2 路由之同时支持 URL 原始和美化的请求 [ 2.0 版本 ]

1,刚开始的时候,我们使用yi i2时候直接采用的最原始的访问的url方法去访问的。 例子: http://frontend.domain.com/index.php?r=index/site/index http://frontend.domain.com/index.php?r=index/article/view&id=1 … 2,使用yii2的URL美化,...
阅读(31) 评论(0)

Yii2安装,关于The file or directory to be published does not exist错误

按照yiichina指南中的方法安装Yii2, 安装完成后肯定会遇到报错的。 The file or directory to be published does not exist: /path/vendor/bower/jquery/dist 文档中的命令如下 composer global require "fxp/composer-asset-plugin:~1.0.0" c...
阅读(42) 评论(0)

web通信之长连接,长轮询(long polling)

什么是长连接,长轮询客户端不同向服务器端发送请求,获取最新的信心。长连接、长轮询的应用场景长连接,长轮询一般应用与webIM,chatRoom一些需要及时交互的网站应用中。 如果你对服务器端的反向Ajax感兴趣,可以参考这篇文章 DWR 反向Ajax 服务器端推的方式:http://www.cnblogs.com/hoojo/category/276235.html优缺点轮询:客户端定时向服务器端...
阅读(194) 评论(0)

构建基于socket的HTTP请求类[转]

现在做一些Api开发的时候官方会有一些SDK,这些SDK其实原理都是通过socket来通讯的示例类<\?php class Http{   const CRLF = “\r\n”;   private $line = array(); #请求行 private \$url = ”; private \$head = array(); //请求的主体 private \...
阅读(96) 评论(0)

php-socket理论代码(02)

socket_server服务器端:<\?php /* +——————————- * @socket通信整个过程 +——————————- * @socket_create * @socket_bind * @socket_listen * @socket_accept * @socket_read * @socket_...
阅读(139) 评论(0)

php-socket理论(01)

建立Socket连接至少需要一对套接字,其中一个运行于客户端,称为ClientSocket ,另一个运行于服务器端,称为ServerSocket 。 套接字之间的连接过程分为三个步骤:服务器监听,客户端请求,连接确认。 服务器监听:服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态,等待客户端的连接请求。 客户端请求:指客户端的套接字提出连接请求,要连接的目标是...
阅读(108) 评论(0)

websocket+php+socket聊天室

客户端(聊天前端页面): html> mychat_socket charset="utf-8"> name="viewport" content="width=device-width,initial-scale=1, maximum-scale=1, user-scalable=no"> href="https://cdn.bootcss.com/bootstrap/...
阅读(117) 评论(0)

php基于websocket搭建简易聊天室(socket)

前言http连接分为短连接和长连接。短连接一般可以用ajax实现,长连接就是websocket。短连接实现起来比较简单,但是太过于消耗资源。websocket高效不过兼容存在点问题。websocket是html5的资源前端//连接socket var ws = new Websocket(‘ws://127.0.0.1:8080’); //成功连接socket的时候 ws.onopen = f...
阅读(164) 评论(0)

websocket原理

一、websocket与httpWebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算) 首先HTTP有 1.1 和 1.0 之说,也就是所谓的 keep-alive ,把多个HTTP请求合并为一个,但是 Websocket 其实是一个新协议,跟HTTP协议基本没有关系,只是为了兼容现有浏览器的握手规范而已,...
阅读(2069) 评论(4)

php命名空间(namesapce)使用详解

命名空间的主要目的命名空间的最明确目的是为了解决类重命名问题,php不允许两个函数或者类出现相同的名字;否则产生致命错误,这个时候就可以考虑到使用命名空间去解决这个问题;备注php5.3开始const关键字可以用在类的外部;在命名空间中,define的作用是全局的;const的作用于当前空间;基础命名空间将代码划分出不同的空间(区域),每个空间的常量、函数、类(为了偷懒,我下边都将它们称为元素)的名...
阅读(171) 评论(0)

防止SQL注入的五种方法

摘要 防止SQL注入 一、SQL注入简介 SQL注入是比较常见的网络攻击方式之一,它不是利用操作系统的BUG来实现攻击,而是针对程序员编程时的疏忽,通过SQL语句,实现无帐号登录,甚至篡改数据库。二、SQL注入攻击的总体思路 1.寻找到SQL注入的位置 2.判断服务器类型和后台数据库类型 3.针对不通的服务器和数据库特点进行SQL注入攻击三、SQL注入攻击实例 比如在一个登录界...
阅读(144) 评论(0)

HTTP三次握手协议以及四次挥手

TCP(Transmission Control Protocol)传输控制协议; tcp是主机对主机的传输控制协议,提供可靠的服务,采用三次握手建立连接。 位码,即tcp标志位,有6种标志:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urgent紧急)第一次握手:...
阅读(131) 评论(0)

BAT面试的理论题目

PHP的整型溢出问题是怎样的?php的整型的字长和平台有关,对于32位操作系统,最大的整型有二十多亿,其实就是2的31次方,最小为-2的31次方,PHP不支持无符号的整数。如果一个数超出了integer范围,将会被自动解释为float。如果执行的运算结果超出了 integer 范围,也会返回 float。HTTP协议1.0及1.1的区别,并简单说下HTTP协议HTTP,超文本传输协议。它定义了浏览器...
阅读(95) 评论(0)

php实现页面静态化

PHP文件执行顺序语法解析 => 编译 => 运行动态程序1,连接数据库服务器或者缓存服务器。 2,获取数据 3,填充到模版 4,呈现给用户配置项output_buffering : 开启缓存函数ob_start() : 打开输出缓存 ob_get_contents() : 返回输出缓存区的内容 ob_get_clean():得到当前缓存区的内容并删除当前输出缓存。 ob_clean...
阅读(166) 评论(0)
378条 共19页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:279962次
    • 积分:5060
    • 等级:
    • 排名:第6121名
    • 原创:233篇
    • 转载:145篇
    • 译文:0篇
    • 评论:19条
    最新评论