Показать сообщение отдельно

  #7  
Старый 15.10.2009, 01:16
d_x
Постоянный
Регистрация: 25.03.2008
Сообщений: 670
С нами: 9541766

Репутация: 2407


По умолчанию

Отлично, +5
Вот исходный код:


PHP код:
<?php
  $header
="Host: www.yandex.ru\r\n";
  
$header.="User-Agent: MSIE 7.0 Win\r\n";
  
$header.="Connection: close\r\n";
  
$header.="\r\n";

  
$addquery="GET / HTTP/1.0\r\n";
  
$host='www.yandex.ru';
  
$fp=fsockopen("tcp://".$host,80,$errno,$errstr,30);

  
stream_set_timeout($fp,30);

  if(!
$fp)
  {
    print 
"<font color=red>Socket error: <i>$errstr ($errno)</i></font><br>";
    die();
  }

  
fputs($fp,$addquery);
  
fputs($fp,$header);
  
$ret='';

  while(!
feof($fp))
  {
    
$ret.=fgets($fp128);
  }

  
fclose($fp);

  
preg_match("/<strong>([,\d]+)<\/strong><\/td><td>.{1,10}<\/td><\/tr><\/tbody><\/table>/Usi",$ret,$m);
  
$m=isset($m[1]) ? $m[1] : '0,0';  //получаем курс нефти с яндекс.ру(если не удается, то 0.0)
  
$m=str_replace(',','.',$m); //заменяем запятую на точку
  
$m=(int)$m*100+mt_rand(1,99); //умножаем целую часть курса на 100 и прибавляем рандомное число от 1 до 99
  
print $m//выводим
?>
 
Ответить с цитированием