Тема: exlpode()
Показать сообщение отдельно

  #8  
Старый 08.05.2007, 20:07
Developer
Участник форума
Регистрация: 03.05.2006
Сообщений: 167
С нами: 10537698

Репутация: 116
По умолчанию

Атцы ПХП ))

Вот намалевал:

PHP код:
<?php

function getList($list, &$array)
{
    
$url = parse_url($list);
    if (
$fp = fsockopen($url['host'], 80, $errno, $errstr, 30)) {
        
$headers = 'GET ' . $url['path'] . ' HTTP/1.0' . PHP_EOL;
        
$headers .= 'Host: ' . $url['host'] . PHP_EOL;
        
$headers .= 'Connection: Close' . PHP_EOL . PHP_EOL;
        
fwrite($fp, $headers);
        while (!
feof($fp)) {
             
$array[] = fgets($fp, 1024);
        }
        
fclose($fp);
        return 
true;
    } else {
        return 
false;
    }
}

$icq[0] = array();
$icq[1] = array();

echo 
'<pre>' . PHP_EOL;

if (!
getList('http://site1.com/base.txt', $icq[0])) {
    echo 
'Ошибка при загрузке первого списка' . PHP_EOL;
} else {
    echo 
'Первая база содержит ' . count($icq[0]) . ' адресов' . PHP_EOL;
}

if (!
getList('http://site2.com/base.txt', $icq[1])) {
    echo 
'Ошибка при загрузке второго списка' . PHP_EOL;
} else {
    echo 
'Вторая база содержит ' . count($icq[1]) . ' адресов' . PHP_EOL;
}

$base = array_merge($icq[0], $icq[1]);

echo 
'Общая база содержит ' . count($base) . 'адресов' . PHP_EOL;

echo 
'</pre>';

?>
 
Ответить с цитированием