דוגמה מעניינת להחבאת קוד המקור של העמוד
בביצועו של עיצוב css ומנגינתם של כותרי headers רגילים.
במקום הקדמה: פותחים Firefox / Opera ועוברים בקישור הזה.
פותחים את קוד המקור ומתפלאים. לאתר אין קוד מקור.
בהמשך הסבר על איך דבר כזה יכול להיות.
טריק ראשון
רבים לא יודעים שהתגים <html> , <head> ו - <body> הם לא תגי חובה.
לכן הקוד הבא יהיה תקין לחלוטין:
<!DOCTYPE html>
<title>Example</title>
<title>Example</title>
כשהדפדפן יתקל בקוד הזה ולא ימצא את התגים המתאימים הוא ייצור אותם בעצמו ולכן ניתן יהיה לתת להם עיצוב באמצעות css
בדוגמה שראיתם אין בכלל doctype או תג title
לכן הקוד שם הוא לא תקין ולא כדאי לשים קוד כזה באתר אמיתי.
טריק שני
לפי ההגדרה, בפרוטוקול ה-http קיים header ששמו Link
האפקט שלו הוא בדיוק כמו התג <link> שניתן להכניס בקוד,
מה שאומר שאת הקוד
<link href="style.css" rel="stylesheet" />
ניתן להחליף ב-header:
Link: <style.css>;rel=stylesheet
או במקרה של PHP
<?php header('Link: <style.css>;rel=stylesheet'); ?>
ה-css
html {
background: #666;
padding: 1em;
}
body {
border: 5px dashed #eee;
color: #fff;
font: 3em/1.5 Helvetica, Arial, sans-serif;
padding: 1em;
width: 30em;
margin: 0 auto;
}
body::after {
content: 'O HAI! Have a look at my source code :)'; /* This needs to be on the ::after (and not just on `body`) for it to work in Firefox 3.6.x. */
}
background: #666;
padding: 1em;
}
body {
border: 5px dashed #eee;
color: #fff;
font: 3em/1.5 Helvetica, Arial, sans-serif;
padding: 1em;
width: 30em;
margin: 0 auto;
}
body::after {
content: 'O HAI! Have a look at my source code :)'; /* This needs to be on the ::after (and not just on `body`) for it to work in Firefox 3.6.x. */
}
הפקודה after מוסיפה תוכן כלשהו אחרי האובייקט.
הכל יפה ונחמד בתיאוריה. בפועל הכותר Link נתמך רק על ידי Firefox ו Opera
דפדפני IE ו-WebKit לא מסתדרים איתו בגלל באג מסוים.
אין באמת דרך אפקטיבית להחביא את קוד המקור, הרי שקוד המקור נשלח למחשב של המשתמש ולמשתמש יש גישה מלאה למחשב שלו. כל מה שכתוב כאן הוא בגדר טריק קסם קטן.
אם אתם מחפשים דרך אמיתית וטובה להסתיר קוד מקור - דעו לכם שהיא לא קיימת.
אין שום סיבה להסתיר אותו ואין צורך לפחד מגנבה. הקוד מקור של כל אתר גדול פתוח ונגיש לכל אחד ואף אחד עדיין לא גנב את גוגל.
עדיף שתשקיעו את המאמצים שלכם בפיתוח משהו מעניין ויפה במקום לנסות להסתיר קוד מקור.
תגובות לכתבה:
מצדיק פה כל מילה ומילה שנאמרה, בכלל למה לא לתמוך בקוד פתוח?
קוד המקור של העמוד זה לא קוד פתוח :)