按照github上提示做的,网址:https://github.com/walkor/phpsocket.io/tree/master/docs/zh
截图如下
但是打开火狐一直提示“已拦截跨源请求:同源策略禁止读取位于 http://39.106.121.125:3120/socket.io/?EIO=3&transport=polling&t=MUbA4T7 的远程资源”
截图如下
客户端访问链接是:http://39.106.121.125/PHPCode/tools/web_socket/index.html
这个链接的源码是
<html>
<head>
<script src='https://cdn.bootcss.com/socket.io/2.0.3/socket.io.js'></script>
<script>
// 如果服务端不在本机,请把127.0.0.1改成服务端ip
console.log('成立');
var socket = io('http://39.106.121.125:3120');
// 当连接服务端成功时触发connect默认事件
socket.on('connect', function(){
console.log('connect success');
});
</script>
</head>
<body>
</body>
</html>
服务端php源码
<?php
require_once '../web-msg-sender/vendor/autoload.php';
use Workerman\Worker;
use PHPSocketIO\SocketIO;
$io = new SocketIO(3120);
// 当有客户端连接时
$io->on('connection', function($socket)use($io){
// 定义chat message事件回调函数
$socket->on('chat message', function($msg)use($io){
// 触发所有客户端定义的chat message from server事件
$io->emit('chat message from server', $msg);
});
});
Worker::runAll();
服务器启动该php程序提示如下
请问大神该如何解决这个跨域问题?
额,好吧,我忘记开放3120端口了,