За последние 24 часа нас посетили 35748 программистов и 1745 роботов. Сейчас ищут 1409 программистов ...

fsockopen тормозит

Тема в разделе "Прочие вопросы по PHP", создана пользователем Green Bear, 10 апр 2007.

Статус темы:
Закрыта.
  1. Green Bear

    Green Bear Активный пользователь

    С нами с:
    25 мар 2007
    Сообщения:
    14
    Симпатии:
    0
    В общем суть проблемы: все очень долго, чуть ли на по 10 минут на одну ссылку)

    PHP:
    1. $urls = explode("\n", $_POST['sites']);
    2.     $sites = $seo->get_sites($urls);
    3.     foreach($sites as $k=>$array){
    4.        
    5.         foreach($array as $a){
    6.  
    7.             $cy = substr(preg_replace('#\&\#151;(.*?)\:#', '', $a['cy']), 2);
    8.             $fp = fsockopen("whois.ripn.ru", 43, $errno, $errstr);
    9.  
    10.             if($fp){
    11.  
    12.    
    13.        
    14.                 fputs($fp, str_replace('www.', '', $a['url']) . "\r\n");
    15.  
    16.                 while (!feof($fp)){
    17.                     if(stristr($str = fgets($fp, 128), 'e-mail:')){
    18.                         $email = rtrim(preg_replace('/e-mail:/', '', $str));
    19.                     }
    20.                 }
    21.  
    22.            
    23.  
    24.             }
    25.  
    26.             fclose($fp);
    27.            
    28.            
    29.        
    30.             $fp = fsockopen(str_replace('www.', '', $a['url']), 80, $errno, $errstr, 10);
    31.             if($fp){
    32.                 fputs($fp, $http->request('/', str_replace('www.', '', $a['url'])));
    33.                 while(!feof($fp)){
    34.                     $str = fgets($fp, 128);
    35.                     if(stristr($str, 'mailto:')){
    36.                         preg_match("|[-0-9a-z_\.]+@[-0-9a-z_^\.]+\.[a-z]{2,6}|i", $str, $out);
    37.                         $out ? $email .= ",{$out[0]}": null;
    38.                     }
    39.                 }
    40.             }
    41.             fclose($fp);
    42.  
    43.             $email = rtrim($email);
    44.            
    45.             mysql_unbuffered_query("INSERT INTO `sites` (id, url, description, cy, email, email_send)
    46.                                     VALUES('', '$a[url]', '$a[desc]', '$cy', '$email', 'n')");
    47.             $email = null;
    48.         }
    49.     }
    В общем-то ранее все было нормально, как как добавил выдер мыл из страниц, так начались эти паузы =\

    Вопрос : почему?
    не отвечайте интернет глючит, сайты долго не грузятся) С этим все нормально.

    ЗЫ это не для спама, а для разовой рассылки с предложениями по сотрудничеству, если кто что не так подумает.
     
  2. Amian

    Amian Активный пользователь

    С нами с:
    15 мар 2007
    Сообщения:
    189
    Симпатии:
    0
    Это и есть спам :arrow:
     
  3. Green Bear

    Green Bear Активный пользователь

    С нами с:
    25 мар 2007
    Сообщения:
    14
    Симпатии:
    0
    Не суть, вопрос был в другом.
     
Статус темы:
Закрыта.