Pobranie informacji o łączach (linkach) danej witryny
Funkcja pobiera adres url jako parametr i zwraca informacje o łączach (linkach) na tej stronie.
Przykład użycia:
$page = "http://wp.pl";
informacja($page);
Listing
<?php
function informacja($page){
if (!preg_match('|^https{0,1}://|', $page)) {
print "Adres URL '$page' jest nieprawidłowy lub nieobsługiwany.";
exit;
}
$data = file_get_contents($page);
$length = strlen($data);
preg_match_all('|<a\s[^>]*href="([^"]+)"|i', $data, $matches);
$all_links = array();
$js_links = array();
$full_links = array();
$local_links = array();
foreach ($matches[1] as $link) {
if (@$all_links[$link]) {
continue;
}
$all_links[$link] = true;
if (preg_match('/^javascript:/', $link)) {
$js_links[] = $link;
} elseif (preg_match('/^https{0,1}:/i', $link)) {
$full_links[] = $link;
} else {
$local_links[] = $link;
}
}
?>
<table border="0">
<?php
print '<table border="0">';
print "<tr><td>Liczba łączy:</td><td>";
print strval(count($matches[1])) . "</td></tr>";
print "<tr><td>Łącza unikatowe:</td><td>";
print strval(count($all_links)) . "</td></tr>";
print "<tr><td>Łącza lokalne:</td><td>";
print strval(count($local_links)) . "</td></tr>";
print "<tr><td>Łącza kompletne:</td><td>";
print strval(count($full_links)) . "</td></tr>";
print "<tr><td>Łącza z wywołaniami języka JavaScript:</td><td>";
print strval(count($js_links)) . "</td></tr>";
?>
</table>
}
?>
$page = "http://wp.pl";
informacja($page);
Dodano przez: igor
Ranga: Administrator serwisu Punktów: 0
Ranga: Administrator serwisu Punktów: 0
Komentarze użytkowników
:: Losowe artykuły
:: Wymiana linków
Modowe inspiracje |
Android Gry i Aplikacje |
ZaplanujTransport.pl: Przeprowadzki, transport, aukcje |
Logo dla firmy |
Change Tires - Car Weather Forecast Reminder |
Laminas: MVC Framework for PHP |
IT Books Reviews and Programming: JS, JAVA, PHP, ANDROID, CSS |
Katalog roślin |
Programming articles: JAVA, PHP, C++, Python, JavaScript |
Kancelaria Adwokacka Łukasz Huszno