2013-05-02 17 views
7

Tôi đang cố gắng truy cập tên máy chủ công cộng của ec2 từ bên trong cá thể.Lưu phản hồi curl vào biến php

Tôi muốn chạy lệnh này

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

bên trong một kịch bản php và lưu đối phó với một biến. Tôi có thể làm cái này như thế nào?

+4

lol, hãy thử googling php curl ?? – Yordi

+0

sử dụng 'exec' để chạy lệnh trong' PHP'. –

Trả lời

19

Bạn có thể làm như thế này

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

Biến $output chứa câu trả lời.

+2

Điều này làm việc cho tôi. Thay đổi duy nhất tôi thực hiện là url. Không chắc chắn những gì mà bình luận khác là tất cả về. – evan

11

Shankar Damodaran cung cấp một ví dụ về làm thế nào để lấy phản hồi từ một yêu cầu curl, nhưng đặc biệt nó là

CURLOPT_RETURNTRANSFER mà không như nó nói và trả về kết quả từ curl_exec