我希望从其他网站获取文字并发回。例如,一个网站可能会说:
当前电影:与米勒相遇
我希望能够接受文字" Meet the Millers" (伟大的电影BTW)并将这些数据发布到我的网站。
我正在使用PHP。我很抱歉,但我是编程新手,我在发布之前已经搜索过,但是我无法解释这些建议,所以非常感谢。
提前致谢。
答案 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非常理想,请注意您所请求的服务器和服务器在此配置中会看到更多用途。