web-dev-qa-db-ja.com

当社のウェブサイトへのURLリンクからデータを取得する方法

ウェブサイトに問題があります。別のウェブサイトからすべての定期便データを取得したい。そのソースコードを見て、データを処理するためのURLリンクを取得します。誰かが現在のURLリンクからデータを取得し、PHPを使用してそれを当社のWebサイトに表示する方法を教えてもらえますか?

6
Agoeng Liu

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>";
}
_
6
Sumit Bijvani

file_get_contents を使用します

サンプルコード

<?php
$homepage = file_get_contents('http://www.google.com/');
echo $homepage;
?>
1
Manish Goyal

はい確かに...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

0
user2801966