Oniks

Oniks
Рейтинг
176
Регистрация
22.08.2005
Должность
оптимизатор, PHP программист
Интересы
Программирование, стендовы моделизм, филателия, водный и пеший туризм
spaitnet:
Мне надо поиск в интернете а не по сайту

Ну а что мешает убрать лишние операторы из тела запроса?!

<?php 

// Зачистим у запроса левые символы, которые позволяют пользоваться языком запросов яндекса
@$_GET["text"] = preg_replace("|[^а-яa-z\d\s-_,.]|i", "", @$_GET["text"]);
$search = iconv("WINDOWS-1251", "UTF-8", htmlspecialchars(@$_GET["text"]));
if (strlen(htmlspecialchars($_GET["text"])) != 0) {
// Нарисуем запрос
$query = trim("<?xml version='1.0' encoding='utf-8'?>
<request>
<query>" . $search . "</query>
<maxpassages>1</maxpassages>
<groupings>
<groupby attr=\"d\" mode=\"flat\" groups-on-page=\"50\" docs-in-group=\"1\"/>
</groupings>
</request>");
// Запросим, ответ положим в $res
$res = postdata("xmlsearch.yandex.ru", "/xmlsearch", $query);
preg_match("|<error.*>(.*)</error>|siU", $res, $error);
if (isSet($error[0])) $error = iconv("UTF-8", "WINDOWS-1251", $error[0]);
preg_match("|<wordstat>(.*)</wordstat>|siU", $res, $wordstat);
if (isSet($wordstat[0])) $wordstat = iconv("UTF-8", "WINDOWS-1251", $wordstat[0]);
preg_match_all("|<group>.*<url>(.*)</url>.*<title>(.*)</title>.*(<headline>(.*)</headline>.*)?(<passage>(.*)</passage>.*)?</group>|siU", $res, $matches);
}
?>
<div class="serp">
<H1>Результаты поиска</H1>
<form id="search_form" action="search.php" style="margin: 20px 0;">
<table style="width: 350px;">
<tr>
<td>
<div class="polediv">
<input id=text type="search" name="text" style="width: 265px; border-width: 0px;" placeholder="<?=htmlspecialchars($_GET["text"])?>">
</div>
</td>
<td width="100"><input type="submit" value=" поиск "></td>
</tr>
</table>
</form>
<script type="text/javascript"><!--
var oSearchPlaceHolder = new InputPlaceholder(document.getElementById('text'), '<?=htmlspecialchars($_GET["text"])?>', '', 'empty');
--></script>
<?php
if (strlen(htmlspecialchars($_GET["text"])) != 0) {
if (!isSet($error[0])) {
if (count($matches[0]) > 0) {
echo "<ul class='searchresults'>";
for ($i = 0; $i < count($matches[0]); $i++) {
echo "<li><div><a href='" . iconv("UTF-8", "WINDOWS-1251//IGNORE", $matches[1][$i]) . "' _fcksavedurl='" . iconv("UTF-8", "WINDOWS-1251//IGNORE", $matches[1][$i]) . "' title=''>" . preg_replace("|<hlword.*>(.*)</hlword>|siU", "<b>\${1}</b>", iconv("UTF-8", "WINDOWS-1251//IGNORE", $matches[2][$i])) . "</a></div><div>" . preg_replace("|<hlword.*>(.*)</hlword>|siU", "<b>\${1}</b>", iconv("UTF-8", "WINDOWS-1251//IGNORE", $matches[6][$i])) . "</div></li>";
}
echo "</ul>";
} else {
echo "<h2>К сожалению, результаты по Вашему запросу не найдены, попробуйте переформулировать запрос</h2>";
}
} else {
echo "<h2>" . trim($error) . ".</h2>";
}
} else {
echo "<h3 style=\"color: red;\">Введите строку для поиска.</h2>";
}
?>
</div>

<?php
function postdata($host, $path, $data, $proxy = false, $proxyport = 80, $get = true) {
$buffer = true;
if( !$proxy ) $proxy = $host;
$fp = @fsockopen("tcp://".$proxy, $proxyport, $errno, $errstr, 10);
if (!$fp) {
return false;
} else {
$out = "POST http://$host$path HTTP/1.1\r\n";
$out .= "Host: $host\r\n";
$out .= "Referer: $host$path\r\n";
$out .= "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)\r\n";
$out .= "Content-type: application/x-www-form-urlencoded\r\n";
$out .= "Content-Length: ". strlen($data) ."\r\n\r\n";
fwrite($fp, $out.$data);
if($get)
{
while (!feof($fp)) {
$buffer .= fgets($fp, 1024);
}
} else {
fgets($fp, 1024);
}
fclose($fp);
}
return $buffer;
}
?>
turtle:
А ведь игра идет в темноте целый час...

Это как? А ходишь там наощупь, что ли? Тогда и маркер не нужен, если только прикладом... :)

В общем, вероятнее всего, присоединюсь - интересно посмотреть, что это такое. :)

Запрещено закрывать собой игроков своей команды.

Матросовых не берут :(

это ж можно бабки делать буквально из воздуха - сделать ретранслятор запрещенных сайтов и перекидывать его по доменам после бана. :)

Ром, не хватает еще варианта "Его застрелят потерпевшие". Имхо, в подобных случаях это единственный вариант наказания виновного...

Сам-по-себе ракетный комплекс С-300 не явлется сваерхсекретной разработкой. Высокий уровень секретности носят ракета + некоторые его узлы и агрегаты. Поэтому на всех выставках они стоят закрытым с пустыми шахтами.

Любая военная чать - стратегический объект, не важно, в каком она состоянии и что на ней хранится. Подобные фотографии - доказательства военного шпионажа. И не важно, грибник их делал или дембель - сразу на нары (а не будь маратория - к стенке)...

Кость, вот тебе классное имя - techi.net :)

Да, отлично погуляли, жаль только, что погода была не очень.

PS А пулково ваш надо на кол посадить, враги народа...

Ctulhu:
Ира пахучку так и не предложила

Еще рано... ;)

10 пахучек

Neros, организуйте заезд на картах :)

Место сбора - кафе-бар «Изюм» Невский пр., 120

Время начала - 15-00

Ссылка на Я-мепс - http://maps.yandex.ru/petersburg?upoint=9e4678340551

Всего: 4404