Bu gün veb resursların əksəriyyəti server tərəfindəki skriptlər tərəfindən dinamik şəkildə yaradılıb. Ancaq bu şəkildə əsasən mətn məlumatları göstərilir (səhifə düzeni, stil cədvəlləri, sayt xəritəsi). Şəkillər, musiqi, videolar, arxivlər, bir qayda olaraq, statik sənədlər şəklində serverdə yerləşdirilir. Lakin, bəzən bir skript istifadə edərək oxşar məlumatlar yaratmaq lazım olur. Beləliklə, statik bir görüntü göstərməyiniz lazımdırsa, onu ssenariyə tamamilə daxil edə bilərsiniz.
Zəruri
server skriptlərini yaratmaq və ya redaktə etmək bacarığı
Təlimat
Addım 1
Bu şəkilləri proqram kodunun bir hissəsi olan mətn şəklində skriptə daxil edin. Ən rahat məlumat strukturlarından və sintaktik quruluşlardan istifadə edin. Seçim ümumiyyətlə istifadə olunan proqramlaşdırma dilinin imkanları ilə müəyyən edilir. Beləliklə, bir çox halda məzmunu Base64 kimi bir alqoritmlə kodlanmış görüntü məlumatları olan adi bir simvol sətri kimi bir skriptə bir şəkil əlavə etmək rahatdır. PHP-də belə görünə bilər (2x2 piksel.
Addım 2
Çıxış üçün şəkli hazırlayın. Lazım gələrsə orijinal məlumatı deşifrə edin. Görüntünün ikili məlumatlarını ehtiva edən bir tampon almalısınız. Məsələn, PHP-də ilk addımda verilən sətrin kodunun açılması belə görünə bilər: $ text = base64_decode ($ str);
Addım 3
Serverin HTTP cavabının başlığına cavab gövdəsinin uzunluğu (göstərilən görüntünün ölçüsü) barədə məlumatları ehtiva edən bir sahə əlavə edin. Massivlərin, simlərin və s. Uzunluğunu qaytaran funksiyalardan və ya metodlardan istifadə edərək əhatə dairəsini müəyyənləşdirin. Məsələn: header ('Məzmun uzunluğu:'.strlen ($ text));
Addım 4
Aktarılan məzmunun mim tipini göstərən serverin HTTP cavab başlığına bir sahə əlavə edin. Məsələn: başlıq ('Məzmun tipi: şəkil / gif'); Məzmun növü onsuz da bilinməlidir (orijinal görüntünün formatına əsasən müəyyənləşdirilir).
Addım 5
Brauzer tərəfindən göstərilmək əvəzinə görüntünün qeyd olunmasına məcbur edilməyiniz lazımdırsa, cavab başlığına müvafiq sahəni əlavə edin: başlıq ("Məzmun-Dispozisiya: əlavə; fayl adı = my_image.gif");
Addım 6
Brauzer tərəfindən şəklin önbelleğinin qarşısını almaq istəyirsinizsə, HTTP cavabında müvafiq dəyərlərlə Pragma və cache-Control sahələrini daxil edin: header ("Pragma: no-cache"); header ("Cache-Control: no -cache, must-revalide, no- store "); header (" Cache-Control: pre-check = 0, post-check = 0 ", false); Son modifikasiyanın tarixlərini və sona çatma tarixini də verməyə dəyər mənbənin tarixi. Bu vəziyyətdə onlardan ikincisi daha sonra olmalıdır: başlıq ("Sona çatır: Pzt, 4 Yanvar 1993 00:00:01 GMT"); başlıq ("Son Dəyişdirilib:".gmdate ("D, d MYH: i: s ")." GMT ");
Addım 7
Serverin şəkil məlumatları olan HTTP cavabının əsas hissəsini təşkil edin. Əlavə işləmə olmadan ikili məlumatların çıxışını təmin edən obyektlərin funksiyalarından və ya metodlarından istifadə edin. Məsələn: printf ('% s', $ text);