【问题标题】:Changing HTTP Port from 80 to another将 HTTP 端口从 80 更改为另一个
【发布时间】:2015-06-26 00:12:27
【问题描述】:

我正在尝试对我的服务器进行 HTTP 调用,但我的理解是 HTTP 调用是从端口 80 进行的。但我的服务器是端口 7430。我怎样才能编写一个 php 脚本来更改它,以便我可以进行 HTTP电话?我对此很陌生,并试图弄清楚谢谢

编辑:这是我编写的名为 test.php 的 php 脚本,它似乎不起作用

<?php 
   $file = fopen ("http://localhost:7430/herp/derp.json", "r");
   if (!$file) {
   echo "<p>Unable to open remote file.\n";
   exit;
   }
?>

它假设得到一个 JSON 响应。并从 Javascript 我发出 http 获取请求 http://localhost:7430/herp/test.php。谁能告诉我我做错了什么?

【问题讨论】:

  • http://server.domain.tld:7430/herp/derp.php
  • 是的,我明白这一点。我想知道我需要在那个 PHP 文件中写什么。有什么可以看的例子吗?
  • 说真的,就这样写你的网址。这就是 URL 的意义所在,它是统一的。无需翻译。
  • 谢谢。我明白那个。我试图弄清楚我需要在 php 文件中放入什么。我对此比较陌生
  • @Sammitch 你能看看用 php 脚本进行的编辑吗?我走对了吗?

标签: php apache http


【解决方案1】:

要从 PHP 进行 HTTP 调用,您可以使用 URL directly 来获取简单的内容,或者使用 CURL 来获取更高级的内容。访问这些 URL 时,只需在域后指定端口即可。

另一方面,无法通过 PHP 更改您的服务器正在侦听的端口,这将需要更改网络服务器(例如 apache)配置。

【讨论】:

  • 感谢您的回复!在我创建并放入服务器的 PHP 文件中,我是否只说 allow_url_fopen: true 。这就是我所需要的吗?
  • 你能看看我用 php 脚本做的编辑吗?我在写轨道上吗?
  • Rajesh K 我觉得没问题!如果它不起作用,那么它可能在您的 PHP 中被禁用,您应该查看 PHP 配置。
猜你喜欢
  • 2014-09-19
  • 2017-07-26
  • 1970-01-01
  • 2017-02-11
  • 2015-02-14
  • 1970-01-01
  • 2017-03-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多