当前位置: 首页 > 知识库问答 >
问题:

如何将php fopen()与非标准端口一起使用?

太叔弘壮
2023-03-14

我需要我的网站能够使用fopen()访问我的文件流服务器上的文件,我们的管理员已配置为使用8000端口。但是它出错了,我相信是因为端口号。我也allow_url_fopen启用php.ini,所以我不认为这是问题。

Warning: fopen(http://129.237.213.244:8000/mp3/First_8864.mp3) [function.fopen]: 
failed to open stream: Connection refused in _npp_get_mp3() (line 23 of 
/home2/ab83417/public_html/drupal/sites/all/modules/npr_player_pack/npp_library.php).

所以我的问题是:我能不能告诉Web服务器或我们的流服务器(icecast,顺便说一句)不要这么挑剔,或者我应该使用其他一些php函数,比如curl?

共有1个答案

呼延原
2023-03-14

您应该确保已将allow\u url\u fopen设置为1

启动以下脚本:

<?php
error_reporting(E_ALL);
ini_set('display_errors','1');

echo ini_get('allow_url_fopen')."<br />";
$x = file_get_contents('http://129.237.213.244:8000/mp3/First_8864.mp3');

$y = fopen('http://129.237.213.244:8000/mp3/First_8864.mp3',"rb");

它给我简单的1,没有警告。如果你也得到1,但有警告,你应该在其他浏览器中运行脚本,并提前更改你的ip(例如vpn)。有可能这个网站已经禁止了您的ip,因此您无法连接到这个网站/网址。

 类似资料:
  • 问题内容: 我只是开始看一下Mattt出色的新Alamofire快速联网库,并且不确定如何将其与自定义标头一起使用。 我正在尝试从AFNetworking转换为Alamofire的代码是这样的: 问题答案: 根据官方文档,不建议修改会话配置: 不建议将其用于Authorization或Content- Type标头。而是分别使用URLRequestConvertible和ParameterEnco

  • 问题内容: 我需要一个游标用于以下查询,以便可以循环访问以获取/更新/插入一些其他数据。有人可以帮我吗? 我尝试了很多方法,但是没有找到任何可行的方法。 我正在使用 还是我出错了 问题答案: 只需将其放在通用表表达式之前即可: (但是,插入关于游标的通常的警告几乎总是会成为错误的工作工具。如果您可以找到一种以基于集合的方式完成整个操作的方法,则通常是更可取的,并且可能会表现得更好(或者至少会更好)

  • 问题内容: 我试图使用Apache Ant 任务来获取由我们公司的另一个团队生成的WSDL列表。他们将它们托管在http://....com:7925 / services / 上的weblogic 9.x服务器上。我可以通过浏览器访问页面,但是在尝试将页面复制到本地文件进行解析时,get任务给了我FileNotFoundException。我仍然能够获得(使用ant任务)没有HTTP非标准端口8

  • 我在Ubuntu 14.04中安装了phpbrew以使用PHP5.4。它工作得很好,但当我尝试使用composer时除外,composer会忽略phpbrew并安装与PHP5.5相关的依赖项。 有没有办法强制composer与phpbrew config兼容?我试图在我的作曲家中添加:php:“5.4”。json,但是它说这个要求在我的php版本中是不可能的。

  • 我是Micronaut框架的新手,我正在尝试使用entitymanager创建我的存储库。我这样创建了我的存储库 我使用这个类实现接口并注入entitymanager 问题是我一直有这个错误: PS:我已经启用了注释处理