15

I am trying to access my ec2's public hostname from inside the instance.

I would like to run this command

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

inside a php script and save the response to a variable. How can I do this?

0

2 Answers 2

36

You can do like this

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

The $output variable contains the response.

Sign up to request clarification or add additional context in comments.

1 Comment

This worked for me. The only change I made was the url. Not sure what that other comment was all about.
14

Shankar Damodaran provided an example of how to retrieve the response from a curl request, but specifically it is the

CURLOPT_RETURNTRANSFER that does as it says and returns the result from curl_exec

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.