我的网站有问题。我想从另一个网站获取所有计划航班数据。我看到它的源代码并获得处理数据的 url 链接。有人能告诉我如何从当前 url 链接中获取数据,然后用 PHP 将其显示到我们的网站吗?
问问题
36288 次
3 回答
6
你可以使用file_get_contents()
函数来做到这一点。此函数返回提供的 url 的 html。然后使用 HTML Parser 获取所需的数据。
$html = file_get_contents("http://website.com");
$dom = new DOMDocument();
$dom->loadHTML($html);
$nodes = $dom->getElementsByTagName('h3');
foreach ($nodes as $node) {
echo $node->nodeValue."<br>"; // return <h3> tag data
}
另一种提取数据的方法是使用preg_match_all()
$html = file_get_contents($_REQUEST['url']);
preg_match_all('/<div class="swrapper">(.*?)<\/div>/s', $html, $matches);
// specify the class to get the data of that class
foreach ($matches[1] as $node) {
echo $node."<br><br><br>";
}
于 2013-09-28T05:48:49.063 回答
1
示例代码
<?php
$homepage = file_get_contents('http://www.google.com/');
echo $homepage;
?>
于 2013-09-28T05:54:39.360 回答
0
Yes Sure ... 使用 file_get_contents('$URl')
函数来获取目标页面的源代码,或者如果您更喜欢使用 curl 则使用 curl .. 并使用preg_match_all()
函数废弃您需要的所有数据
注意:如果目标 url 有 https:// 那么你应该使用 curl 来获取源代码
例子
http://stackoverflow.com/questions/2838253/php-curl-preg-match-extract-text-from-xhtml
于 2013-09-28T05:50:03.247 回答