$fp = fsockopen("site.ru/$i", 80, $errno, $errstr, 10); $i - ссылка внутри сайта получается допустим site.ru/1.html:80 как сделать, чтобы стало site.ru:80/1.html ???
зачем? можно вопрос? ты вкурсе что эта за функция? как она откроет сокет соединение без порта? т.е. незнаю порта. или тебе для других целей
Возьми пример из мануала и посмотри как... 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); } ?> А твой вариант невозможен впринципе
Ты напейсал бред, первый параметр при открытии сокета fsockopen() - это хост, нужно указать только "site.ru" без всяких "/$i". Путь "/$i" указывается в HTTP-запросе, который передается через fputs()
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); ?> или я не так понял?