ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

fsockopen()
  #1  
Старый 06.09.2008, 10:23
Аватар для P3L3NG
P3L3NG
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

???
 
Ответить с цитированием

  #2  
Старый 06.09.2008, 10:26
Аватар для Sn@k3
Sn@k3
Познавший АНТИЧАТ
Регистрация: 13.04.2006
Сообщений: 1,738
Провел на форуме:
5151669

Репутация: 1198


Отправить сообщение для Sn@k3 с помощью ICQ
По умолчанию

зачем? можно вопрос? ты вкурсе что эта за функция?
как она откроет сокет соединение без порта? т.е. незнаю порта. или тебе для других целей
 
Ответить с цитированием

  #3  
Старый 06.09.2008, 10:28
Аватар для Kaimi
Kaimi
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме:
18127311

Репутация: 1676


Отправить сообщение для Kaimi с помощью ICQ
По умолчанию

Возьми пример из мануала и посмотри как...
PHP код:
<?php
$fp 
fsockopen("www.example.com"80$errno$errstr30);
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($fp128);
    }
    
fclose($fp);
}
?>
А твой вариант невозможен впринципе
 
Ответить с цитированием

  #4  
Старый 06.09.2008, 15:37
Аватар для diehard
diehard
Постоянный
Регистрация: 30.09.2007
Сообщений: 815
Провел на форуме:
2590715

Репутация: 659


Отправить сообщение для diehard с помощью ICQ
По умолчанию

Цитата:
Сообщение от 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()
 
Ответить с цитированием

  #5  
Старый 06.09.2008, 16:25
Аватар для .:EnoT:.
.:EnoT:.
Постоянный
Регистрация: 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$errstr30);
$heads "GET /1.html HTTP/1.1\r\n";//или Post
$heads .= ''//etc
fputs($fp$heads);
?>
или я не так понял?
 
Ответить с цитированием

  #6  
Старый 06.09.2008, 16:42
Аватар для Chaak
Chaak
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме:
5321514

Репутация: 3313


Отправить сообщение для Chaak с помощью ICQ
Question

Цитата:
Сообщение от .:EnoT:.  
http://site.ru:80 это хост с указанием порта. Так делается если порт подключения отличен от стандартного 80.
Поэтому
PHP код:
<?php
$fp 
fsockopen('site.ru'80$errno$errstr30);
$heads "GET /1.html HTTP/1.1\r\n";//или Post
$heads .= ''//etc
fputs($fp$heads);
?>
или я не так понял?
ашибка! В конце заголовков нужно ставить \r\n\r\n

тсу еще надо понимать hello world
 
Ответить с цитированием

  #7  
Старый 06.09.2008, 16:52
Аватар для .:EnoT:.
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

Цитата:
Сообщение от ChaaK  
ашибка! В конце заголовков нужно ставить \r\n\r\n
Не всегда ))
 
Ответить с цитированием

  #8  
Старый 06.09.2008, 17:34
Аватар для P3L3NG
P3L3NG
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)
 


Быстрый переход




ANTICHAT.XYZ