如何从网址链接到我们的网站获取数据

时间:2013-09-28 05:45:29

标签: php schedule

我的网站有问题。我想从其他网站获取所有时间表的航班数据。我看到它的源代码并获取用于处理数据的url链接。有人可以告诉我如何从当前的url链接获取数据,然后用PHP显示到我们的网站吗?

3 个答案:

答案 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)

使用file_get_contents

示例代码

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