Получение файла из внешней сети с авторизацией на прокси

skynet80

rundesigner.com
Получение файла из внешней сети с авторизацией на прокси

Есть такой мелкоскрипт
<?php
$proxy='192.168.12.249';
$port=3128;
$fp = pfsockopen($proxy,$port,$errno,$errstr);
if (!$fp) {
echo "$errstr ($errno)<br/>\n";
echo $fp;
} else {
fputs($fp, "GET http://promoforum.ru/search.php?searchid=20116 HTTP/1.1\r\n");
fputs($fp, "Host: google.com\r\n");
fputs($fp, "Proxy-Authorization: Basic ".base64_encode("user:passwordt")."\r\n");
fputs($fp, "Connection: close\r\n\r\n");
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);}
?>
По идее он должен выводить страничку
http://promoforum.ru/search.php?searchid=20116
Однако перед тем как вывести страничку он выводит следущее
HTTP/1.0 200 OK Date: Fri, 01 Jul 2005 04:26:13 GMT Server: Apache/1.3.33 (Unix) PHP/4.3.10 mod_ssl/2.8.22 OpenSSL/0.9.7g rus/PL30.20 X-Powered-By: PHP/4.3.10 Cache-Control: private Set-Cookie: sessionhash=1f7fc0fa41sdfjb5f6284a37a06053; path=/ Set-Cookie: promolastvisit=1120191973; expires=Sat, 01-Jul-2006 04:26:13 GMT; path=/ Set-Cookie: promolastactivity=1120191973; expires=Sat, 01-Jul-2006 04:26:13 GMT; path=/ Content-Length: 13427 Content-Type: text/html; charset=windows-1251 X-Cache: MISS from proxy.tad X-Cache-Lookup: MISS from proxy.tad:3128 Proxy-Connection: close
А потом уже страничку. Теперь вопрос как удалить служебную информацию, ну и соответственно кто ее сюда поместил.

-~{}~ 01.07.05 08:47:

Я конечно тормазнул написав эту строчку, но как оказалось она не на что не влияет
fputs($fp, "Host: google.com\r\n");
На первые два вопроса у меня появился ответ:
1.отсечь по Proxy-Connection: close
2. прокси
И появился новый как подгружать в странице файлы картинок и файлы стилей:
 

nw

Новичок
"Служебная информация" это HTTP-ответ от веб-сервера. Заголовки в HTTP-ответе всегда отделены от странички пустой строкой.
 

nw

Новичок
Да, так будет точнее. Можно искать что-то вроде \r\n\r\n
 
Сверху