Onegin
Новичок
использование fsockopen
Код программы:
$hostname = "mapguide.gis.tusur.ru";
$path = "/liteview6.5/servlet/MapGuideLiteView";
$buffer = "";
$fp = fsockopen($hostname, 80, $errno, $errstr, 30);
if (!$fp) echo "$errstr ($errno)<br />\n";
else
{
$data="REQUEST=MAP&WIDTH=763\r\n\r\n";
$headers = "POST $path HTTP/1.1\r\n";
$headers .= "Host: $hostname\r\n";
$headers .= "Content-type: application/x-www-form-urlencoded\r\n";
$headers .= "Content-Length: ".strlen($data)."\r\n\r\n";
fwrite($fp, $headers.$data);
while (!feof($fp))
{
$buffer = fread($fp, 8192);
}
fclose($fp);
}
echo $buffer;
Результат выполнения:
HTTP/1.1 100 Continue
HTTP/1.1 200 OK
Date: Wed, 24 May 2006 06:13:34 GMT
Server: Microsoft-IIS/6.0
Content-Type: image/png
Content-Length: 1679
‰PNG ....Ну и так далее код картинки...
ВОПРОС: как убрать все что до ‰PNG то есть
HTTP/1.1 100 Continue
HTTP/1.1 200 OK
Date: Wed, 24 May 2006 06:13:34 GMT
Server: Microsoft-IIS/6.0
Content-Type: image/png
Content-Length: 1679
Код программы:
$hostname = "mapguide.gis.tusur.ru";
$path = "/liteview6.5/servlet/MapGuideLiteView";
$buffer = "";
$fp = fsockopen($hostname, 80, $errno, $errstr, 30);
if (!$fp) echo "$errstr ($errno)<br />\n";
else
{
$data="REQUEST=MAP&WIDTH=763\r\n\r\n";
$headers = "POST $path HTTP/1.1\r\n";
$headers .= "Host: $hostname\r\n";
$headers .= "Content-type: application/x-www-form-urlencoded\r\n";
$headers .= "Content-Length: ".strlen($data)."\r\n\r\n";
fwrite($fp, $headers.$data);
while (!feof($fp))
{
$buffer = fread($fp, 8192);
}
fclose($fp);
}
echo $buffer;
Результат выполнения:
HTTP/1.1 100 Continue
HTTP/1.1 200 OK
Date: Wed, 24 May 2006 06:13:34 GMT
Server: Microsoft-IIS/6.0
Content-Type: image/png
Content-Length: 1679
‰PNG ....Ну и так далее код картинки...
ВОПРОС: как убрать все что до ‰PNG то есть
HTTP/1.1 100 Continue
HTTP/1.1 200 OK
Date: Wed, 24 May 2006 06:13:34 GMT
Server: Microsoft-IIS/6.0
Content-Type: image/png
Content-Length: 1679