betik
Новичок
Получение image/jpeg посредством fsockopen()
Задача - скопировать картинку с сервера. Сервер проверяет реферер и если ему он не нравится отдаёт Ошибку 403 - Запрещено.
И как вы понимаете - ничео не получается... То есть получается, но не то что надо. Во первых отдаётся заголовок (как от него избавиться?) И отдаётся картинка.. Но видимо картинку нужно получать в бинарном режиме.. А как???
Если пытаться записывать в файл - получается полная ахинея. Совсем не похожая на картинку.
PS В заголовке отдаётся размер контента - 12Кб, реально, вместе с заголовком - длина файла - 5Кб.
ЗЗЖ - форум там сам пределал a href к mysomehost =)
Задача - скопировать картинку с сервера. Сервер проверяет реферер и если ему он не нравится отдаёт Ошибку 403 - Запрещено.
PHP:
//Вот такой вот код
$fp=fsockopen("localhost", 80);
fputs($fp, "GET /11.jpg HTTP/1.0\r\n");
fputs($fp, "Referer: http://mysomehost.com\r\n\r\n");
if(!$fp) die ("Error. Stopped.");
header ("Content-type: image/jpeg");
while(!feof($fp))
{
echo fgets($fp, 1000);
}
Если пытаться записывать в файл - получается полная ахинея. Совсем не похожая на картинку.
PS В заголовке отдаётся размер контента - 12Кб, реально, вместе с заголовком - длина файла - 5Кб.
ЗЗЖ - форум там сам пределал a href к mysomehost =)