【问题标题】:allow_url_fopen not working in server?allow_url_fopen 在服务器中不起作用?
【发布时间】:2012-02-20 05:52:38
【问题描述】:

我正在为我的项目使用 ups 服务,我的以下代码在我的本地主机中运行良好,

.......
 $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 在我的服务器上不起作用,我检查了ini 设置allow_url_fopen On 已经启用。有没有我错过的其他设置。请就此提出建议。

【问题讨论】:

    标签: php fopen


    【解决方案1】:

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

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

    【讨论】:

    • 是的,防火墙已被阻止,现在我们已对其开放访问。它现在工作正常。
    猜你喜欢
    • 1970-01-01
    • 2014-03-07
    • 2011-06-10
    • 2018-01-22
    • 2012-09-03
    • 1970-01-01
    • 2019-03-06
    • 2017-06-05
    相关资源
    最近更新 更多