ウェブサイトに問題があります。別のウェブサイトからすべての定期便データを取得したい。そのソースコードを見て、データを処理するためのURLリンクを取得します。誰かが現在のURLリンクからデータを取得し、PHPを使用してそれを当社のWebサイトに表示する方法を教えてもらえますか?
file_get_contents()
関数を使用してそれを行うことができます。この関数は、提供されたURLのhtmlを返します。次に、HTMLパーサーを使用して必要なデータを取得します。
_$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>";
}
_
file_get_contents を使用します
サンプルコード
<?php
$homepage = file_get_contents('http://www.google.com/');
echo $homepage;
?>
はい確かに...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