web-msg-sender一直提示已拦截跨源请求:同源策略禁止读取位于...的远程资源,请问大神该如何解决?

何雨

按照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程序提示如下
图片
 
请问大神该如何解决这个跨域问题?

6984 1 0
1个回答

何雨

额,好吧,我忘记开放3120端口了,

  • 暂无评论
年代过于久远,无法发表回答
🔝