0

良い一日。

リモートhtmlを取得するには、コードを使用します:

$file = file_get_contents('http://who.is/whois/abate.com');
libxml_use_internal_errors(true); //Prevents Warnings, remove if desired
$dom = new DOMDocument();
$dom->loadHTML($file);

そして、私はhtmlを取得します:

<table>
    <tbody>
        <tr>
    <th>Expires On</th>
    <td><span data-bind-domain="expiration_date" style="visibility: visible;">November 28, 2015</span></td>
    </tr>
            <tr>
    <th>Registered On</th>
    <td><span data-bind-domain="expiration_date" style="visibility: visible;">June 03, 1995</span></td>
    </tr>
            <tr>
    <th>Updated On</th>
    <td><span data-bind-domain="expiration_date" style="visibility: visible;">June 01, 2013</span></td>
    </tr>
        </tbody></table>

私は取得したい:

1) 日付の有効期限

2) 登録日

3) 更新日

誰もがそれを作る方法についてアイデアを持っていますか?

4

1 に答える 1

2

次のコード ブロックが実行さ$valuesれた後、ドメイン名の有効期限、登録日、および更新日が含まれている必要があります。

$xpath = new DOMXPath($dom);
$result = $xpath->evaluate('//table/tbody/tr[th="Expires On" or th="Registered On" or th="Updated On"]/td/span');

$values = array();
foreach($result as $node) {
    $values[] = $node->textContent;
}
配列(3) {
  [0]=>
  string(17) "2015 年 11 月 28 日"
  [1]=>
  string(13) "1995 年 6 月 3 日"
  [2]=>
  string(13) "2013 年 6 月 1 日"
}
于 2013-09-05T00:03:23.490 に答える