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]