
15.10.2009, 01:16
|
|
Постоянный
Регистрация: 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($fp, 128);
}
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; //выводим
?>
|
|
|