קידוד כתובת אתר, הידוע גם בשם "קידוד אחוז", הוא
מנגנון לקידוד מידע למזהה משאבים אחיד (URI).
למרות שזה ידוע בתור קידוד כתובת URL, הוא משמש למעשה באופן כללי יותר
בתוך מזהה המשאב האחיד (URI) הבסיסי, הכולל
גם מאתר משאבים אחיד (URL) וגם שם משאב אחיד (URN).
אז הוא משמש גם בהכנת נתונים כמו
"application/x-www-form-urlencoded" כפי שהוא משמש לעתים קרובות כאשר
מייצג נתוני טופס HTML בבקשות HTTP.
מהו פענוח כתובת אתר ולמה הוא נדרש?
פענוח כתובות אתרים הוא תהליך הפוך של קידוד כתובות זה
משמש לניתוח מחרוזות שאילתות או פרמטרים של נתיב,
עבר ב-URL הוא משמש גם לפענוח
פרמטרים של טופס HTML המוצגים בפורמט MIME עם
application/XWW-FORM-URLENCODE
כתובות אתרים, כפי שאתה ודאי יודע, יכולות להכיל רק מספר מוגבל
קבוצה של תווים מקבוצת התווים US-ASCII תווים אלה כוללים
אלפבית (A-z a-z), מספרים (0-9), מקף (-), קו תחתון (_), טילדה (~) ו
נקודה (.) כל תו מחוץ לקבוצה המותרת הזו מקודד עם
באמצעות קידוד כתובת URL או קידוד באחוזים.
זו הסיבה שעליך לפענח מחרוזות שאילתות
או פרמטרי נתיב שהועברו לכתובת האתר כדי לקבל את הערכים בפועל.
דוגמה ברורה למקום שבו זה עשוי להיות נחוץ. נניח, כפרמטר ב-url
אתה צריך להעביר כתובת אתר אחרת. אתה לא יכול להחליף ישירות את כתובת האתר הזו, אז
זה המקום שבו קידוד url בא להציל.
// http%3A%2F%2Fexample.com%2Findex-2.php
$url = urlencode( 'http://example.com/index-2.php' );
// http://example.com/index.php?url=http%3A%2F%2Fexample.com%2Findex-2.php
echo 'http://example.com/index.php?url=' . $url;
עדכון אחרון בתאריך
21 ביוני 2024