我的网站有问题。我想从其他网站获取所有时间表的航班数据。我看到它的源代码并获取用于处理数据的url链接。有人可以告诉我如何从当前的url链接获取数据,然后用PHP显示到我们的网站吗?
答案 0 :(得分:5)
您可以使用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>";
}
答案 1 :(得分:1)
示例代码
<?php
$homepage = file_get_contents('http://www.google.com/');
echo $homepage;
?>
答案 2 :(得分:0)
是的当然......如果您更喜欢使用curl,请使用file_get_contents('$URl')
函数获取目标网页的源代码或使用curl ..并使用preg_match_all()
函数删除所需的所有数据
注意:如果目标网址有https://那么您应该使用curl来获取源代码
示例
http://stackoverflow.com/questions/2838253/php-curl-preg-match-extract-text-from-xhtml