Здравствуйте. Есть проблема, при отправке данных с одного файла на другой при помощи сокетов, в ответ получаю кроме контента ещё и сами HTTP заголовки, почему так? Данные отправляются и принимаются успешно Тоесть ответ сервера выглядит так: HTTP/1.1 200 OK Date: Sat, 02 Nov 2013 13:51:06 GMT Server: Apache/2.2.22 (Win32) PHP/5.3.10 X-Powered-By: PHP/5.3.10 Content-Length: 585 Content-Type: text/html; charset=UTF-8 И тут уже контент который я получил. Я думаю так происходит потому что здесь идет имитация браузера и сервер должен ответить ему по HTTP и это нормально. Но как избавиться от вывода этих заголовков? Я же не буду отдавать пользователю эти заголовки, хочется что бы отдавался только контент. Надеюсь на вашу помощь
Интересуют именно веб сокеты Код (Text): $s = fsockopen("localhost", 80, $errNum, $errInfo, 30); $str = "name=Vasya&age=25"; $out = "POST /file.php HTTP/1.1\r\n"; $out .= "Host: localhost\r\n"; $out .= "Content-Type: application/x-www-form-urlencoded\r\n"; $out .= "Content-Length: ".strlen($str)."\r\n\r\n"; $out .= $str."\r\n"; fputs($s, $out); while(!feof($s)){ echo fgets($s)."<br>"; } fclose($s); в file PHP ожидаются данные методом POST. Т.е все корректно отправляется и получается только заголовки тоже отрисовываются
Давай угадаю, работает, поэтому лень переписывать? Выводи в таком случае то что тебе надо.Попробуй как здесь http://shanerutter.co.uk/2011/11/05/php-remove-header-data- ... -function/
Не угадал Интересует как решить проблему а не потому что работает ) ссылка на костыль очень-очень похожа, спасибо конечно... но если кто может предложить бескостыльный вариант, буду рад
Ой что то я засомневался Без костыля видать не обойтись php.net/manual/ru/function.fsockopen.php#82586 - то же так же ковыряют. Про курл можешь почитать тут http://blog.derakkilgo.com/2009/06/07/send-a-file-via-post- ... l-and-php/
Можно попробовать завернуть контент после заголовков, а при выводе парсить только завернутую область...