אחזר את כתובת האתר המלאה ב- PHP

Retrieve Full Url Php



ניתן להשתמש בשני סוגים של משתנים גלובליים ב- PHP: המשתנה הסופר-גלובלי והמשתנה שהוגדר על ידי המשתמש. $ _SERVER הוא משתנה מערך סופר -גלובלי המשמש לאחזור הנתיב המלא של הדף הנוכחי. הפרוטוקול (HTTP או HTTPS) של כתובת האתר נדרש גם כדי לקבל את כתובת האתר המלאה של הדף. אם $ _SERVER ['HTTPS'] החזרות 'עַל', אז HTTPS ישמש עם כתובת ה- URL, אחרת, HTTP יהיה בשימוש. כיצד ניתן לאחזר את כתובת ה- URL המלאה של הדף הנוכחי באמצעות $ _SERVER מערך הוסבר במדריך זה.

משתנים הכרחיים

משתני הסופר -גלובליים הבאים נדרשים כדי לברר את כתובת ה- URL של הדף הנוכחי.







משתנים סופרגלובליים מטרות
$ _SERVER ['HTTPS'] זה חוזר עַל אם נעשה שימוש בפרוטוקול HTTPS בכתובת האתר של הדף הנוכחי.
$ _SERVER ['HTTP_HOST'] הוא מחזיר את שם השרת של הדף הנוכחי.
$ _SERVER ['REQUEST_URI'] הוא מחזיר את שם המשאב המבוקש.
$ _SERVER ['SERVER_PORT'] הוא מחזיר את מספר היציאה של השרת.
$ _SERVER ['QUERY_STRING'] הוא מחזיר את ערך מחרוזת השאילתה אם הוא קיים בכתובת ה- URL של הדף הנוכחי.

דוגמה 1: הצג את כתובת האתר של הדף הנוכחי באמצעות משפט מותנה

הדוגמה הבאה מראה כיצד ניתן להשתמש בהצהרה המותנית כדי להשתמש בפרוטוקול בכתובת האתר של הדף הנוכחי. צור קובץ PHP עם הסקריפט הבא.



הערך של $ _SERVER ['HTTP_HOST'] משמש לשם קבלת שם הדומיין של כתובת האתר הנוכחית. הערך של $ _SERVER ['REQUEST_URI'] משמש לשם קבלת שם המשאב המבוקש. נעלם) הפונקציה משמשת כדי לבדוק אם $ _SERVER ['HTTPS'] הוא קבוצה או לא, ואם היא מוגדרת, בדוק את הערך של $ _SERVER ['HTTPS'] האם זה עַל או שלא. לאחר מכן, הערכים של שלושת המשתנים האלה משולבים עם '//:' כדי לאחזר את כתובת האתר המלאה של הדף הנוכחי.




// קרא את שם הדומיין של הדף הנוכחי
דומיין $ = $ _SERVER['HTTP_HOST'];
// קרא את המשאב המבוקש
משאב $ = $ _SERVER['REQUEST_URI'];
// גלה את הפרוטוקול של כתובת האתר הנוכחית
אם( נעלם ($ _SERVER['HTTPS']) && $ _SERVER['HTTPS'] === 'עַל')
פרוטוקול $ = 'https';
אַחֵר
פרוטוקול $ = 'http';

// שלב את כל החלקים כדי לקבל את כתובת ה- URL המלאה
כתובת אתר $ = פרוטוקול $.': //'.דומיין $.משאב $;
// הדפס את כתובת ה- URL של הדף הנוכחי
זרק '

כתובת ה- URL של הזרם
הדף הוא:

'
. כתובת אתר $;?>

תְפוּקָה:





הפלט הבא יופיע לאחר הפעלת הסקריפט מהשרת. הערך של $ _SERVER ['HTTPS'] אינו עַל עבור השרת המקומי. אז הפלט מראה את http פרוטוקול עבור כתובת האתר הנוכחית.



דוגמה 2: הצג את כתובת האתר של הדף הנוכחי באמצעות אופרטור שלישי

הדוגמה הבאה מציגה את הדרך לקבל את כתובת האתר המלאה של הדף הנוכחי באמצעות האופרטור הטרנרי. צור קובץ PHP עם הסקריפט הבא.

אם התנאי משמש בדוגמה הקודמת כדי לברר איזה פרוטוקול משמש בכתובת האתר של הדף הנוכחי. אותה משימה מתבצעת באמצעות האופרטור הטרינרי בתסריט זה. נעלם) הפונקציה משמשת כדי לבדוק אם $ _SERVER ['HTTPS'] הוא קבוצה או לא, והאם הערך של $ _SERVER ['HTTPS'] הוא עַל, אז המפעיל השלישי יחזיר HTTPS, אחרת הוא יחזיר HTTP. החלקים האחרים של כתובת האתר מאוחזרים ומודפסים כמו הדוגמה הקודמת.


