2011-11-05 63 views
1

我想在DNS服务器不将这个域指向期望的服务器的域上,在新主机上自动安装一些软件。在curl上定义主机和不同的请求地址

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

例子:

  • 我想设置在机器 123.456.789.1
  • 为gowordpress.tld DNS记录被设置为987.654.​​321.1
  • 一个WordPress博客gowordpress.tld
  • 主机123.456.789.1上的网络服务器设置为服务器名称 .gowordpress.com(nginx)
  • 我想在主机上使用PHP脚本执行步骤 123.456.789.1
  • 我想使用cURL。

任何想法?

回答

2

你必须在URI形式提供的IP地址,并指定主机卷曲选项之一,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); 
1

或者直接在命令行中,你可以这样做:

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

检查只有响应状态和标题使用-I开关:

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

卷曲工具可用于所有基于debian的系统:apt-get install curl

+0

应该工作,谢谢。要点是我需要自动安装几个Wordpress安装,所以我需要PHP部分。 – ChrJantz

相关问题