5

我的网站有问题。我想从另一个网站获取所有计划航班数据。我看到它的源代码并获得处理数据的 url 链接。有人能告诉我如何从当前 url 链接中获取数据,然后用 PHP 将其显示到我们的网站吗?

4

3 回答 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

使用file_get_contents

示例代码

<?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 回答