Увод у ИП адресу

Да бисмо научили „Дохвати ИП адресу у ПХП-у“, прво ћемо проучити ИП адресу. ИП адреса или адреса Интернет протокола је адреса која је бројчана адреса или ознака коју имају сваки систем или уређај повезан на мрежу. ИП адреса се додељује сваком таквом уређају. Ови уређаји користе интернетски протокол за било коју врсту комуникације.

ИП верзија

Испод тачке Објасните ИП верзију:

  • ИП верзија се дефинише у складу са делом етикете Интернет протокола. На пример, ИПв4, што је старија верзија, дефинише адресу Интернет протокола са 32-битним бројем. Са растом интернета настао је ИПв6 који дефинише 128-битну ИП ознаку. ИПв6 се користи од 1995. до данас. Адреса интернетског протокола написана је на разумљивом језику. Пример ИПв4 је следећи, 170.17.260.2, а пример за ИПв6 је 2001: дб8: 2: 1434: 1: 587: 5: 2.
  • Простори стеченим адресама интернетског протокола управљају глобално. Регистар под називом Интернет Ассигнед Нумберс Аутхорити заједно са осталих пет регионалних регистара омогућава управљање простором за адресе Интернет протокола. ИАНА је одговорна за додјелу простора и управљање адресама Интернет протокола свим крајњим корисницима и осталим провајдерима интернета у њиховим одређеним областима или територијама. Слично томе, свим уређајима повезаним на мрежу интернет провајдера је додељена јединствена адреса интернетског протокола.
  • Постоје статичне адресе интернетског протокола које се не мењају често, оне се пружају серверима. Провајдери Интернет услуга пружају специфичну и јединствену адресу интернетског протокола машини која користи модем. Та ИП адреса је јединствена за сесију и може се променити за наредну сесију.

Препознавање и враћање ИП адресе у ПХП-у

Из безбедносних разлога веб локације прикупљају ИП адресе посетилаца њихових веб локација. Постоји једноставан начин да се та адреса добије у ПХП-у. У ПХП-у постоји одређени низ који помаже и враћа ИП адресу ваше машине. Низ је познат као '$ _СЕРВЕР'. Садржи информације о стазама, заглавима и локацијама скрипти. Веб сервер креира информације потребне за $ _СЕРВЕР низ. Понекад овај сервер не ствара или не пружа све информације потребне у низу, неке од њих могу изоставити. Стога постоји још један низ који се може користити у таквим случајевима. Записано је као "СЕРВЕР_АДДР". Овај низ враћа ИП адресу сервера под којим се покреће скрипта.

Методе се користе за добијање ИП адресе у ПХП-у

Испод је пример који се користи за добијање ИП адресе у пхп-у:

Примери бр. 1

Најједноставнији начин је да користите $ _СЕРВЕР са 'РЕМОТЕ_АДДР', он ће вратити корисничку ИП адресу која тренутно прегледа страницу.

  • Пример помоћу ('РЕМОТЕ_АДДР') идентификације ИП адресе сервера у ПХП-у.

Шифра:

<_?php
echo 'User IP - '.$_SERVER('REMOTE_ADDR');
?>

Излаз:

Пример бр. 2

Друга метода, названа „СЕРВЕР_АДДР“, која се такође користи за дохваћање ИП адресе сервера.

  • Пример помоћу ('СЕРВЕР_АДДР') за идентификацију ИП адресе сервера у ПХП-у.

Шифра:

<_?php
// PHP program to retrieve server's Internet Protocol address
// Creating a variable to store the server address
$ip_server = $_SERVER('SERVER_ADDR');
// Displaying the retrieved address
echo "Server IP Address is: $ip_server";
?>

Излаз:

Објашњење горњем програму: Горњи пример матрице ($ _СЕРВЕР) је користан јер машина није прикључена путем прокија. Ако је уређај повезан на Интернет путем или преко проки сервера, $ _СЕРВЕР ('РЕМОТЕ_АДДР') у ПХП-у не враћа исправну ИП адресу. Само враћа ИП адресу проки сервера и машине корисника или клијента. У овој ситуацији се користи други метод за проналажење исправне адресе.

