Вход

Просмотр полной версии : Из unicod в изображение


Margin
01.02.2010, 09:47
Есть unicod код PNG изображения (капчи с сайта) полученный Curl'ом php.
Вопрос: Как из этого unicod кода получить изображение?

oldsugar
01.02.2010, 10:59
сохранить картинку с капчи можно так:

<?php
$im=imagecreatefrompng("http://site.ru/captha.php");
imagepng($im, "c:\\default.png");
?>

но в случае с капчей ее лучше скачивать курлом чтоб не перегружать капчу.

krypt3r
01.02.2010, 11:07
imagestring?

oldsugar
01.02.2010, 11:26
imagestring?
думаю Margin имел ввиду что-то другое

Margin
01.02.2010, 11:40
‰PNG  IHDRЇ-W?¬с…IDATxњн|iђ\ЧuЮwпЫ{пЩzі`fЬ ‘¦DЉ±Ё?‘IEVўШ%Йe%N©’JX’ў)ЩyQ r•C«"?w~h‡›5·V°PЖb…RўT’сM”TLг`« ”а™Р0•ёЯ2_i~`| лLг0N,Ђm„Х+)™Жѕ¦ѓ®wлЧJЭч2дQ ey7 =m_„qЧћ A&хЗє>‰&xїiq¬gА6°® іьЭMa.ъ]по?]µ† їwPЌ±%ча+ъ+х6звPkОBкйдџkЪR]+d—irм'(• ЈОАLжЎ@„иuэ»ГиљVC 0ЧTэUЇТъ с№ot…“§х“KјXSЩ8ЭФmlм1FzЊБОЦ? dЫBЬLклєvZИ.)3-йЪ Ђ†СN{Л f‹?8І›7Њ#НљTX-Jј%ЕDр•ћрґ)CўЕ ут.ЕҐЉе]^ —FWьы±ТXЙЇЅ2лO”ЂЬКW4fX}©&Bd$ўщzmП\tЯ@лўNµ”Hе gWСАуБЄ±ЎмЉ„Mыъ‚оѕEW/ЬцШ>яСЅћ(7іE±лpА2ИP—ѕГЭІіrНъ#Ћµ Луп”*‘?=Ф¬K4Њ®V*f™{pЄйX�ЯЄлs¦ 1 atЌлЭЅZљ7aґ9F› г?.ОяiWбЇі2Ёґѕ#0Ъ{0JвЈНkјJЛЏ¦ x'ЉzЪn$=ЖЉ>ґ¤ҐёФ’V|kgмкqЕ?ф‰?6ДkЎy†Lј†3 UbйFЦNЯШЇ<з¶yM ':YЩ‡PfO‚Z{_µс‚H8XЯ�љHњ>ћЁњ(яюЧ Pн�+]¶µЇиX»VєЖОaТ•жcГ(©ДbяиXП\)зВ5 oўй“y5pе–тяoЌK#c™Э )№д%?¶ҐУ=ј ©”ђТca№™;kФШ,кa8_з%_4"СxЭQХDh†‡ “�љ3%¤рЇM±p6Цj@‰ћµЧД1аЩа…т …сђH…F 3wтHК›mПЧd©rCо9g‚єіЪUГ–µiA©м Ѕ‹;¬±э'{хЪ…rЫhЯМMЈ?iо№Ядzџl мKНV„TгОЏ{W3oT2b›/Dуш“ejйfwBOЫй›вЫsR{¦тd2љ1ВFmEМ Д6¶&Ґ”{0_юз/h fљЃ‚ХџV!WRсr ё@ Ъю›Е?x+xlЩЕПНf)?жьq«±ПQЊл }ЪрОъѓЃ0Ѓ™B«bЩ•†m`©Љђ@я.Ґ.ф-+І,jЎЮжн1киЩ…ухpѕНЧE-¬э4Є ЅН±‡2”P2аСbCъ<�¬§У?=kин¤’LтІЇB©XюмCKЛ¶ЏWЭ Э#ЉK¶мсJАK>/щзкЈҐҐ3K®IBzзЛ†JСxжЧuчыќћtLІ! g|сcйgщ‡fў|UjІРМІкk®Wo°(ЃђаRM y№!›яљЅќК^яGозяЭ«•ыьDь{Њ2>JШЦ‹„шўЗс^БRіtdшбНћчq©VgІњ ,VтЭ#ЛхWз›{<киf.‘щH^q(Fк/дx%аEџџ9ПN,НМЕ‰F‰A §{bј¤ќ{гЎbR=mлY‡W|^ўJ—ї—…* 1Cos�= «/%jЎhDЉIЅлґ{А±‡CjЇе)цу;УОощЬФв ¬эвCСьcs !ИeґmэаR ‰Bд5ЄЖМЙшЊjҐ`5Љѕv} C—RI…Ђ©йg‚<я щбНs\Ь^,я…c=Џ=Т|Ч–с.ъMэ?aG]Ѓlи.оюТЄl)›#f.С¬:ъЫхюНЗ йaяЉСџЊЗ¶ћG“|Р0ЖєLФО)Kj„Ъє R…Виж*$јў±ўoolЛЬє^Џ™©k{YЩчO– СRГ?™0rЬкg«nп;ВЫ°баt”ЋСЃ}h¤14 ТшчМ}я3џz|ї7]Еє,Ц4Bч5TЌfOВмN$¦рXэХщЖШRщ™ RzЦТЧgT$ў‚'Є ”tїууwѕP8^Н¦юDУжDмК†њ‘(qY%d}п BэиІbШ–�љ™‹§пИ7лLЌЭ9^тҐПЌб¬ ћ¶Јјkvjj‰ќЭц`†f_¬>џ'МhЎ±І;ZeJ* PKьбВьDобјRP!§–ftЖ@?Со�№„Сл ыЪГпфpц{Ѓ_И†ЕЉР(:SЪИ:cdќ‘»чиM ОяеЏ{-S>g{Эћ¤ЫъLЫJ)©ђ7т§Ћ%_;ж±f¤ ЈєuЌ `\НyЕMю‡Я#3Л1ыЙ јAЄ4c›Ю;°‚ъЛ1я„Хї¶Ш<:KcYgkаЬQ§† АЛ~+rJћ©ASляэ™ЋS!o]¤ѕЁЂ·`C:FN.с#ђЇќЋьЗo&T Ќ4†iгаBMщФ2/Цe±ЮZ2 AЯнЖЫ—(…?>ИҐj T=№пФЩ5%—СюУ—џїcы!tv№юїѕVћA /yѓ§–sQЮ-?;№І9l‰ДФ ¤10ЊЫС‚®§нфН*8]1{ZЬЊmо?mоpЏ,7,І‚лоm.(E дНГЕ·uv~ъа›Ї_І8ЇМфЛПt~э‹ЫKщі YzJХаHcxґ®iJфшБфТЬлN hєwд)‰’р=}вHТwхOюодѕztхMy‡P Як(ьM¶Yљ:ц¦°чЛщМн-яОйоЮЛлХ]‰hО ц†РиaюqСњ-з ?ЎІwЦъ~Йhы9Ї”МВэџHЪ$nяєЛ_ЂШH Х›lј¶LWYСWсЖloМ†ЄЂ uCккч|Oф^cхk$с$Џ'№ћYНЧв.hq3}У@ъ&H&в7я°±'ЦШуЖЪіјИ?ґрaнм—ФР R7y©›<KЯјmХY5ј<щЇpбш~…ішяAZв G±IEND®B`‚
Вот такую байду выводит curl в браузере, как преобразовать это в изображение?

oldsugar
01.02.2010, 11:50
получайте лучше сразу пнг картинку через курл или гд2

GlooK
01.02.2010, 11:51
‰PNG  IHDRЇ-W?¬с…IDATxњн|iђ\ЧuЮwпЫ{пЩzі`fЬ ‘¦DЉ±Ё?‘IEVўШ%Йe%N©’JX’ў)ЩyQ r•C«"?w~h‡›5·V°PЖb…RўT’сM”TLг`« ”а™Р0•ёЯ2_i~`| лLг0N,Ђm„Х+)™Жѕ¦ѓ®wлЧJЭч2дQ ey7 =m_„qЧћ A&хЗє>‰&xїiq¬gА6°® іьЭMa.ъ]по?]µ† їwPЌ±%ча+ъ+х6звPkОBкйдџkЪR]+d—irм'(• ЈОАLжЎ@„иuэ»ГиљVC 0ЧTэUЇТъ с№ot…“§х“KјXSЩ8ЭФmlм1FzЊБОЦ? dЫBЬLклєvZИ.)3-йЪ Ђ†СN{Л f‹?8І›7Њ#НљTX-Jј%ЕDр•ћрґ)CўЕ ут.ЕҐЉе]^ —FWьы±ТXЙЇЅ2лO”ЂЬКW4fX}©&Bd$ўщzmП\tЯ@лўNµ”Hе gWСАуБЄ±ЎмЉ„Mыъ‚оѕEW/ЬцШ>яСЅћ(7іE±лpА2ИP—ѕГЭІіrНъ#Ћµ Луп”*‘?=Ф¬K4Њ®V*f™{pЄйX�ЯЄлs¦ 1 atЌлЭЅZљ7aґ9F› г?.ОяiWбЇі2Ёґѕ#0Ъ{0JвЈНkјJЛЏ¦ x'ЉzЪn$=ЖЉ>ґ¤ҐёФ’V|kgмкqЕ?ф‰?6ДkЎy†Lј†3 UbйFЦNЯШЇ<з¶yM ':YЩ‡PfO‚Z{_µс‚H8XЯ�љHњ>ћЁњ(яюЧ Pн�+]¶µЇиX»VєЖОaТ•жcГ(©ДbяиXП\)зВ5 oўй“y5pе–тяoЌK#c™Э )№д%?¶ҐУ=ј ©”ђТca№™;kФШ,кa8_з%_4"СxЭQХDh†‡ “�љ3%¤рЇM±p6Цj@‰ћµЧД1аЩа…т …сђH…F 3wтHК›mПЧd©rCо9g‚єіЪUГ–µiA©м Ѕ‹;¬±э'{хЪ…rЫhЯМMЈ?iо№Ядzџl мKНV„TгОЏ{W3oT2b›/Dуш“ejйfwBOЫй›вЫsR{¦тd2љ1ВFmEМ Д6¶&Ґ”{0_юз/h fљЃ‚ХџV!WRсr ё@ Ъю›Е?x+xlЩЕПНf)?жьq«±ПQЊл }ЪрОъѓЃ0Ѓ™B«bЩ•†m`©Љђ@я.Ґ.ф-+І,jЎЮжн1киЩ…ухpѕНЧE-¬э4Є ЅН±‡2”P2аСbCъ<�¬§У?=kин¤’LтІЇB©XюмCKЛ¶ЏWЭ Э#ЉK¶мсJАK>/щзкЈҐҐ3K®IBzзЛ†JСxжЧuчыќћtLІ! g|сcйgщ‡fў|UjІРМІкk®Wo°(ЃђаRM y№!›яљЅќК^яGозяЭ«•ыьDь{Њ2>JШЦ‹„шўЗс^БRіtdшбНћчq©VgІњ ,VтЭ#ЛхWз›{<киf.‘щH^q(Fк/дx%аEџџ9ПN,НМЕ‰F‰A §{bј¤ќ{гЎbR=mлY‡W|^ўJ—ї—…* 1Cos�= «/%jЎhDЉIЅлґ{А±‡CjЇе)цу;УОощЬФв ¬эвCСьcs !ИeґmэаR ‰Bд5ЄЖМЙшЊjҐ`5Љѕv} C—RI…Ђ©йg‚<я щбНs\Ь^,я…c=Џ=Т|Ч–с.ъMэ?aG]Ѓlи.оюТЄl)›#f.С¬:ъЫхюНЗ йaяЉСџЊЗ¶ћG“|Р0ЖєLФО)Kj„Ъє R…Виж*$јў±ўoolЛЬє^Џ™©k{YЩчO– СRГ?™0rЬкg«nп;ВЫ°баt”ЋСЃ}h¤14 ТшчМ}я3џz|ї7]Еє,Ц4Bч5TЌfOВмN$¦рXэХщЖШRщ™ RzЦТЧgT$ў‚'Є ”tїууwѕP8^Н¦юDУжDмК†њ‘(qY%d}п BэиІbШ–�љ™‹§пИ7лLЌЭ9^тҐПЌб¬ ћ¶Јјkvjj‰ќЭц`†f_¬>џ'МhЎ±І;ZeJ* PKьбВьDобјRP!§–ftЖ@?Со�№„Сл ыЪГпфpц{Ѓ_И†ЕЉР(:SЪИ:cdќ‘»чиM ОяеЏ{-S>g{Эћ¤ЫъLЫJ)©ђ7т§Ћ%_;ж±f¤ ЈєuЌ `\НyЕMю‡Я#3Л1ыЙ јAЄ4c›Ю;°‚ъЛ1я„Хї¶Ш<:KcYgkаЬQ§† АЛ~+rJћ©ASляэ™ЋS!o]¤ѕЁЂ·`C:FN.с#ђЇќЋьЗo&T Ќ4†iгаBMщФ2/Цe±ЮZ2 AЯнЖЫ—(…?>ИҐj T=№пФЩ5%—СюУ—џїcы!tv№юїѕVћA /yѓ§–sQЮ-?;№І9l‰ДФ ¤10ЊЫС‚®§нфН*8]1{ZЬЊmо?mоpЏ,7,І‚лоm.(E дНГЕ·uv~ъа›Ї_І8ЇМфЛПt~э‹ЫKщі YzJХаHcxґ®iJфшБфТЬлN hєwд)‰’р=}вHТwхOюодѕztхMy‡P Як(ьM¶Yљ:ц¦°чЛщМн-яОйоЮЛлХ]‰hО ц†РиaюqСњ-з ?ЎІwЦъ~Йhы9Ї”МВэџHЪ$nяєЛ_ЂШH Х›lј¶LWYСWсЖloМ†ЄЂ uCккч|Oф^cхk$с$Џ'№ћYНЧв.hq3}У@ъ&H&в7я°±'ЦШуЖЪіјИ?ґрaнм—ФР R7y©›<KЯјmХY5ј<щЇpбш~…ішяAZв G±IEND®B`‚
Вот такую байду выводит curl в браузере, как преобразовать это в изображение?
header('Content-Type: image/png');

Margin
01.02.2010, 11:54
каким образом? просто пишу скрипт, который будет автоматически голосовать.
Так вот там есть капча. Я эту купчу получаю и перенаправляю на anti-captca.com(antigate.com). И эта капча выводится курлом ввиде юникода.

LStr1ke
01.02.2010, 12:11
<?php
$str = base64_encode(file_get_contents("captcha.png"));
echo "<img src=\"data:image/png;base64, $str\" alt=\"image\"/>";
?>

Так не? )))

Margin
01.02.2010, 12:21
Спасибо огромное, 2 раз помогаешь уже)

LStr1ke
01.02.2010, 12:26
Еще так можешь )
Поидее так правильней )

<?php
$str = file_get_contents("source.giff"); //Тут твой "юникод" :)
//Или $str = " ‰PNG IHDRЇ-W?¬с…IDATxњн|iђЧuЮwпЫ{пЩzі`fЬ‘ ¦DЉ±Ё?‘IEVўШ% Йe%N©’JX’ў)ЩyQЙr•C«"[ Е(–С"mSi®ЕMЂ¬ 0�}¦§чо·Ю-?є1I‰‰!bй+Taъх№чћsЯчО=чњыљ(щ y–лъФџвµI,Ч”"Я¤...";
$file = "new_img.gif";
file_put_contents($file, $str);
echo "<img src='$file' />";
?>