For people who wondering what the meaning of this function name:
pton: a presentation(printable) format address to network address
ntop: a network address to presentation(printable) format address
PHP.mk документација
inet_ntop
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
function.inet-ntop.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
function.inet-ntop.php
inet_ntop
Референца за `function.inet-ntop.php` со подобрена типографија и навигација.
inet_ntop
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
inet_ntop — Конвертира спакувана интернет адреса во формат што може да се прочита од човек
= NULL
Оваа функција конвертира 32-битна IPv4 или 128-битна IPv6 адреса (ако PHP е изграден со овозможена поддршка за IPv6) во соодветна стринг репрезентација за семејството адреси.
Параметри
ip-
32-битна IPv4 или 128-битна IPv6 адреса.
Вратени вредности
Враќа стринг репрезентација на адресата или false при неуспех.
Примери
Пример #1 inet_ntop() Пример
<?php
$packed = chr(127) . chr(0) . chr(0) . chr(1);
$expanded = inet_ntop($packed);
/* Outputs: 127.0.0.1 */
echo $expanded;
$packed = str_repeat(chr(0), 15) . chr(1);
$expanded = inet_ntop($packed);
/* Outputs: ::1 */
echo $expanded;
?>Види Исто така
- long2ip() на 32-битни системи поради прелевање на цел број.
- ip2long() - Конвертира стринг што содржи (IPv4) интернет протокол адреса со точки во долг цел број
- inet_pton() - Конвертира човечки читлива IP адреса во нејзината спакувана in_addr репрезентација
Белешки од корисници 2 забелешки
ryansun81 на gmail точка com ¶
пред 15 години
clcollie на mindspring точка com ¶
пред 10 години
PHP's inet_ntop function is not compatible with the binary representation used by MySQL's INET6_ATON function, assuming you are using the recommended method of storing both IPv4 and IPv6 addresses in a VARBINARY(16) field. You need to convert it like this:
/**
* Convert a MySQL binary v4 (4-byte) or v6 (16-byte) IP address to a printable string.
* @param string $ip A binary string containing an IP address, as returned from MySQL's INET6_ATON function
* @return string Empty if not valid.
*/
function inet6_ntop($ip) {
$l = strlen($ip);
if ($l == 4 or $l == 16) {
return inet_ntop(pack('A' . $l, $ip));
}
return '';
}
You don't need a function going the other way because MySQL's INET6_NTOA is already compatible with PHP's inet_pton function.