Пример бр. 3

Следећи пример користи се за враћање исправне и стварне ИП адресе чак и ако се уређај крије иза проки сервера. Користи додатни пар СЕРВЕР променљивих који су доступни за добијање тачне ИП адресе клијентовог система или машине. Познати су као ХТТП_ЦЛИЕНТ_ИП и ХТТП_Кс_ФОРВАРДЕД_ФОР.

  • Пример помоћу ('ХТТП_ЦЛИЕНТ_ИП') и ('ХТТП_Кс_ФОРВАРДЕД_ФОР') за идентификацију ИП адресе сервера у ПХП-у.

Шифра:

<_?php
function RetrieveUserIP()
(
if(!empty($_SERVER('HTTP_CLIENT_IP')))
(
$address=$_SERVER('HTTP_CLIENT_IP');
)
elseif(!empty($_SERVER('HTTP_X_FORWARDED_FOR')))
(
$address=$_SERVER('HTTP_X_FORWARDED_FOR');
)
else
(
$address=$_SERVER('REMOTE_ADDR');
)
return $address;
)
echo 'User IP Address is'.RetrieveUserIP();
?>

Излаз:

Ако треба разумети ток акција горњег кода, за исти се може обратити следећа табела.

Објашњење горе наведеном програму: Горњи пример за дохваћање ИП адресе користи две променљиве, ('ХТТП_ЦЛИЕНТ_ИП') и ('ХТТП_Кс_ФОРВАРДЕД_ФОР'). У програму правимо први покушај да га директно скинемо са рачунара помоћу ХТТП_ЦЛИЕНТ_ИП. Ако то није доступно, покушавамо ИП проследити помоћу ХТТП_Кс_ФОРВАРДД_ФОР. Када оба услова падну на нулу, покушаћемо да добијемо ИП адресу користећи РЕМОТЕ_АДДР променљиву.

Бодови за памћење

Испод тачака треба имати на уму „Добијање ИП адресе у пхп-у:

1. Када смо извршили горњи код, враћена ИП адреса се приказује као :: 1. Ово је познато као повратна адреса која је заправо представљена као 127 пута нула, а затим слиједи 1 која је (0000…. 127 пута… .1). Ако то желимо написати, то ће бити записано као:

2. Али у ИПв6, ову велику етикету можемо да представимо у кратком облику. Дакле, ако у једном блоку постоје све нуле, она се може заменити једном нулом. Дакле, када се придржава горњег правила, она постаје: 0: 0: 0: 0: 0: 0: 0: 0001;

3. Опет, нуле се могу елиминисати и остајемо са :: 0001

4. Које се опет своди на ' :: 1 ', дакле излаз.

Објашњење горњег кода: Ако су направљени да се покрену, они можда неће дати излаз или могу вратити грешку у времену покретања јер приватне домене не пружају адресе интернетског протокола. Иако се горњи кодови извршавају на локалном серверу или локалном хосту, као што смо користили ВАМП сервер, он ће дати излаз у складу са ИП верзијом, односно ако је ИПв4, адреса Интернет протокола ће бити приказано као „127: 0: 0: 1“ док је ИПв6 адреса адресе Интернет протокола приказана као горе, „:: 1“

Препоручени чланци

Ово је упутство за добијање ИП адресе у ПХП-у. Овде смо расправљали о препознавању ИП адресе, методама у ИП адреси и тачкама које се морају упамтити у ИП адреси. Можете и да прођете кроз остале сродне чланке да бисте сазнали више -

  1. ПХП база података
  2. Шта је ТЦП / ИП?
  3. Соцкет Программинг у ПХП-у
  4. Палиндроме у ПХП-у
  5. Палиндроме у Ц ++
  6. Палиндроме у ЈаваСцрипту
  7. 12 најбољих поређења рачунара Мац и ИП адреса
  8. Програмирање соцкет-а у Питхон-у
  9. Шта је ИПв4?

Категорија: