【问题标题】:how to check if some port is open or not in hosting server如何检查托管服务器中的某个端口是否打开
【发布时间】:2018-09-12 17:18:03
【问题描述】:

我正在网站中集成支付网关,该网关由公司托管在服务器中。这个过程需要打开 2 个端口,我已经用一台服务器测试了这个,我要求他们打开端口,他们做到了,我的代码运行良好。但是当我要求为另一家公司(托管)打开端口时,他们说他们打开了端口,但是我的代码运行不正常,有连接拒绝消息返回给我。所以,我想知道第二家公司是否真的开放了端口。有什么办法可以查看端口是否打开?代码在 CURL 中,如果服务器启用了 CURL 也很好。

【问题讨论】:

    标签: curl server hosting telnet nmap


    【解决方案1】:

    如果你需要状态码,你可以使用命令:

    curl -sL -w %{http_code} HOST:PORT -o /dev/null
    

    HTTP 状态码:200 - 服务可用: 更多信息:https://httpstatuses.com/

    例如:

    curl -sL -w "%{http_code}\n" https://google.com:443 -o /dev/null
    

    【讨论】:

    • 请考虑解释您的解决方案,并更详细地说明为什么这样有效。
    • 如果你使用命令: curl -sL -w "%{http_code}\n" google.com:443 -o /dev/null 你会收到代码:200 (OK) - 服务正在运行
    • 首先,您应该使用正确的格式在您的答案中更新(编辑它)。其次,解释应该提到调用的what如何 它得到的结果已经很清楚了。例如,包括简写 -sL -w 正在做什么,或者 为什么 这告诉您它正在工作(类似于“我正在查询此端口上的最终 URL,它只如果是开放端口,则返回 200")。
    【解决方案2】:
    wget http://hostname:port
    

    这将下载某种 index.html。或者,您可以尝试

    curl http://hostname:port
    

    这将打开一个 HTML 页面。

    【讨论】:

      猜你喜欢
      • 2011-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-03
      • 1970-01-01
      • 1970-01-01
      • 2013-10-12
      相关资源
      最近更新 更多