- file_get_contents: documentation ( source)
<?php
$url = 'https://secure.i-web.ch/dweb/uri/de/behoerdenmain/gerichtetop/rechtsprechung/?action=info&pubid=4762';
$site = getSiteContent($url);
// echo $site;
$linksArr = getDomLinks($site);
displayArray($linksArr);
exit;
function getSiteContent($url, $cookieFile = NULL)
{
$data = file_get_contents($url);
return $data;
}
function getDomLinks($contents)
{
$linkArr = array();
$dom = new domDocument;
@$dom->loadHTML($contents);
$links = $dom->getElementsByTagName('a');
foreach ($links as $tag)
{
$linkArr[$tag->getAttribute('href')] = $tag->childNodes->item(0)->nodeValue;
}
return $linkArr;
}
function displayArray($aArray) {
if (is_array($aArray) && (count($aArray) > 0)) {
print("<table border=1>");
print("<tr><th>Key</th><th>Value</th></tr>");
foreach ($aArray as $aKey => $aValue) {
print("<tr>");
if (!is_array($aValue)) {
if (empty($aValue)) {
print("<td>$aKey</td><td><i>$aValue</i></td>");
} else {
print("<td>$aKey</td><td>$aValue</td>");
}
} else {
print("<td>$aKey(array)</td><td>");
displayArray($aValue);
print("</td>");
}
print("</tr>");
}
print("</table>");
} else {
print("<i>empty or invalid</i>");
}
}
?>