[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Профессионалы - Надежда на вас...
Maxno
Люди, ОЧЕНЬ нужна ваша помощь! уже 2й день парюсь huh.gif и никак не могу сделать. Проблема заключется в следующем: мне нужно загрузить изображение по ссылке, но приэтом еще и передать куки... пытаюсь загрузить методом Socket() но я не могу открыть получаемое изображение, может кто посоветует что нибудь? Зарание ОЧЕНЬ благодарен.

smile.gif вот код:

PHP
include "socket.php";
$SOC=NEW SOCKET;
function 
cooki(){ Global $_SESSION,$SOC;
$host "smolensk.tele2.ru";
$port "80";
$post "";
$httpq ="GET http://smolensk.tele2.ru/controls/ImageCode.aspx HTTP/1.0
User-Agent: Opera/9.20 (Windows NT 5.1; U; ru)
Host: smolensk.tele2.ru
Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
Accept-Language: ru-RU,ru;q=0.9,en;q=0.8
Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1
Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0
Referer: http://smolensk.tele2.ru/529/rubr.aspx?rubr_id=529
Connection: close
Proxy-Connection: close
TE: deflate, gzip, chunked, identity, trailers
Content-Length: "
.strlen($post)."
Content-Type: application/x-www-form-urlencoded

"
;
$SOC->soc($host,$httpq,350);


$tr=$coo=explode("\r\n\r\n",$SOC->content);
echo 
$tr[1];
$file=fopen("1.jpg","w+"); // создаём новый файл
fwrite($file,$tr[1]);
fclose($file);
......................




Спустя 7 часов, 4 минуты, 11 секунд (25.12.2008 - 08:37) Гость написал(а):
А зачем же вам капча понадобилась?
А может вы спамом занимаетесь? )
А вы прада думаете что вам помогут?

Спустя 18 минут, 41 секунда (25.12.2008 - 08:55) Гость написал(а):
Да и ещё, как вы все не понимаете что для того что бы вам помогли,
нужно приложить хоть маленько усилий.
Вот почему не кинуть пример со стандартными сокетами. Зачем в примере класс?
Мало того что он тут вообще не нужет, так ещё и вы предлагаете угадать что же там внутри.
А это сложно ) (конечно я могу поменять код и у меня всё будет работать, но
каким перепугом я узнаю гдже у вас там ошибка тогда? Да и нужно ли мне это?)
К тому же вы не пишите что происходит в результате выполнения данного кода.
Сохраняется ли файл на диск. Видите ли вы что то на экране после echo//

Ну наверно вы поняли.

Спустя 3 часа, 10 минут, 13 секунд (25.12.2008 - 12:06) Maxno написал(а):
ОК, вот пример класса. Спамом заниматся не содбираюсь, хочу сделать свою прогу для рассылки там всяких поздравлений пожелаий.. и тп и тд.. вот.
И всё же зарание благодарен smile.gif

PHP
class SOCKET{

var 
$content="";

function 
soc($host,$query,$col){
       
$sock fsockopen($host"80"$errno$errstr10);
    
fwrite($sock$query);
    
$i=0;
          while (!
feof($sock))
          {  
$i++;
          if(isset(
$col)&&$col!=0){
          if(
$i>=$col){return;} }
                  if (!
$this->content .= fread($sock1))
                  {
                          
$this->content "";
                  }

          }

          
fclose($sock); }


 }
$SOC=NEW SOCKET;

Спустя 1 минута, 17 секунд (25.12.2008 - 12:07) Maxno написал(а):
Рассылать тока своим буду..(забыл добавить smile.gif )

Спустя 2 минуты, 18 секунд (25.12.2008 - 12:09) Maxno написал(а):
ну насчёт вывода файла, я думаю будет лучше если его можно будет вывести на экрун, но если не возможно - можно и сохранить smile.gif

Спустя 56 минут, 22 секунды (25.12.2008 - 13:06) Alchemist написал(а):
Повторю свой вопрос заданый в соседнем топике: в какой именно строчке приведенного кода вы посылаете куки ?

Спустя 4 дня, 20 часов, 19 минут, 22 секунды (30.12.2008 - 09:25) Maxno написал(а):
Первый раз загружается картинка, и в месте с ней куки... следующий раз при загрузке куки полученные 1й раз передаются картинке.

например: первый раз передаем код который выше, а второй и последеющие разы, передаем тот же код, только с полученными куками в 1й раз.

вроде ясно обьяснил...

Спустя 11 минут, 14 секунд (30.12.2008 - 09:36) Maxno написал(а):
При использовании данного запроса:
PHP
$host "smolensk.tele2.ru";
     
$port "80";
     
$post "";
     
$httpq ="GET http://smolensk.tele2.ru/controls/ImageCode.aspx HTTP/1.0
User-Agent: Opera/9.20 (Windows NT 5.1; U; ru)
Host: smolensk.tele2.ru
Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
Accept-Language: ru-RU,ru;q=0.9,en;q=0.8
Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1
Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0
Referer: http://smolensk.tele2.ru/529/rubr.aspx?rubr_id=529
Connection: close
Proxy-Connection: close
TE: deflate, gzip, chunked, identity, trailers
Content-Length: "
.strlen($post)."
Content-Type: application/x-www-form-urlencoded

"
;
$SOC->soc($host,$httpq,350);


Возвращает результат расположенный ниже, где видно, куки, и данная картинка в формате "image/jpeg"... вот только как ее из запроса вытащить и вывести на экран.. или в файл записать, я никак не пойму sad.gif

HTTP/1.0 200 OK
Connection: close
Date: Tue, 30 Dec 2008 06:31:56 GMT
Server: Microsoft-IIS/6.0 X-Powered-By: ASP.NET
X-AspNet-Version: 1.1.4322
Set-Cookie: ASP.NET_SessionId=z54lel45ekt5fg55iqreef45;
path=/ Cache-Control: private
Content-Type: image/jpeg
Content-Length: 1597


яШяаJFIF``яЫC  
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.