将javascript与本地主机服务器连接,但页面由其他服务器提供


Connect javascript with localhost server but page provided by other server

一边是本地主机的web服务器。

另一方面,有一个在线web服务器提供"example.html"页面给本地主机的浏览器。

我想做的是连接javascript代码,是在example.html与本地主机服务器。

问题是,由于Javascript的安全机制,你不能发送POST请求到一个服务器/域不同于交付页面。

1)是否有办法发送POST请求到另一个不同的服务器,供应页面?

2)与WebSocket将有可能做到这一点,否则有同样的问题?

3)是否有其他技术可以做到这一点?

我不知道javascript,但你可以用php使用curl。您应该使用下面的代码

<?php
$url = THE_URL_TO_WHICH_YOU_WANT_TO_SEND_POST_DATA;
$fields = array(
        'PARAM1'=>$_POST['PARAM1'],
        'PARAM2'=>$_POST['PARAM2']
);
$postvars='';
$sep='';
foreach($fields as $key=>$value)
{
        $postvars.= $sep.urlencode($key).'='.urlencode($value);
        $sep='&';
}
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS,$postvars);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$result = curl_exec($ch);
curl_close($ch);
echo $result;