2013-05-02 4 views
7

인스턴스 내부에서 ec2의 공용 호스트 이름에 액세스하려고합니다.PHP 변수에 컬 응답 저장

내가이 명령을 PHP 스크립트 내부

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

을 실행하고 변수에 대한 응답을 저장하고 싶습니다. 어떻게해야합니까?

+4

롤의 결과를 반환하는

CURLOPT_RETURNTRANSFER입니다, PHP는 컬을 인터넷 검색을 시도 ?? – Yordi

+0

'PHP'에서 명령을 실행하기 위해'exec'을 사용하십시오. –

답변

19

당신은 $output 변수는 응답을 포함이

<?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); 
?> 

같이 할 수 있습니다.

+2

이것은 나를 위해 일했습니다. 내가 만든 유일한 변화는 URL이었습니다. 그 다른 의견이 무엇에 관한 것인지 잘 모르겠습니다. – evan

11

샨 Damodaran은 컬 요청의 응답을 검색하는 방법의 예를 제공하지만, 특별히이 말한대로 수행하고 curl_exec