我现在a.php中有一个form,我要将这个表单中的值,比如name,age作为参数传入另一台服务器中的某一个文件b.aspx,此文件接收到参数分析后会返回一个xml形式的id,现在有个要求,调用b.aspx的过程必须是在a.php所在的server端完成的,因为b.aspx中会对客户的IP作检查,而我只把a.php所在的server的ip做过注册,所以如果不是在server端调用的话,不同客户端调用就会有问题,我现在不知道该如何解决这个问题.
我试着用如下方法,但执行后页面都是一篇空白,而且响应时间比较长,可是我换成其他文件,就可以有返回,我想是不是因为b.aspx返回的是一个xml所以读不到呢?
a.php
<?
$fp = fsockopen("192.168.180.39", 80, &$errno, &$errstr, 10);
if(!$fp) {
        echo "$errstr ($errno)<br>\n";
} else {
        fputs($fp,"GET /ishare/API/b.aspx?Name=Serviceportal&age=13 HTTP/1.0\nHost: 192.168.180.39\n\n");
     
        while(!feof($fp)) {
                echo fgets($fp,128);
        }
        fclose($fp);
}
?>