allow_url_fopen无法在服务器上运行?

时间:2012-01-27 06:59:56

标签: php fopen

我正在为我的项目使用ups服务,我有以下代码在我的localhost中工作正常,

.......
 $fp = fopen($url, "r");    
      while(!feof($fp)){ 
        $result = fgets($fp, 500);
        $result = explode("%", $result);
         //print_obj($result);
        $errcode = substr($result[0], -1);
        switch($errcode){
          case 3:
            $returnval = $result[8];
                break;
          case 4:
            $returnval = $result[8];
            break;
          case 5:
            $returnval = $result[1];
            break;
          case 6:
            $returnval = $result[1];
            break;
        }
      }
      fclose($fp);
.....

但是fopen无法在我的服务器中运行,我检查过设置allow_url_fopen On已经启用。我错过了其他任何设置吗?请提出建议。

1 个答案:

答案 0 :(得分:2)

在某些服务器中,出于安全原因,网络管理员会禁用对远程URL(端口上的传出流量)的访问。我之前多次看到这个问题。可能是出于这个原因。

如果这是原因并且您知道您必须请求的url(和服务器IP),您可以要求添加一些iptables规则以允许访问该URL。

相关问题