|
|
|
| Тащу изображение таким вот макаром, а там каракули, ставлю хеадер. Но изображение битое. Думаю надо почистить заголовок, а вот до каких пор не знаю.
Код
<?
$fp = @fsockopen("10.130.1.127", 80, $errno, $errstr, 60);
if (!$fp) {
return false;
} else {
$out = "GET http://10.130.1.127/cgi-bin/video.jpg HTTP/1.1\r\n";
$out .= "Host: 10.130.1.127\r\n";
$out .= "Referer: 10.130.1.127\r\n";
$out .= "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)\r\n";
$out .= "Authorization: Basic " . base64_encode("логин:пароль") . "\r\n"; // -ýòî òèïà àâòîðèçàöèÿ
$out .= "Connection: Close\r\n";
$out .= "\r\n";
fwrite($fp, $out);
/*while (!feof($fp))
{
$buffer .= fgets($fp, 1024);
} */
for ($i=0;$i<=300;$i++)
{
$buffer .= fgets($fp, 1024);
}
fclose($fp);
}
//header("Content-type: image/jpeg");
//echo chop(substr($buffer,strpos($buffer,'close')+5));
echo $buffer;
?>
|
Результат
HTTP/1.0 200 OK Content-Type: image/jpeg Date: Sun, 26 Jan 2000 14:57:16 GMT Expires: Thu, 01 Jan 1970 01:00:00 GMT Cache-Control: no-cache Content-Language: en Server: DCS-6620G Connection: close ╪ рJFIFHH █Д (
1#%(:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egc//cB8Bccccccccccccccccccccccccccccccc ccccccccccccccccccc ─в }!1AQa"q2БСб#B▒┴R╤Ё$3brВ %&'()*
:
стуфхцчшщъёЄєЇїЎў°∙·w!1AQaq"2БBСб▒┴ #3RЁbr╤ $4с%ё&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzВГДЕЖЗИЙКТУФХЦЧШЩЪвгдежзийктуфхцчшщъЄєЇїЎў°∙· └`" ┌?х3KЪ3Eр
Заранее спасибо! | |
|
|
|
|
|
|
|
для: himic
(30.07.2008 в 09:37)
| | От начала полученной строки ищите два подряд идущих перевода строки \r\n\r\n - это и будет конец HTTP-заголовков.
<?php
$buffer = substr($buffer, strpos($buffer, "\r\n\r\n"));
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(30.07.2008 в 14:22)
| | Либо заюзать cURL | |
|
|
|