一边是本地主机的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;