Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

--TEST-- Test socket_addrinfo_explain() --EXTENSIONS-- sockets --FILE-- <?php $addrinfo = ..

Decoded Output download

--TEST--
Test socket_addrinfo_explain()
--EXTENSIONS--
sockets
--FILE--
<?php
$addrinfo = socket_addrinfo_lookup('127.0.0.1', 2000, array(
    'ai_family' => AF_INET,
    'ai_socktype' => SOCK_DGRAM,
));
$result = socket_addrinfo_explain($addrinfo[0]);
// Musl sets ai_canonname even if AI_CANONNAME is not specified.
unset($result['ai_canonname']);
var_dump($result);
echo "Done";
?>
--EXPECTF--
array(5) {
  ["ai_flags"]=>
  int(%d)
  ["ai_family"]=>
  int(2)
  ["ai_socktype"]=>
  int(2)
  ["ai_protocol"]=>
  int(%d)
  ["ai_addr"]=>
  array(2) {
    ["sin_port"]=>
    int(2000)
    ["sin_addr"]=>
    string(9) "127.0.0.1"
  }
}
Done

Did this file decode correctly?

Original Code

--TEST--
Test socket_addrinfo_explain()
--EXTENSIONS--
sockets
--FILE--
<?php
$addrinfo = socket_addrinfo_lookup('127.0.0.1', 2000, array(
    'ai_family' => AF_INET,
    'ai_socktype' => SOCK_DGRAM,
));
$result = socket_addrinfo_explain($addrinfo[0]);
// Musl sets ai_canonname even if AI_CANONNAME is not specified.
unset($result['ai_canonname']);
var_dump($result);
echo "Done";
?>
--EXPECTF--
array(5) {
  ["ai_flags"]=>
  int(%d)
  ["ai_family"]=>
  int(2)
  ["ai_socktype"]=>
  int(2)
  ["ai_protocol"]=>
  int(%d)
  ["ai_addr"]=>
  array(2) {
    ["sin_port"]=>
    int(2000)
    ["sin_addr"]=>
    string(9) "127.0.0.1"
  }
}
Done

Function Calls

None

Variables

None

Stats

MD5 c6bb37b65d527671c3b4c36f32a052c0
Eval Count 0
Decode Time 89 ms