PHP笔记 NW.js+GatewayWorker一步步搭建聊天室桌面客户端

想熟悉下聊天室开发,以及到后面想着还不如打个桌面客户端。当自己一步步的完成这个小项目的时候,收货还是挺大的。所以,跟我一起来吧,通过NW.js+GatewayWorker一步步搭建聊天室桌面客户端,教程有点长,要有点耐心。环境:linux php7 win10说明: GatewayWorker我是装在服务器上的; NW.js客户端打包这里只做了win10下,具体linux和mac这里没做演示; host可以替换为你服务器的IP或者域名等。一、开发GatewayWorker部分。 1.1、安装运行

NW.jsGatewayWorkerWorkermanPHP技术 高蒙 2019/11/08 09:09 76浏览 1评论


PHP笔记 Linux部署GatewayWorker前端WebSocket连接失败

部署完GatewayWorker前端连接的时候出现以下的错误;WebSocket connection to 'ws://host:8282/' failed: Error during WebSocket handshake: Invalid status line前端连接:new WebSocket("ws://localhost:8282&quo

GatewayWorkerWorkerman 高蒙 2019/10/30 17:00 55浏览 0评论

PHP笔记 Laravel 出现 No application encryption key has been specified.

若文件根目录下有 .env,如果没有的话复制一个。1、.env.example 改名使用命令 copy 修改为 .env2、使用命令 php artisan key:generate  获取密码,自动保存到 .env3、将密码复制到config/app.php 中的key里面4、重新运行,OK。

LaravelPHP框架 高蒙 2019/10/11 10:02 128浏览 3评论

PHP笔记 nl2br()解决textarea输入的多行文本,div展示换行问题

很多场合我们只是简单用textarea获取用户的换行输入,而没有用富文本编辑器。用户输入的换行以“\n”的方式入库,输出的时候会没有换行。这个时候可以根据库里的“\n”给文字换行。PHP有自带的函数nl2br()。先来看看nl2br() 函数吧。定义和用法nl2br() 函数在字符串中的每个新行 (\n) 之前插入 HTML 换行符 (<br />)。一个简单的例子:<?php $str = "Welcome to www.shuch

PHP 高蒙 2019/06/26 13:26 1.9k浏览 1评论

PHP笔记 PHP服务端微信扫码支付

偶尔会遇到使用微信扫一扫二维码的支付功能,下面记录下基本的操作方法。// 微信扫码支付生成二维码 public function wxcode() { $d['appid'] = $this->wxappid; $d['mch_id'] = $this->wxmch_id; $d['time_stamp'] = time();

高蒙 2019/03/26 11:38 470浏览 0评论

PHP笔记 centos7下yum方式安装mysql5.7

在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。1.1.0、下载并安装MySQL官方的 Yum Repositorywget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm yum -y install mysql57-commu

高蒙 2018/12/27 14:17 719浏览 0评论

PHP笔记 如何配置phpstorm xdebug phpstudy php7

环境要求:phpstorm2018.2.2phpstudy php7Xdebug v2.6.1一、查看当前php环境信息图中圈中的地方是我们要注意的,下载的对应的扩展。二、开始安装redis扩展2.1 下载redis配置文件我这边还用到了redis,所以再配置下redis的扩展。由于官网上都是php7版本,所以我直接就使用php7环境了。官网:http://pecl.php.net/package/redis  下载文件:7.0 Non Thread Safe (NTS) x

Phpstorm 高蒙 2018/11/14 15:40 2.1k浏览 0评论

PHP笔记 thinkphp分页中文参数乱码解决

今天发现分页有中文参数会出现乱码,以前都是查询字符串或数字没有问题,所以没发现。URL在Apache上是/不会有问题,但是在IIS上用/会乱码,必须用?=这种格式才行。在某个问题下的回答,终于把分页的格式转成了?=,解决了这个问题,特此分享下,如有更多解决办法欢迎探讨。只用改ThinkPHP\Library\Think\Page.class文件:把:return str_replace(urlencode('[PAGE]'), $page, $thi

Thinkphp 高蒙 2018/08/12 08:30 1.3k浏览 0评论

PHP笔记 PHP如何配置session存储在redis

当网站用户量增多的时候,正常的session存取就会出现有点慢的问题,如果提高速度呢。我们可以使用redis去保存session的会话信息。PHP的会话默认是以文件的形式存在的,可以配置到NoSQL中,即提高了访问速度,又能很好地实现会话共享。 配置方式如下:方法一:修改 php.ini 的设置session.save_handler = redis session.save_path = "tcp://127.0.0.1:6379&

PHP技术 高蒙 2018/07/31 16:37 1.1k浏览 0评论

PHP笔记 thinkphp如何从gif提取第一帧生成静态缩略图

在开发app项目中,为了节省以及加快客户端的加载速度,在展示gif的位置需要提供静态图加载,点击放大才加载实际的动态图片。那么在thinkphp中如何使用GD库去截取gif第一帧生成静态缩略图,具体看下面实现的方式。1、修改文件 /ThinkPHP/Library/Think/Image/Driver/Gd.class.php2.找到方法 大于40行 public function open($imgname)。将下面的方法:if('gif' == $this

Thinkphp 高蒙 2018/05/24 09:31 1.8k浏览 0评论

PHP笔记 php完全清除html,空格,换行,提取纯文字的三种方法

在php的开发中,经常会使用到提取一段文本的纯文本数据,那么php如何完全清除html,空格,换行,提取纯文字呢,以下列举三种方法。方法一:function DeleteHtml($str)  {      $str = trim($str); //清除字符串两边的空格     $str = preg_replace("/

高蒙 2018/03/23 17:41 3.5k浏览 0评论

PHP笔记 阿里云ECS使用PHPMailer报错smtp connect failed

在阿里云ECS服务器上部署一套thinkphp开发的程序,需要用到phpmailer邮件发送功能,在本地测试完成之后,迁移到线上邮件发不出去,一直提示 SMTP connect failed。错误提示:SMTP connect failed(服务器环境Linux+nginx+php+mysql)解决的方法有以下几种:1、查看是否打开了socket与openssl扩展。可以使用phpinfo();如果没有那就找到php.ini文件并打开,将extension=php_openssl.dll这个句代

PHP 高蒙 2018/02/23 09:56 4.6k浏览 0评论

PHP笔记 jquery click在iOS点击事件失效的解决办法

将h5页面放到ios客户端加载操作的时候,发现用jquery绑定的节点事件都是失效的。解决办法有下面的四种方式:1、将 click 事件直接绑定到目标元素(即 .target)上2、将目标元素换成 <a> 或者 button 等可点击的元素3、将 click 事件委托到非 document 或 body 的父级元素上4、给目标元素加一条样式规则 cursor: pointer;推荐后两种。从解决办法来看,推测在 safari 中,不可点击的元素的点击事件不会冒泡到父级元素。通过添加

高蒙 2018/02/11 21:25 3.8k浏览 0评论

PHP笔记 如何用thinkphp生成卡片功能

在开发中会需要摘取文章部分内容,生成卡片或者明信片之内的功能。生成一张图片便于传播与分享。这里是我结合thinkphp写的生成卡片的功能,不是很完美但是很实用。效果如下:php代码:/**生成话题图片   * @param $filename 生成的文件名  * @param $source   合并的头部大图  * @param $title&nbs

PHP 高蒙 2017/11/29 17:39 2.1k浏览 0评论

PHP笔记 php用gd库实现图片合并功能

在实际的开发中需要用到合并图片的功能,比如实现微信中的头像图片合并功能。这里主要是使用的gd库去操作的,当然还可以用ImageMagick去实现这个功能。效果如下:php代码:$pics   = array(     '1.jpg',     '2.jpg',     '3.jpg',

PHP 高蒙 2017/11/29 17:14 3.7k浏览 0评论

...

高蒙

男, PHP程序猿

文章

484

标签

41

热度

10w+

南京, 江苏, 中国

人生要是没有理想, 那跟咸鱼有什么分别。