为了方便处理,我用域名隐性转发 ip:2120 ,在start.php头部加入了允许跨域,但没什么用,前端还是提示跨域...该怎么解决呢?
header('Access-Control-Allow-Origin:*'); //允许跨域
use Workerman\Worker;
// composer 的 autoload 文件
include __DIR__ . '/vendor/autoload.php';
if(strpos(strtolower(PHP_OS), 'win') === 0)
{
exit("start.php not support windows, please use start_for_win.bat\n");
}
// 标记是全局启动
define('GLOBAL_START', 1);
// 加载IO 和 Web
require_once __DIR__ . '/start_io.php';
require_once __DIR__ . '/start_web.php';
// 运行所有服务
Worker::runAll();
phpsocket.io没有跨域问题,不用做任何设置
可确实提示跨域啊,除非带上端口号,否则纯域名都提示跨域
估计你哪里隐性转发的问题。不转发试下吧
@1:不转发带着端口当然是正常的比如www.abc.com:888这样正常,但把用msg.abc.com对www.abc.com:888进行转发时就不行了,提示跨域,挺奇怪的.