Javascript 如何访问不同域中的php文件

Javascript 如何访问不同域中的php文件,javascript,php,jquery,Javascript,Php,Jquery,我正在使用javascript开发核心PHP。在这个模块中,我需要通过使用Javascript将数据存储在数据库中,从一个域访问另一个域(托管PHP文件)。我从一个域到另一个域访问文件,直到js(每个人都可以访问,这不是问题)。但是在共享数据之后,我需要转到PHP文件来存储数据 if (message != '') { $.post(baseUrl+"chat.php?action=sendchat", { to: chatboxtitle, message: message

我正在使用javascript开发核心PHP。在这个模块中,我需要通过使用Javascript将数据存储在数据库中,从一个域访问另一个域(托管PHP文件)。我从一个域到另一个域访问文件,直到js(每个人都可以访问,这不是问题)。但是在共享数据之后,我需要转到PHP文件来存储数据

if (message != '') {
    $.post(baseUrl+"chat.php?action=sendchat", {
      to: chatboxtitle, message: message} , function(data){ }
JS:Chat.JS&jquery.JS
CSS:Chat.CSS


域2访问域1中的Chat.js,但它不访问Chat.php文件

最好使用curl访问,而不是从java脚本向其他域发送请求,除非其他域标头允许跨组织请求,否则浏览器将不允许跨域请求


所以,您可以在服务器中再创建一个php文件,并向该文件发送ajax请求,然后使用curl客户机连接另一个域,这是正确和安全的方法

通过使用CORS标题“访问控制允许来源”来解决问题

首先,您需要使用以下代码添加php文件所在的.htaccess文件

    # Always set these headers.
Header always set Access-Control-Allow-Origin "*"
Header always set Access-Control-Allow-Methods "POST, GET, OPTIONS, DELETE, PUT"
Header always set Access-Control-Max-Age "1000"
Header always set Access-Control-Allow-Headers "x-requested-with, Content-Type, origin, authorization, accept, client-security-token"

# Added a rewrite to respond with a 200 SUCCESS on every OPTIONS request.
RewriteEngine On
RewriteCond %{REQUEST_METHOD} OPTIONS
RewriteRule ^(.*)$ $1 [R=200,L]

我希望如果有人遇到这个问题,这会对您有所帮助……

如果您正在处理跨域请求,您需要在服务器端启用此功能。查找
访问控制允许原点
。。。这需要在服务器端响应
选项
请求时启用。我将如何在服务器端启用访问控制允许源代码?请查阅-上面有教程!通过您的帮助,我找到了解决方案。我可以知道如何在域之间使用cUrl吗?在您的服务器中创建PHP文件,并向该文件中的文件发送ajax请求。使用以下代码。您知道如何在服务器端运行会话吗。。。我正试图通过CORS在服务器端运行。可能吗?对不起,我不明白为什么要在服务器端进行会话。。如果您正在寻找解决方案,如在服务器端处理依赖请求。。最好使用db base,比如生成随机密钥并存储在db中,然后将其用于mauplation。。。