PS. Ja bym hosting zmienił
Jak pobrać meta tagi
-
fan_pascala
- Nowy

- Posty: 59
- Rejestracja: czw lip 12, 2007 7:29 pm
- Lokalizacja: Niepołomice
- Kontakt:
Re: Jak pobrać meta tagi
Jaki błąd?
PS. Ja bym hosting zmienił
PS. Ja bym hosting zmienił
Re: Jak pobrać meta tagi
prawdopodobnie coś z kodem mieszam. Jak połączyć fsockopen z preg_match?
-
fan_pascala
- Nowy

- Posty: 59
- Rejestracja: czw lip 12, 2007 7:29 pm
- Lokalizacja: Niepołomice
- Kontakt:
Re: Jak pobrać meta tagi
Tak jak poprzednio, najpierw wczytuje sie do zmiennej cały plik bądź jego fragment($limit), a potem taką zmienną do preg_match().
[php]<?php
$host = "www.kurnik.pl";
$file = "/pilka/";
$limit = 5000;
$header = "GET $file HTTP/1.1\r\n";
$header .= "Host: $host\r\n";
$header .= "Connection: Close\r\n\r\n";
$socket = fsockopen($host, 80);
if ($socket)
{
fwrite($socket, $header);
$bytes = 0;
while (!feof($socket) && $bytes < $limit)
{
$content = $content.fgets($socket, 128);
$bytes = $bytes + 128;
}
fclose($socket);
if (preg_match("/<[\s]*title[\s]*>(.+?)<[\s]*\/[\s]*title[\s]*>/s", $content, $tmp))
{
$title = $tmp[1];
echo "Tytuł : $title";
}
else echo "Tytułu tutaj nie ma!";
echo "<br>";
if (preg_match("/<[\s]*meta[\s]*name[\s]*=(.*?)keywords(.*?)content[\s]*=[\s]*(\"([^\"]
+)\"|'([^']+)'|([^>]+))/is", $content, $tmp))
{
$keywords = $tmp[4].$tmp[5].$tmp[6];
echo "Słowa kluczowe : $keywords";
}
else echo "Słów kluczowych tutaj nie ma!";
}
else echo "Socket nie odpalił\n";
?>[/php]
[php]<?php
$host = "www.kurnik.pl";
$file = "/pilka/";
$limit = 5000;
$header = "GET $file HTTP/1.1\r\n";
$header .= "Host: $host\r\n";
$header .= "Connection: Close\r\n\r\n";
$socket = fsockopen($host, 80);
if ($socket)
{
fwrite($socket, $header);
$bytes = 0;
while (!feof($socket) && $bytes < $limit)
{
$content = $content.fgets($socket, 128);
$bytes = $bytes + 128;
}
fclose($socket);
if (preg_match("/<[\s]*title[\s]*>(.+?)<[\s]*\/[\s]*title[\s]*>/s", $content, $tmp))
{
$title = $tmp[1];
echo "Tytuł : $title";
}
else echo "Tytułu tutaj nie ma!";
echo "<br>";
if (preg_match("/<[\s]*meta[\s]*name[\s]*=(.*?)keywords(.*?)content[\s]*=[\s]*(\"([^\"]
+)\"|'([^']+)'|([^>]+))/is", $content, $tmp))
{
$keywords = $tmp[4].$tmp[5].$tmp[6];
echo "Słowa kluczowe : $keywords";
}
else echo "Słów kluczowych tutaj nie ma!";
}
else echo "Socket nie odpalił\n";
?>[/php]
Re: Jak pobrać meta tagi
Bardzo dziękuję, wreszcie zadziałało. Poprawiłem trochę kod, dodałem jeszcze pobieranie opisu strony i teraz
wszystko pięknie działa.
adres strony, na której umieściłem kod: http://www.2000linkow.pl
kliknij w lupę albo kropkę.
Pozdrawiam
wszystko pięknie działa.
adres strony, na której umieściłem kod: http://www.2000linkow.pl
kliknij w lupę albo kropkę.
Pozdrawiam