Сокеты на PHP, пример простой программы

Предыдущие сообщения
10 апреля 2011
#1 kanaris uid#1 Пример простого скрипта для обмена запросами с веб-сервером
<?php

/**
 * @author kanaris
 * @copyright 2008
 */

set_time_limit(0); // убираем 30-секундное ограничение время выполнения скрипта


// форма ввода хоста и строки запроса:

?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"/>
	<title></title>
	<meta name="Generator" content="Microsoft Word 10"/>
	<meta name="description" content=""/>
	<meta name="keywords" content=""/>
	<meta name="robots" content="index, follow"/>
	<link rel="shortcut icon" href="favicon.ico" type="image/x-icon"/>
	<link rel="stylesheet" href="styles.css" media="screen"/>
</head>
<body>

<form action="headers_response.php" method="GET">
Хост:<input type="text" name="host" value="<?=htmlspecialchars($_GET['host'])?>"/>(пример: forum.hackersoft.ru)<br/>
Запрос:<input type="text" name="vars" value="<?=htmlspecialchars($_GET['vars'])?>"/>(пример: /showthread.php?t=2448)<br/>
<input type="submit" name="submit" value="ok"/>
</form>

<?php


//
if($_GET['submit']!=''){
	$fp = fsockopen($_GET['host'], 80, $errno, $errstr, 30);// открываем соединение
	if (!$fp) {
	    echo "$errstr ($errno)<br />\n";
	} else {
		$st=($page-1)*100;
		$q=rawurlencode($query);
// создаем запрос:
	    $out="GET $_GET[vars] HTTP/1.1\r\n";
	    $out.="Host: $_GET[host]\r\n";
	    $out.="User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5\r\n";
	    $out.="Accept: text/html,application/xhtml+xml,application/xml;q=0.9,* /*;q=0.8\r\n";
	    $out.="Accept-Language: ru,en-us;q=0.7,en;q=0.3\r\n";
	    $out.="Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7\r\n";
	    $out.="Keep-Alive: 300\r\n";
	    $out.="Referer: http://vkontakte.ru/audiosearch.php?q=burzum%20dunkelheit&add=1&st=100\r\n";
	    $out.="Connection: Close\r\n\r\n";
	    fwrite($fp, $out);// отправляем запрос
	    $html='';
	    while (!feof($fp)) {
	    	$html.=htmlspecialchars(fgets($fp));// выводим в браузер все, что вернул нам сервер
	    }
	    echo '<pre>'.$html.'</pre>';
	    fclose($fp);// закрываем соединение
	}	
}

?>

</body>
</html>
02:33:53 3
22 мая 2011
#2 jatery uid#159 что это? 23:10:58 -1
#3 kanaris uid#1 те, кто знает - поймут. те, кто ищет - найдут. 23:11:54 1
#4 jatery uid#159 я программирую в пхп девил про студио 23:13:08 -2
#5 kanaris uid#1 а не знаешь :)
http://ru.wikipedia.org/wiki/%D0%A1%D0%BE%D0%BA%D0...
02:25:54 1
26 июня 2012
#6сообщение удалено
27 июня 2012
#7 Flash_X uid#496 Geniusсокеты, эт канеш здорово и низко. Но curl... 20:09:31 0
#8 padla uid#2963 "The requested URL /headers_response.php was not found on this server."
выдаёт это
21:42:49 0
#9 padla uid#2963 Notice: Undefined index: submit in on line 37 и вот это предупреждение может в этом проблема 21:50:27 0
#10 knz uid#57 У кого-нибудь есть, что то подобное, но только на Си? 08:36:38 0
#11 Qemu uid#2451 эм как бы сложно чтоли на си начирикать? 12:46:51 0
20 декабря 2014
#12 bvb uid#6684 я всегда когда изучаю html или javascript хочу страшно спать и не могу никак закончить обучение((( с вами бывает такое или нет? 14:04:54 0
23 декабря 2014
#13 s0me0nE uid#1920 Если оно тебе не интересно, лучше не пытайся вообще. 03:53:59 0
Следующие сообщения
*Ник: Проверка уникальности... Если вы уже зарегистрированы, авторизуйтесь.
*Сообщение:
  Загрузка...