#include <Array.au3>
Local $aData[6][6] = [[5, 'Page', 'IP', 'First tag', 'XML?', 'Time'],['autoit-script.ru', '/index.php?type=rss;action=.xml;board=1;limit=20'],['autoit-script.ru', '/index.php'], _
['atb-andre.ucoz.ru', '/news/rss/'],['mail.ru', '/'],['news.yandex.ru', '/hardware.rss']], $iSocket
TCPStartup()
For $i = 1 To $aData[0][0]
If Not $aData[$i][2] Then $aData[$i][2] = TCPNameToIP($aData[$i][0])
$iSocket = TCPConnect($aData[$i][2], 80)
TCPSend($iSocket, 'GET ' & $aData[$i][1] & ' HTTP/1.0' & @CRLF & 'Host: ' & $aData[$i][0] & @CRLF & 'Connection: Close' & @CRLF & @CRLF)
$aData[$i][5] = TimerInit()
While TimerDiff($aData[$i][5]) < 5000
$aData[$i][3] &= TCPRecv($iSocket, 64)
If @error Then ExitLoop
If $aData[$i][3] Then
If StringRegExp($aData[$i][3], '<.+?>') Then ExitLoop
EndIf
WEnd
TCPCloseSocket($iSocket)
$aData[$i][3] = StringRegExpReplace($aData[$i][3], '(?s).+?[\r\n]{4}(<.+?>).*', '$1')
If @extended <> 1 Then $aData[$i][3] = 'Error'
$aData[$i][4] = (StringInStr($aData[$i][3], 'xml') <> 0)
$aData[$i][5] = StringFormat('%.2f msec', TimerDiff($aData[$i][5]))
Next
TCPShutdown()
$aData[0][0] = 'Host'
_ArrayDisplay($aData)