PDA

View Full Version : درون سازی تصویر در کد



S_VB.max
یک شنبه 13 فروردین 1385, 19:55 عصر
این کد را امتحان کنید :

$imageDataRaw = base64_decode("R0lGODlhEAAQAJECAAAAAP///////wAAACH5BAEAAAIALAAAAAAQABAAAAI3lA+pxxgfUhNKPRAbhim u2kXiRUGeFwIlN47qdlnuarokbG46nV937UO9gDMHsMLAcSYU0 GJSAAA7");
echo $imageDataRaw;
با اجرای این کد به شما تصویری را نمایش می دهد، می خواهم بدانم که چطوری این عکس، با استفاده از base64_encode رمز گذاری شده است.

با تشکر

armin390
یک شنبه 13 فروردین 1385, 22:15 عصر
کار خاصی نکرده
خوب اول محتویات باینری فایل عکس رو با base64_encode کد کرده بعد هم کد رو decode کرده

alirezador
دوشنبه 14 فروردین 1385, 00:26 صبح
نه بابا خیلی ساده دستور <img> مربوط به html را با استفاده از این تابع کد کرده موقعی که echo میکنه سورس html را نگاه کن خیلی ساده خواهد بود چون مجبورا دستور <img> را لو خواهد داد
البته احتمال میدم ممکنه غلط باشه

oxygenws
دوشنبه 14 فروردین 1385, 00:39 صبح
نه بابا خیلی ساده دستور <img> مربوط به html را با استفاده از این تابع کد کرده موقعی که echo میکنه سورس html را نگاه کن خیلی ساده خواهد بود چون مجبورا دستور <img> را لو خواهد داد
البته احتمال میدم ممکنه غلط باشه
زحمت decode کردن کد بالا و دیدن خروجی رو بکشید!

alirezador
دوشنبه 14 فروردین 1385, 10:54 صبح
سلام
اون موقع که داشتم مینوشتم شب بود به خاطر همین تخمین زدم که غلط بود
این واقعا سورس باینری یک عکس را تبدیل به base64 کرده این سایت را ببین
http://picatta.homeip.net/index.php?guestbookmethod=Post&&project=base64
این هم همون کار را برات میکنه

armin390
دوشنبه 14 فروردین 1385, 11:10 صبح
دوست عزیز کار خیلی ساده ایه! فایل رو به صورت باینری می خونی و کدش می کنی بعد اون کد رو هر جا بخوای نمایش بدی دیکد می کنی
مثلاً


<?php
$fp=fopen('file.gif','rb');
$b='';
while(!feof($fp))
$b.=fread($fp,1024);
fclose($fp);
$code= base64_encode($b);
header("Content-Type: image/gif");
echo base64_decode($code);
?>

S_VB.max
دوشنبه 14 فروردین 1385, 11:52 صبح
دوستان از راهنمایی تان ممنون هستم.
اقای آرمین دستت درد نکنه هرچی مشکل دارم شما جوابشو میدین.