Majoritatea conținutului resurselor web de astăzi este generat dinamic de scripturi de pe server. Dar în acest fel, sunt afișate în principal informații despre text (aspectul paginii, foi de stil, sitemap). Imaginile, muzica, videoclipurile, arhivele, de regulă, sunt localizate pe server sub formă de fișiere statice. Cu toate acestea, uneori devine necesar să se genereze date similare folosind un script. Deci, dacă trebuie să afișați o imagine statică, o puteți insera complet în script.
Necesar
posibilitatea de a crea sau edita scripturi de server
Instrucțiuni
Pasul 1
Introduceți aceste imagini în script ca text, care face parte din codul programului. Folosiți cele mai convenabile structuri de date și constructe sintactice. Alegerea este de obicei determinată de capacitățile limbajului de programare utilizat. Deci, în multe cazuri este convenabil să introduceți o imagine într-un script ca un șir de caractere obișnuit, al cărui conținut este datele de imagine codate cu un algoritm precum Base64. În PHP ar putea arăta astfel (imagine.
Pasul 2
Pregătiți imaginea pentru ieșire. Decodificați informațiile originale dacă este necesar. Ar trebui să primiți un buffer care conține datele binare ale imaginii. De exemplu, în PHP, decodarea șirului dat în primul pas ar putea arăta astfel: $ text = base64_decode ($ str);
Pasul 3
În antetul răspunsului HTTP al serverului, adăugați un câmp care conține date despre lungimea corpului răspunsului (dimensiunea imaginii afișate). Determinați domeniul de aplicare folosind funcții sau metode care returnează lungimea matricilor, șirurilor etc. De exemplu: header ('Lungime conținut:'.strlen ($ text));
Pasul 4
Adăugați un câmp la antetul de răspuns HTTP al serverului, indicând tipul MIME al conținutului transferat. De exemplu: antet („Tip conținut: imagine / gif”); Tipul conținutului trebuie să fie deja cunoscut (determinat pe baza formatului imaginii originale).
Pasul 5
Dacă trebuie să forțați imaginea să fie salvată în loc să fie afișată de browser, adăugați câmpul corespunzător la antetul de răspuns: antet („Conținut-Dispoziție: atașament; nume de fișier = imaginea_mea.gif”);
Pasul 6
Dacă doriți să evitați stocarea în cache a imaginii de către browser, introduceți câmpurile Pragma și cache-Control cu valorile corespunzătoare în răspunsul HTTP: header („Pragma: no-cache”); header („Cache-Control: no -cache, must-revalidate, no- store "); header (" Cache-Control: pre-check = 0, post-check = 0 ", false); Merită, de asemenea, să dai datele ultimei modificări și a expirării data resursei. În acest caz, al doilea dintre ele trebuie să fie mai târziu: header („Expiră: luni, 4 ianuarie 1993 00:00:01 GMT”); header („Ultima modificare:”.gmdate („D, d MYH: i: s ")." GMT ");
Pasul 7
Formați corpul răspunsului HTTP al serverului, care reprezintă datele imaginii. Utilizați funcții sau metode de obiecte care furnizează ieșirea de date binare fără prelucrare suplimentară. De exemplu: printf ('% s', $ text);