使用php curl 函数模拟POST 提交
函数如下:
调用方法:$this->request_by_curl('http://www.ssssss.com/public/index.php?s=Email/index',$postarr);function request_by_curl($remote_server, $postarr)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $remote_server);
curl_setopt($ch, CURLOPT_POST, true);  
curl_setopt($ch, CURLOPT_POSTFIELDS, $postarr); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 3);
$data = curl_exec($ch);
curl_close($ch);
return $data;
} 目前诡异之处是:一模一样的程序,提交到外网,根本没有反应,但是在内网 使用不同端口,或者各种其他虚拟机ip之类的都没有任何问题,程序执行正常。我一开始是怀疑 是不是外网不能正常接受其他域名的post的值,所以使用最简单的form表单提交,外网程序执行正常,使用c#模拟post提交到外网程序,执行正常,使用java模拟post提交到外网程序,执行正常。唯独就php不行,
但是其他的就是提交到本地 如本机另外开放的端口,或者局域网内各种虚拟机,均没有任何问题。请教这个是什么原因?在线等