【问题标题】:Define host and different request addr on curl在 curl 上定义主机和不同的请求地址
【发布时间】:2023-03-03 17:48:01
【问题描述】:

我想在新主机上自动安装某些软件,这些软件的 DNS 服务器不将该域定向到所需的服务器。

是否可以使用 cURL 完成安装过程?我需要将 REQUEST_HOST 和 REQUEST_ADDR 设置为 2 个不同的东西。

示例:

  • 我想在机器上设置一个 wordpress 博客 gowordpress.tld 123.456.789.1
  • gowordpress.tld 的 DNS 记录设置为 987.654.​​321.1
  • 主机 123.456.789.1 上的网络服务器设置为 servername .gowordpress.com (nginx)
  • 我想在 Host 上使用 PHP 脚本完成这些步骤 123.456.789.1
  • 我想使用 cURL。

有什么想法吗?

【问题讨论】:

    标签: php scripting curl nginx


    【解决方案1】:

    您必须以 URI 形式提供 IP 地址,并将主机指定为 cURL 选项之一,CURLOPT_HTTPHEADER:

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'http://123.123.123.123/');
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Host: gowordpress.tld') );
    $res = curl_exec($ch);
    curl_close($ch);
    

    【讨论】:

      【解决方案2】:

      或者直接从命令行你可以这样做:

      curl -H 'Host: gowordpress.tld' http://123.456.789.1/
      

      要仅检查响应状态和标头,请使用-I 开关:

      curl -I -H 'Host: gowordpress.tld' http://123.456.789.1/
      

      Curl 实用程序适用于所有基于 debian 的系统:apt-get install curl

      【讨论】:

      • 应该可以,谢谢。重点是我需要自动安装几个 Wordpress 安装,所以我需要 PHP 部分。
      猜你喜欢
      • 2019-04-30
      • 2021-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-11
      • 2021-02-15
      • 1970-01-01
      相关资源
      最近更新 更多