Դաս 53 – PHP։ Server Variables and Header Function

0

PHP-ն պահպանում է սերվերների մասին տեղեկություններ, ինչպիսիք են բրաուզերը, որը այցելուները օգտագործում են, IP հասցեն և որ վեբ էջից են այցելել։ Ահա Server-ի երեք փոփոխականները փորձելու կոդ․

$referrer = $_SERVER[‘HTTP_REFERER’];
$browser = $_SERVER[‘HTTP_USER_AGENT’];
$ipAddress = $_SERVER[‘REMOTE_ADDR’];

print “Referrer = ” . $referrer . “<BR>”;
print “Browser = ” . $browser . “<BR>”;
print “IP Adress = ” . $ipAddress;

Սրանք օգտակար են եթե ցանկանում եք մուտք գործել և տեսնել վիճակագրությունը, կամ արգելափակել որոշակի IP հասցե: (Եթե գործարկեք այս կոդը լոկալ համակարգչի վրա, ապա կստանաք սխալ)

Այսպիսով Server-ի փոփոխականներին արժեքներ տալու համար syntax-ը հետևյալն է․

$_SERVER[‘Server_Variable’]

Անհրաժեշտ է սկսել այս ( $_ ) նշանով։ Ապա ավելացնում եք SERVER բառը։ Քառակուսի փակագծերի մեջ գրում եք server variable-ի անվանումը ներառելով այն մեկ կամ կրկնակի չակերտների մեջ։

Քանի որ վերադառնում եք արժեքը անհրաժեշտ է տեղադրել ամենը հավասար նշանի աջ կողմում: ( = ) Ձախ հատվածում՝ փոփոխական, որը կպահի այն վերադարձվող տողը:

Սերվերի փոփոխականները պահվում են array-ում (associative)։ Այնպես որ կարող եք օգտագործել loop-ը  բոլոր հասանելի փոփոխականների ցուցակը ստանալու համար: Փորձեք այս կոդը՝

<?PHP

foreach($_SERVER as $key_name => $key_value) {

print $key_name . ” = ” . $key_value . “<br>”;

}

?>

Հետևյալ կոդը loop է անում սերվերի բոլոր փոփոխականները և արտատպում բանալինենրն ու արժեքները SERVER array-ում։

Header Function

Երբ հրահանգ եք տալիս վեբ էջը վերադարձնել դեպի ձեր բրաուզեր, դուք ոչ միայն վերադարձնում եք ինտերնետային էջը, այլ նաև այսպես կոչված HTTP HEADER: Սա լրացուցիչ տեղեկատվություն է ծրագրի տեսակի կամ ամսաթվի մասին, կամ պետք է արդյոք այն ցուցադրվի որպես HTML փասթաթուղթ, թե ոչ, որքան երկար է այդ փաստաթուղթը և շատ ավելին։

HTTP header-ը նաև տրամադրում է տեղեկատվություն կարգավիճակը՝ status information։ Սա կարող է լինել, կամ էջի հայտնաբերած  (404 errors) կամ փաստաթղթի լոկացիան։ Եթե ցանկանում եք օգտատերին վերահղել դեպի այլ էջում, ահա մի օրինակ:

<?PHP

header(“Location: http://www.homeandlearn.co.uk/”);

?>

<html>

<body>
</body>

</html>

Ուշադրություն դարձրեք,որ header code-ը HTML-ից առաջ է։ Եթե տեղադրեք այն HTML-ից հետո կստանաք error ՛՛Cannot modify header information ՛՛

Հարգելի ընթերցող, խնդրում ենք չմոռանալ like տալ մեր ֆեյսբուքյան էջին, քանի որ նորությունների մեծ մասը առաջինը տեղադրվում է հենց այնտեղ։ Ինչպես նաև հետևեք մեզ այլ սոցիալական ցանցերում և, իհարկե, գրանցվեք մեր բլոգում։

Share.