2013-05-02 2 views
7

Я пытаюсь получить доступ к общедоступному имени хоста ec2 изнутри экземпляра.Сохранение завихрения в переменной php

Я хотел бы запустить эту команду

curl http:// 169 254.169.254/latest/meta-data/public-hostname 

внутри PHP скрипт и сохранить ответ на переменную. Как я могу это сделать?

+4

лол, попробуйте прибегая к помощи PHP локон ?? – Yordi

+0

использовать 'exec' для запуска команды в' PHP'. –

ответ

19

Вы можете сделать как этот

<?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 содержит ответ.

+2

Это сработало для меня. Единственное изменение, которое я сделал, это URL. Не знаю, что это за другой комментарий. – evan

11

Шанкар Дамодаран привел пример того, как получить ответ от завитка запроса, но конкретно это

CURLOPT_RETURNTRANSFER, что делает, как он говорит, и возвращает результат curl_exec

Смежные вопросы