从远程php文件获取数据


Get data from remote php file

我有一个远程php文件,URL中有一些参数。此文件显示所选国家的药品,例如:

http://www.mydomanin.com/data/pharmacy/get_pharmacy.php?state=THE_STATE&country=THE_country

服务器显示一个HTML表,其中包含基于当前日期的4行以下数据。

STATE:州(相同的州)药房:药房名称地址:药房地址地图:谷歌地图

我只需要显示PHARMACY和ADDRESS。这可能吗?

提前感谢

我没有正确理解你的问题,但据我所知,你点击了显示带有一些表的html页面的url。如果表中有数据,可以使用PHP中的CURL库获取html,然后用上面的答案解析它!!

这不是一个确切的答案,因为问题中没有足够的细节,我不会为您全部写出来,但下面使用DOMDocument PHP类解析HTML表的示例应该会让您很好地了解解决这个问题的可能方法。

<?php
$doc = new DOMDocument();
$doc->loadHTMLfile( "/path/to/file" );
//$doc->loadHTML("<html><body><table><tr><td>1</td><td>2</td><td>3</td></tr><tr><td>4</td><td>5</td><td>6</td></tr><tr><td>7</td><td>8</td><td>9</td></tr></table></body></html>");
$tables = $doc->getElementsByTagName("table");
foreach( $tables as $table ) {
    $rows = $table->childNodes;
    foreach( $rows as $row ) {
        if( $row->nodeName == "tr" ) {
            $columns = $row->childNodes;
            foreach( $columns as $column ) {
                if( $column->nodeName == "td" ) {
                    // $column->nodeValue
                    print_r( $column );
                    echo "<br>";
                }
            }
        }
    }
}
?>

编辑:/path/to/file也可以是URL,而不是本地文件。