Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |

06.09.2008, 10:23
|
|
Banned
Регистрация: 04.06.2008
Сообщений: 402
Провел на форуме: 2267346
Репутация:
719
|
|
fsockopen()
$fp = fsockopen("site.ru/$i", 80, $errno, $errstr, 10);
$i - ссылка внутри сайта
получается допустим
site.ru/1.html:80
как сделать, чтобы стало
site.ru:80/1.html
???
|
|
|

06.09.2008, 10:26
|
|
Познавший АНТИЧАТ
Регистрация: 13.04.2006
Сообщений: 1,738
Провел на форуме: 5151669
Репутация:
1198
|
|
зачем? можно вопрос? ты вкурсе что эта за функция?
как она откроет сокет соединение без порта? т.е. незнаю порта. или тебе для других целей
|
|
|

06.09.2008, 10:28
|
|
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме: 18127311
Репутация:
1676
|
|
Возьми пример из мануала и посмотри как...
PHP код:
<?php
$fp = fsockopen("www.example.com", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
$out = "GET / HTTP/1.1\r\n";
$out .= "Host: www.example.com\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
}
?>
А твой вариант невозможен впринципе
|
|
|

06.09.2008, 15:37
|
|
Постоянный
Регистрация: 30.09.2007
Сообщений: 815
Провел на форуме: 2590715
Репутация:
659
|
|
Сообщение от P3L3NG
$fp = fsockopen("site.ru/$i", 80, $errno, $errstr, 10);
$i - ссылка внутри сайта
получается допустим
site.ru/1.html:80
как сделать, чтобы стало
site.ru:80/1.html
???
Ты напейсал бред, первый параметр при открытии сокета fsockopen() - это хост, нужно указать только "site.ru" без всяких "/$i".
Путь "/$i" указывается в HTTP-запросе, который передается через fputs()
|
|
|

06.09.2008, 16:25
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме: 4832771
Репутация:
1916
|
|
Сообщение от P3L3NG
$fp = fsockopen("site.ru/$i", 80, $errno, $errstr, 10);
$i - ссылка внутри сайта
получается допустим
site.ru/1.html:80
как сделать, чтобы стало
site.ru:80/1.html
???
http://site.ru:80 это хост с указанием порта. Так делается если порт подключения отличен от стандартного 80.
Поэтому
PHP код:
<?php
$fp = fsockopen('site.ru', 80, $errno, $errstr, 30);
$heads = "GET /1.html HTTP/1.1\r\n";//или Post
$heads .= ''; //etc
fputs($fp, $heads);
?>
или я не так понял?
|
|
|

06.09.2008, 16:42
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме: 5321514
Репутация:
3313
|
|
Сообщение от .:EnoT:.
http://site.ru:80 это хост с указанием порта. Так делается если порт подключения отличен от стандартного 80.
Поэтому
PHP код:
<?php
$fp = fsockopen('site.ru', 80, $errno, $errstr, 30);
$heads = "GET /1.html HTTP/1.1\r\n";//или Post
$heads .= ''; //etc
fputs($fp, $heads);
?>
или я не так понял?
ашибка! В конце заголовков нужно ставить \r\n\r\n
тсу еще надо понимать hello world 
|
|
|

06.09.2008, 16:52
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме: 4832771
Репутация:
1916
|
|
Сообщение от ChaaK
ашибка! В конце заголовков нужно ставить \r\n\r\n
Не всегда ))
|
|
|

06.09.2008, 17:34
|
|
Banned
Регистрация: 04.06.2008
Сообщений: 402
Провел на форуме: 2267346
Репутация:
719
|
|
всем спасибо. не так функцию понял=)
|
|
|
|
 |
Похожие темы
|
| Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
|
[php] Новичкам: задаем вопросы
|
_Great_ |
PHP, PERL, MySQL, JavaScript |
16396 |
17.06.2010 21:19 |
|
fsockopen + SMTP + proxy
|
telt |
PHP, PERL, MySQL, JavaScript |
3 |
04.01.2008 21:12 |
|
Использование ф-ции fsockopen()
|
Майор |
С/С++, C#, Delphi, .NET, Asm |
7 |
11.04.2005 12:24 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|