// גלה את הפרוטוקול של כתובת האתר הנוכחית
פרוטוקול $ = ( נעלם ($ _SERVER['HTTPS']) && $ _SERVER['HTTPS']
== 'עַל'?'https' : 'http');
// קרא את שם הדומיין של הדף הנוכחי
דומיין $ = $ _SERVER['HTTP_HOST'];
// קרא את המשאב המבוקש
משאב $ = $ _SERVER['REQUEST_URI'];
// שלב את כל החלקים כדי לקבל את כתובת ה- URL המלאה
כתובת אתר $ = פרוטוקול $.': //'.דומיין $.משאב $;
// הדפס את כתובת ה- URL של הדף הנוכחי
זרק '

כתובת ה- URL של הדף הנוכחי היא:

'
. כתובת אתר $;
?>

תְפוּקָה:

הפלט הבא יופיע לאחר הפעלת הסקריפט מהשרת. הערך של $ _SERVER ['HTTPS'] אינו עַל עבור השרת המקומי. אז הפלט מציג את פרוטוקול HTTP עבור כתובת האתר הנוכחית.

דוגמה 3: הצג את כתובת האתר של הדף הנוכחי על סמך מספר היציאה

בשתי הדוגמאות הקודמות, הערך של $ _SERVER ['HTTPS'] משמש כדי לברר את הפרוטוקול של כתובת האתר הנוכחית של הדף, ואין להשתמש במחרוזת שאילתה עם כתובת האתר. הדוגמה הבאה מראה כיצד ניתן להשתמש במשתנה $ _SERVER ['SERVER_PORT'] כדי לברר את הפרוטוקול ולאחזר את כתובת ה- URL המלאה עם מחרוזת השאילתה. צור קובץ PHP עם הסקריפט הבא.

כאן, משתמשים בתנאים לוגיים מרובים ובאופרטור שלישי כדי לברר את הפרוטוקול. אם הערך של $ _SERVER ['HTTPS'] ריק או מוגדר כ- כבוי, אז הוא יבדוק את הערך של $ _SERVER ['SERVER_PORT'] כדי לברר את הפרוטוקול של כתובת האתר הנוכחית. משתנה $ _SERVER ['QUERY_STRING'] משמש לאחזור ערך מחרוזת השאילתה מכתובת האתר.


// גלה את הפרוטוקול של כתובת האתר הנוכחית
פרוטוקול $ = ((! ריק ($ _SERVER['HTTPS']) && $ _SERVER['HTTPS']
! = 'כבוי') || $ _SERVER['SERVER_PORT'] == 443)?'https: //' : 'http: //';
// קרא את שם הדומיין של הדף הנוכחי
דומיין $ = $ _SERVER['HTTP_HOST'];
// קרא את המשאב המבוקש
משאב $ = $ _SERVER['REQUEST_URI'];
// קרא את ערך מחרוזת השאילתה
שאילתת $ = $ _SERVER['QUERY_STRING'];
// שלב את כל החלקים כדי לקבל את כתובת ה- URL המלאה
כתובת אתר $ = פרוטוקול $.דומיין $.משאב $;
// הדפס את כתובת ה- URL של הדף הנוכחי
זרק '

כתובת ה- URL המלאה של הדף הנוכחי היא:

'
. כתובת אתר $;
// הדפס את חלק מחרוזת השאילתה
זרק '

מחרוזת השאילתה היא:

'
. שאילתת $;
?>

תְפוּקָה:

הפלט הבא יופיע לאחר ביצוע התסריט הנ'ל מהשרת ללא מחרוזת שאילתה. אין מחרוזת שאילתה בכתובת האתר. אז הפלט מציג את מחרוזת השאילתה הריקה.

הפלט הבא יופיע לאחר ביצוע התסריט הנ'ל מהשרת עם מחרוזת השאילתה. הפלט הבא מציג את כתובת ה- URL עם מחרוזת השאילתה ומחרוזת השאילתה בנפרד.

סיכום

דרכים שונות לאחזור כתובת האתר המלאה של הדף הנוכחי מוצגות במדריך זה באמצעות דוגמאות שונות. הדרך להפריד את כתובת האתר ומחרוזת השאילתה מוצגת גם במדריך זה. יש לקוות שהדרכה זו תעזור לקוראים להכיר את אופן קריאת כתובת האתר המלאה של הדף הנוכחי באמצעות סקריפט PHP.