PHP file_get_contents简单的例子

时间:2014-02-10 00:42:38

标签: php file-get-contents

我希望从其他网站获取文字并发回。例如,一个网站可能会说:

http://www.example.com

当前电影:与米勒相遇

我希望能够接受文字" Meet the Millers" (伟大的电影BTW)并将这些数据发布到我的网站。

我正在使用PHP。我很抱歉,但我是编程新手,我在发布之前已经搜索过,但是我无法解释这些建议,所以非常感谢。

提前致谢。

1 个答案:

答案 0 :(得分:0)

从example.com获取所需数据将是一个两阶段过程。首先,您可以通过curl请求获取整个页面。 Curl可以像Web浏览器一样请求页面,并将输入返回给变量。

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://example.com");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// $output is the requested page's source code
$output = curl_exec($ch);
curl_close($ch);

其次,您可以使用新变量并隔离您希望用于网站的部分。

// Start and end of string
$start_char = '<h1>';
$end_char = '</h1>';

// Find the first occurrence of each string
$start_pos = strpos($output, $start_char);
$end_pos = strpos($output, $end_char);

// Exclude the start and end parts of the string
$start_pos += strlen($start_char); 
$end_pos += strlen($end_char); 

// Get the substring
$string = substr($output, $start_pos, ($end_pos - $start_pos));

exit($string);

免责声明,这不是解决问题的最佳方式,API非常理想,请注意您所请求的服务器和服务器在此配置中会看到更多用途。