我正在尝试从实例内部访问我的ec2的公共主机名。
我想运行此命令
curl http:// 169 254.169.254/latest/meta-data/public-hostname
在php脚本中并将响应保存到变量中。我怎么能这样做?
答案 0 :(得分:24)
你可以这样做
<?php
//URL of targeted site
$url = "http://www.yahoo.com/";
$ch = curl_init();
// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// grab URL and pass it to the browser
$output = curl_exec($ch);
//echo $output;
// close curl resource, and free up system resources
curl_close($ch);
?>
$output
变量包含响应。
答案 1 :(得分:12)
Shankar Damodaran提供了一个如何从卷曲请求中检索响应的示例,但具体来说是
CURLOPT_RETURNTRANSFER
按照说法执行并返回curl_exec