Tony 发布的文章

第一步:配置Php 后台允许跨域

<?php
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept');
//主要为跨域CORS配置的两大基本信息,Origin和headers

第二步:配置Apache web服务器跨域(httpd.conf中)

原代码

<Directory />
    AllowOverride none
    Require all denied
</Directory>

修改为:

<Directory />
    Options FollowSymLinks
    AllowOverride none
    Order deny,allow
    Allow from all
</Directory>

一、数组操作的基本函数

数组的键名和值

array_values($arr);  获得数组的值
array_keys($arr);  获得数组的键名
array_flip($arr);  数组中的值与键名互换(如果有重复前面的会被后面的覆盖)
in_array("apple",$arr);  在数组中检索apple
array_search("apple",$arr);  在数组中检索apple ,如果存在返回键名
array_key_exists("apple",$arr);  检索给定的键名是否存在数组中
isset($arr[apple]):   检索给定的键名是否存在数组中

- 阅读剩余部分 -

  失眠常让我失却了记忆,也常让我失去了做人的那份精神和活力,也常让我不能享有人生的一份应有的快乐。下面是小编为大家整理收集的关于失眠的经典
  1、失眠的后果却大同小异,都是睡不着觉,都是精神恍惚,都是精神萎顿。

  2、人总要长大。也许是外界原因。也许是自己所为。

  3、觉得生活好难,难的让我有点喘不过气来。

  4、在无数个失眠的晚上,相信会有很多人,习惯性的闭上眼睛,安静的想念一个人,想念一张脸。

  5、我只是你烦躁时用来撒气的玩偶,但我愿意,只因为我太爱太爱你了。

  6、落花有情随流水,流水无情恋落花。我拿真心向明月,无奈明月照沟渠。

- 阅读剩余部分 -

ws_server.php

//创建WebSocket Server对象,监听0.0.0.0:9502端口
$ws = new Swoole\WebSocket\Server('0.0.0.0', 9502);

//监听WebSocket连接打开事件
$ws->on('Open', function ($ws, $request) {
    $ws->push($request->fd, "hello, welcome\n");
});

//监听WebSocket消息事件
$ws->on('Message', function ($ws, $frame) {
    echo "Message: {$frame->data}\n";
    $ws->push($frame->fd, "server: {$frame->data}");
});

//监听WebSocket连接关闭事件
$ws->on('Close', function ($ws, $fd) {
    echo "client-{$fd} is closed\n";
});

$ws->start();

客户端向服务器端发送信息时,服务器端触发 onMessage 事件回调
服务器端可以调用 $server->push() 向某个客户端(使用 $fd 标识符)发送消息
运行程序

php ws_server.php

可以使用 Chrome 浏览器进行测试,JS 代码为:

var wsServer = 'ws://127.0.0.1:9502';
var websocket = new WebSocket(wsServer);
websocket.onopen = function (evt) {
    console.log("Connected to WebSocket server.");
};

websocket.onclose = function (evt) {
    console.log("Disconnected");
};

websocket.onmessage = function (evt) {
    console.log('Retrieved data from server: ' + evt.data);
};

websocket.onerror = function (evt, e) {
    console.log('Error occured: ' + evt.data);
};






mac 重启php-fpm
查看php-fpm端口是否在被php-fpm使用

 sudo lsof -i:9000

一般修改 php.ini 文件后经常需要重启php-fpm

sudo  killall  php-fpm   // 关闭

再输入 sudo lsof -i:9000 就会发现php-fpm没有打印对应端口

sudo  php-fpm    // 重启

更多命令

- 阅读剩余部分 -