一、UEditor编辑器
使用这个编辑器是需要先下载编辑器文件,记得下载的时候放入自己的网站中,既然是php中使用,自然我下载的就是php的UEditor编辑器了,然后是utf-8的
其实使用很简单,就是将你下载后中的几个js文件先引入
(1)按照文件说明,可以引入这几个文件(注意自己的文件保存路径)
<script id="container" name="content" type="text/plain"> 这里是打开编辑器时显示的内容 </script> <!-- 配置文件 --> <script type="text/javascript" src="UEditor/utf8-php/ueditor.config.js"></script> <!-- 编辑器源码文件 --> <script type="text/javascript" src="UEditor/utf8-php/ueditor.all.js"> </script> <!-- 实例化编辑器 --> <script type="text/javascript"> var ue = UE.getEditor(‘container‘); </script>
运行之后就是这样了
(2)可以根据自己的需要修改这个编辑框的高和宽
只要加入属性就可以了
1 2 3 |
|
(3)设置和读取编辑器的内容
通 getContent 和 setContent 方法可以设置和读取编辑器的内容
1 2 3 4 5 6 7 8 9 10 |
|
这就是设置的编辑器内容:
配置项也可以通过 ueditor.config.js 文件修改,比如保存位置,默认的大小,等等
还有很多的功能,查看官网吧
二、php简单的实现socket通信
php里面如何实现socket通信
先从服务器端说起。服务器端先初始化Socket,然后与端口绑定(bind),对端口进行监听(listen),调用accept阻塞,等待客户端连接。在这时如果有个客户端初始化一个Socket,然后连接服务器(connect),如果连接成功,这时客户端与服务器端的连接就建立了。客户端发送数据请求,服务器端接收请求并处理请求,然后把回应数据发送给客户端,客户端读取数据,最后关闭连接,一次交互结束。
由于socket服务端的代码要监听端口,等待接收请求,所以php在做socket服务的时候需要将php文件运行在CMD里面。
如果要使php文件可以在CMD里面运行,则需要进行如下设置:
1.添加环境变量,名字为PHP_HOME,值为php文件安装目录下的.exe文件地址,如 D:\wamp\bin\php\php5.5.12\php.exe(注意是你自己的下载的位置)
环境变量怎么打开?
(1)右键单击“计算机”---“属性”,打开的窗口
(2)在左边的栏中选择“高级系统设置”,打开“系统属性”对话框,单击“环境变量”
(3)打开环境变量对话框,开始添加环境变量(添加就不多说了,新建就可以了)
2.修改系统变量path的值
在path的值里面添加php安装的目录:如 D:\wamp\bin\php\php5.5.12;
到这里我们就配置好了环境变量,下一步我们打开CMD,想要在里面运行php文件,比如1.php文件
看下我的这个php文件
运行结果
然后cmd的环境下运行(路径一定要写对!!!)
php文件能够成功在cmd里面运行了。
3.socket相关函数:
socket_accept() 接受一个Socket连接
socket_bind() 把socket绑定在一个IP地址和端口上
socket_clear_error() 清除socket的错误或者最后的错误代码
socket_close() 关闭一个socket资源
socket_connect() 开始一个socket连接
socket_create_listen() 在指定端口打开一个socket监听
socket_create_pair() 产生一对没有区别的socket到一个数组里
socket_create() 产生一个socket,相当于产生一个socket的数据结构
socket_get_option() 获取socket选项
socket_getpeername() 获取远程类似主机的ip地址
socket_getsockname() 获取本地socket的ip地址
socket_iovec_add() 添加一个新的向量到一个分散/聚合的数组
socket_iovec_alloc() 这个函数创建一个能够发送接收读写的iovec数据结构
socket_iovec_delete() 删除一个已经分配的iovec
socket_iovec_fetch() 返回指定的iovec资源的数据
socket_iovec_free() 释放一个iovec资源
socket_iovec_set() 设置iovec的数据新值
socket_last_error() 获取当前socket的最后错误代码
socket_listen() 监听由指定socket的所有连接
socket_read() 读取指定长度的数据
socket_readv() 读取从分散/聚合数组过来的数据
socket_recv() 从socket里结束数据到缓存
socket_recvfrom() 接受数据从指定的socket,如果没有指定则默认当前socket
socket_recvmsg() 从iovec里接受消息
socket_select() 多路选择
socket_send() 这个函数发送数据到已连接的socket
socket_sendmsg() 发送消息到socket
socket_sendto() 发送消息到指定地址的socket
socket_set_block() 在socket里设置为块模式
socket_set_nonblock() socket里设置为非块模式
socket_set_option() 设置socket选项
socket_shutdown() 这个函数允许你关闭读、写、或者指定的socket
socket_strerror() 返回指定错误号的详细错误
socket_write() 写数据到socket缓存
socket_writev() 写数据到分散/聚合数组
(1)服务器的文件
重要的步骤:
+-------------------------------
* @socket_create socket_create() 产生一个socket,相当于产生一个socket的数据结构
* @socket_bind socket_bind() 把socket绑定在一个IP地址和端口上
* @socket_listen socket_listen() 监听由指定socket的所有连接
* @socket_accept socket_accept() 接受一个Socket连接
* @socket_read socket_read() 读取指定长度的数据
* @socket_write socket_write() 写数据到socket缓存
* @socket_close socket_close() 关闭一个socket资源
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
|
在cmd环境下运行这个服务器文件,(乱码有点)
查看是不是出于监听状态,在cmd环境中输入netstat -ano
(2)客户端文件
重要的步骤:
+-------------------------------
* @socket_create
* @socket_connect socket_connect() 开始一个socket连接
* @socket_write
* @socket_read
* @socket_close
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
|
在cmd环境下运行客户端文件,注意保存路径是不是正确的(我这有乱码啊),但是可以看出是正确的
上面的乱码也就是浏览器显示出来的