C:\>telnet www.site.ru 80
GET http://www.site.ru/news.html HTTP/1.1
Host: localhost
Не выполняется HTTP запрос
например такого плана:
GET http://www.site.ru/news.html HTTP/1.0\r\n
Host: site.ru\r\n
Referer: http://www.site.ru/index.html\r\n
Cookie: income=1\r\n
через командную строку. Выдается такое предупреждение: "GET" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
Заранее благодарю.
А ты его вчистую из командной строки выполняешь,сразу после приглашения?:D
Ну да, а как нужно, подскажи пожалуйста...
site.ru
Получится примерно так:
Сразу скажу что в телнете ты не будешь получать эхо команд которые ты вводишь, т.е. GET... отображатся при вводе не будут. После ввода команд нажми два раза Enter и ты получишь ответ веб-сервера.
Успехов
Вначале установи подключение через telnet к серверу
Получится примерно так:
Код:
Сразу скажу что в телнете ты не будешь получать эхо команд которые ты вводишь, т.е. GET... отображатся при вводе не будут. После ввода команд нажми два раза Enter и ты получишь ответ веб-сервера.
Успехов
http://flatassembler.net/examples/quetannon.zip
Практически тоже, что и telnet только с более удобном интерфейсом.
Могу посоветовать вот это:
Практически тоже, что и telnet только с более удобном интерфейсом.
Цитата: public_morozov
Сразу скажу что в телнете ты не будешь получать эхо команд которые ты вводишь, т.е. GET... отображатся при вводе не будут.
Успехов
А не подскажешь как сделать, чтобы команды отображались в командной строке? :)
Fellinggood это не получится сделать, так как для отображения печатаемого символа, тебе его должен обратно отправить сервер (HTTP сервер этого не делает), используй другие решения (см. выше)
Код:
<form action="" method="POST" name="form">
<input type="text" name="myuid">
<input type="submit" name="but" value="Ввсети">
</form>
<?php
if($_POST["myuid"])
{
function get_from_request($str, $default=null)
{
return isset($_REQUEST[$str])?$_REQUEST[$str]:$default;
}
$socket = fsockopen("www.site.ru", 80);
if($socket)
{
// Отправляем HTTP-запрос
fwrite($socket, "GET /cgi-bin/ch/stream.cgi?room=".urlencode(get_from_request("room", "I2-"))."&uid=".urlencode(get_from_request("uid", $default_uid))."&sx=".urlencode(get_from_request("sx", "o"))."&col=".urlencode(get_from_request("col", "0"))
."&dir=1&lp=".urlencode(get_from_request("lp", 0))."&lc=".urlencode(get_from_request("lc", 0))."&lu=".urlencode(get_from_request("lu", 0))."st=a\r\nHost: bizarre.com.ua\r\n\r\n");
print "Request sent2...\n";
flush();
// пока соединение соединено - выполняем то, что в этом цикле...
while(!feof($socket))
{
//...а в этом цикле мы читаем строки по 4096 байт из сокета. Если строка закончится раньше, чем 4096 байт, - тоже гут.
$str = fread($socket, 4096);
// выводим и флашим - чтобы в буфере ничего не оставалось.
flush();
}
// юзер закрыл браузер либо сервер разорвал соединение.
print "Closing connection.\n";
fclose($socket);
}
else print "Connection error";
}
?>
<input type="text" name="myuid">
<input type="submit" name="but" value="Ввсети">
</form>
<?php
if($_POST["myuid"])
{
function get_from_request($str, $default=null)
{
return isset($_REQUEST[$str])?$_REQUEST[$str]:$default;
}
$socket = fsockopen("www.site.ru", 80);
if($socket)
{
// Отправляем HTTP-запрос
fwrite($socket, "GET /cgi-bin/ch/stream.cgi?room=".urlencode(get_from_request("room", "I2-"))."&uid=".urlencode(get_from_request("uid", $default_uid))."&sx=".urlencode(get_from_request("sx", "o"))."&col=".urlencode(get_from_request("col", "0"))
."&dir=1&lp=".urlencode(get_from_request("lp", 0))."&lc=".urlencode(get_from_request("lc", 0))."&lu=".urlencode(get_from_request("lu", 0))."st=a\r\nHost: bizarre.com.ua\r\n\r\n");
print "Request sent2...\n";
flush();
// пока соединение соединено - выполняем то, что в этом цикле...
while(!feof($socket))
{
//...а в этом цикле мы читаем строки по 4096 байт из сокета. Если строка закончится раньше, чем 4096 байт, - тоже гут.
$str = fread($socket, 4096);
// выводим и флашим - чтобы в буфере ничего не оставалось.
flush();
}
// юзер закрыл браузер либо сервер разорвал соединение.
print "Closing connection.\n";
fclose($socket);
}
else print "Connection error";
}
?>
Выньте отсюда то, что вам нужно...
Код:
$send="GET http://www.site.ru/news.html HTTP/1.0\r\n
Host: www.site.ru\r\n
Referer: http://www.site.ru/index.html\r\n
Cookie: income=1\r\n";
Host: www.site.ru\r\n
Referer: http://www.site.ru/index.html\r\n
Cookie: income=1\r\n";
То у вас присутствую еще сиволы переноса строк помимо \r\n в конце каждой строки. должно быть так:
Код:
$send="GET http://www.site.ru/news.html HTTP/1.0\r\n"
."Host: www.site.ru\r\n"
."Referer: http://www.site.ru/index.html\r\n"
."Cookie: income=1\r\n";
."Host: www.site.ru\r\n"
."Referer: http://www.site.ru/index.html\r\n"
."Cookie: income=1\r\n";
Код:
$send=<<<SEND
GET http://www.site.ru/news.html HTTP/1.0
Host: www.site.ru
Referer: http://www.site.ru/index.html
Cookie: income=1
SEND;
GET http://www.site.ru/news.html HTTP/1.0
Host: www.site.ru
Referer: http://www.site.ru/index.html
Cookie: income=1
SEND;
Цитата: Fellinggood
А не подскажешь как сделать, чтобы команды отображались в командной строке? :)
Отображаются. Если что есть опция telnet set localecho