தேவையான மாறிகள்
தற்போதைய பக்கத்தின் URL முகவரியைக் கண்டுபிடிக்க பின்வரும் சூப்பர் குளோபல் மாறிகள் தேவை.
சூப்பர் குளோபல் மாறிகள் | நோக்கங்களுக்காக |
---|---|
$ _SERVER ['HTTPS'] | அது திரும்பும் அன்று தற்போதைய பக்கத்தின் URL இல் HTTPS நெறிமுறை பயன்படுத்தப்பட்டால். |
$ _SERVER ['HTTP_HOST'] | இது தற்போதைய பக்கத்தின் சேவையகத்தின் பெயரை வழங்குகிறது. |
$ _SERVER ['REQUEST_URI'] | இது கோரப்பட்ட ஆதாரப் பெயரை வழங்குகிறது. |
$ _SERVER ['SERVER_PORT'] | இது சேவையகத்தின் போர்ட் எண்ணை வழங்குகிறது. |
$ _SERVER ['QUERY_STRING'] | தற்போதைய பக்கத்தின் URL முகவரியில் அது வினவல் சரத்தின் மதிப்பை வழங்குகிறது. |
எடுத்துக்காட்டு 1: நிபந்தனை அறிக்கையைப் பயன்படுத்தி தற்போதைய பக்கத்தின் URL ஐக் காட்டவும்
தற்போதைய எடுத்துக்காட்டு URL இல் பயன்படுத்தப்படும் நெறிமுறையைப் பெற நிபந்தனை அறிக்கையை எவ்வாறு பயன்படுத்தலாம் என்பதை பின்வரும் எடுத்துக்காட்டு காட்டுகிறது. பின்வரும் ஸ்கிரிப்டுடன் ஒரு PHP கோப்பை உருவாக்கவும்.
தற்போதைய URL இன் டொமைன் பெயரைப் பெற $ _SERVER ['HTTP_HOST'] இன் மதிப்பு பயன்படுத்தப்படுகிறது. கோரப்பட்ட ஆதாரத்தின் பெயரைப் பெற $ _SERVER [‘REQUEST_URI’] மதிப்பு பயன்படுத்தப்படுகிறது. போய்விட்டது) $ _SERVER ['HTTPS'] ஒரு தொகுப்பு இல்லையா என்பதைச் சரிபார்க்க செயல்பாடு பயன்படுத்தப்படுகிறது, அமைக்கப்பட்டால், $ _SERVER ['HTTPS'] இன் மதிப்பைச் சரிபார்க்கவும் அன்று அல்லது இல்லை. அடுத்து, இந்த மூன்று மாறிகளின் மதிப்புகள் '//:' உடன் இணைந்து தற்போதைய பக்கத்தின் முழு URL ஐ மீட்டெடுக்கின்றன.
// தற்போதைய பக்கத்தின் டொமைன் பெயரைப் படியுங்கள்
$ டொமைன் = $ _ சர்வர்['HTTP_HOST'];
// கோரப்பட்ட ஆதாரத்தைப் படிக்கவும்
$ வளம் = $ _ சர்வர்['REQUEST_URI'];
// தற்போதைய URL இன் நெறிமுறையைக் கண்டறியவும்
என்றால்( போய்விட்டது ($ _ சர்வர்['HTTPS']) && $ _ சர்வர்['HTTPS'] === 'மீது')
$ நெறிமுறை = 'https';
வேறு
$ நெறிமுறை = 'http';
// முழு URL முகவரியை பெற அனைத்து பகுதிகளையும் இணைக்கவும்
$ url = $ நெறிமுறை.': //'.$ டொமைன்.$ வளம்;
// தற்போதைய பக்கத்தின் URL முகவரியை அச்சிடவும்
வெளியே எறிந்தார் '
தற்போதைய URL முகவரி
பக்கம்:
'. $ url;?> வெளியீடு:
சேவையகத்திலிருந்து ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். $ _SERVER ['HTTPS'] இன் மதிப்பு இல்லை அன்று உள்ளூர் சேவையகத்திற்கு. எனவே வெளியீடு காட்டுகிறது http தற்போதைய URL க்கான நெறிமுறை.
எடுத்துக்காட்டு 2: டெர்னரி ஆபரேட்டரைப் பயன்படுத்தி தற்போதைய பக்கத்தின் URL ஐக் காட்டவும்
டெர்னரி ஆபரேட்டரைப் பயன்படுத்தி தற்போதைய பக்கத்தின் முழு URL ஐப் பெறுவதற்கான வழியை பின்வரும் எடுத்துக்காட்டு காட்டுகிறது. பின்வரும் ஸ்கிரிப்டுடன் ஒரு PHP கோப்பை உருவாக்கவும்.
என்றால் தற்போதைய பக்கத்தின் URL இல் எந்த நெறிமுறை பயன்படுத்தப்படுகிறது என்பதைக் கண்டறிய முந்தைய எடுத்துக்காட்டில் இந்த நிலை பயன்படுத்தப்படுகிறது. இந்த ஸ்கிரிப்டில் உள்ள டெர்னரி ஆபரேட்டரைப் பயன்படுத்தி அதே பணி செய்யப்படுகிறது. போய்விட்டது) $ _SERVER ['HTTPS'] ஒரு தொகுப்பு இல்லையா என்பதைச் சரிபார்க்க செயல்பாடு பயன்படுத்தப்படுகிறது, மேலும் $ _SERVER ['HTTPS'] இன் மதிப்பு இருந்தால் அன்று, பின்னர் டெர்னரி ஆபரேட்டர் HTTPS ஐ வழங்கும், இல்லையெனில் அது HTTP ஐ வழங்கும். URL இன் மற்ற பாகங்கள் மீட்டெடுக்கப்பட்டு முந்தைய உதாரணம் போல் அச்சிடப்படுகின்றன.
// தற்போதைய URL இன் நெறிமுறையைக் கண்டறியவும்
$ நெறிமுறை = ( போய்விட்டது ($ _ சர்வர்['HTTPS']) && $ _ சர்வர்['HTTPS']
== 'மீது'?'https' : 'http');
// தற்போதைய பக்கத்தின் டொமைன் பெயரைப் படியுங்கள்
$ டொமைன் = $ _ சர்வர்['HTTP_HOST'];
// கோரப்பட்ட ஆதாரத்தைப் படிக்கவும்
$ வளம் = $ _ சர்வர்['REQUEST_URI'];
// முழு URL முகவரியை பெற அனைத்து பகுதிகளையும் இணைக்கவும்
$ url = $ நெறிமுறை.': //'.$ டொமைன்.$ வளம்;
// தற்போதைய பக்கத்தின் URL முகவரியை அச்சிடவும்
வெளியே எறிந்தார் '
தற்போதைய பக்கத்தின் URL முகவரி:
'. $ url;?>
வெளியீடு:
சேவையகத்திலிருந்து ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். $ _SERVER ['HTTPS'] இன் மதிப்பு இல்லை அன்று உள்ளூர் சேவையகத்திற்கு. வெளியீடு தற்போதைய URL க்கான HTTP நெறிமுறையைக் காட்டுகிறது.
எடுத்துக்காட்டு 3: போர்ட் எண்ணின் அடிப்படையில் தற்போதைய பக்கத்தின் URL ஐக் காட்டவும்
முந்தைய இரண்டு எடுத்துக்காட்டுகளில், $ _SERVER ['HTTPS'] இன் மதிப்பு, பக்கத்தின் தற்போதைய URL இன் நெறிமுறையைக் கண்டறியப் பயன்படுகிறது, மேலும் URL உடன் வினவல் சரம் பயன்படுத்தப்படவில்லை. பின்வரும் எடுத்துக்காட்டு $ _SERVER ['SERVER_PORT'] மாறியை நெறிமுறையைக் கண்டறிந்து வினவல் சரத்துடன் முழு URL முகவரியை மீட்டெடுக்க எப்படிப் பயன்படுகிறது என்பதைக் காட்டுகிறது. பின்வரும் ஸ்கிரிப்டுடன் ஒரு PHP கோப்பை உருவாக்கவும்.
இங்கே, நெறிமுறையைக் கண்டுபிடிக்க பல தருக்க நிலைமைகள் மற்றும் மூன்றாம் நிலை ஆபரேட்டர் பயன்படுத்தப்படுகிறது. $ _SERVER ['HTTPS'] மதிப்பு காலியாக இருந்தால் அல்லது அமைக்கப்பட்டால் ஆஃப், தற்போதைய URL இன் நெறிமுறையைக் கண்டறிய அது $ _SERVER [‘SERVER_PORT’] இன் மதிப்பைச் சரிபார்க்கும். $ _SERVER ['QUERY_STRING'] மாறி URL இலிருந்து வினவல் சரம் மதிப்பைப் பெறப் பயன்படுகிறது.
// தற்போதைய URL இன் நெறிமுறையைக் கண்டறியவும்
$ நெறிமுறை = ((! காலியாக ($ _ சர்வர்['HTTPS']) && $ _ சர்வர்['HTTPS']
! = 'ஆஃப்') || $ _ சர்வர்['SERVER_PORT'] == 443)?'https: //' : 'http: //';
// தற்போதைய பக்கத்தின் டொமைன் பெயரைப் படியுங்கள்
$ டொமைன் = $ _ சர்வர்['HTTP_HOST'];
// கோரப்பட்ட ஆதாரத்தைப் படிக்கவும்
$ வளம் = $ _ சர்வர்['REQUEST_URI'];
// வினவல் சரத்தின் மதிப்பைப் படியுங்கள்
$ கேள்வி = $ _ சர்வர்['QUERY_STRING'];
// முழு URL முகவரியை பெற அனைத்து பகுதிகளையும் இணைக்கவும்
$ url = $ நெறிமுறை.$ டொமைன்.$ வளம்;
// தற்போதைய பக்கத்தின் URL முகவரியை அச்சிடவும்
வெளியே எறிந்தார் '
தற்போதைய பக்கத்தின் முழு URL முகவரி:
'. $ url;// வினவல் சரம் பகுதியை அச்சிடுங்கள்
வெளியே எறிந்தார் '
வினவல் சரம்:
'. $ கேள்வி;?>
வெளியீடு:
எந்த வினவல் சரம் இல்லாமல் சேவையகத்திலிருந்து மேலே உள்ள ஸ்கிரிப்டை இயக்கிய பின் பின்வரும் வெளியீடு தோன்றும். URL இல் வினவல் சரம் வழங்கப்படவில்லை. எனவே வெளியீடு வெற்று வினவல் சரத்தைக் காட்டுகிறது.
வினவல் சரத்துடன் சேவையகத்திலிருந்து மேலே உள்ள ஸ்கிரிப்டைச் செயல்படுத்திய பின் பின்வரும் வெளியீடு தோன்றும். பின்வரும் வெளியீடு வினவல் சரம் மற்றும் வினவல் சரத்துடன் URL முகவரியைக் காட்டுகிறது.
முடிவுரை
தற்போதைய பக்கத்தின் முழு URL ஐ மீட்டெடுப்பதற்கான பல்வேறு வழிகள் பல்வேறு எடுத்துக்காட்டுகளைப் பயன்படுத்தி இந்த டுடோரியலில் காட்டப்பட்டுள்ளன. URL மற்றும் வினவல் சரத்தை பிரிப்பதற்கான வழியும் இந்த டுடோரியலில் காட்டப்பட்டுள்ளது. PHP ஸ்கிரிப்டைப் பயன்படுத்தி தற்போதைய பக்கத்தின் முழு URL ஐ வாசிக்கும் வழியை வாசகர்கள் அறிய இந்த டுடோரியல் உதவும் என்று நம்புகிறோம்.