<?php
define('URL_BASE64_FROM', '+/'); define('URL_BASE64_TO', '-_'); function url_base64_encode($data) {
if ($encoded === false) {
return false;
}
}
function url_base64_decode($data) {
return false;
}
$padded = str_pad($data, 4 - $len % 4, '=', STR_PAD_RIGHT
); }
define('PACK_NUMS_FORMAT', 'n*'); function pack_nums($num_arr) {
}
function unpack_nums($packed_arr) {
return unpack(PACK_NUMS_FORMAT
, $packed_arr); }
function url_embed_array($arr) {
return url_base64_encode
(gzcompress(pack_nums
($arr))); }
function url_parse_array($data) {
}
// #####
$arr = array(7,2,3,4,5,6,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,52,53,54,61); $encoded = url_embed_array($arr);
$decoded = url_parse_array($encoded);
?>
PD9waHAKICAgIGRlZmluZSgnVVJMX0JBU0U2NF9GUk9NJywgJysvJyk7CiAgICBkZWZpbmUoJ1VSTF9CQVNFNjRfVE8nLCAnLV8nKTsKICAgIGZ1bmN0aW9uIHVybF9iYXNlNjRfZW5jb2RlKCRkYXRhKSB7CiAgICAgICAgJGVuY29kZWQgPSBiYXNlNjRfZW5jb2RlKCRkYXRhKTsKICAgICAgICBpZiAoJGVuY29kZWQgPT09IGZhbHNlKSB7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKCc9JywgJycsIHN0cnRyKCRlbmNvZGVkLCBVUkxfQkFTRTY0X0ZST00sIFVSTF9CQVNFNjRfVE8pKTsKICAgIH0KICAgIGZ1bmN0aW9uIHVybF9iYXNlNjRfZGVjb2RlKCRkYXRhKSB7CiAgICAgICAgJGxlbiA9IHN0cmxlbigkZGF0YSk7CiAgICAgICAgaWYgKGlzX251bGwoJGxlbikpIHsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgICAgICAkcGFkZGVkID0gc3RyX3BhZCgkZGF0YSwgNCAtICRsZW4gJSA0LCAnPScsIFNUUl9QQURfUklHSFQpOwogICAgICAgIHJldHVybiBiYXNlNjRfZGVjb2RlKHN0cnRyKCRwYWRkZWQsIFVSTF9CQVNFNjRfVE8sIFVSTF9CQVNFNjRfRlJPTSkpOwogICAgfQogICAgZGVmaW5lKCdQQUNLX05VTVNfRk9STUFUJywgJ24qJyk7CiAgICBmdW5jdGlvbiBwYWNrX251bXMoJG51bV9hcnIpIHsKICAgICAgICBhcnJheV91bnNoaWZ0KCRudW1fYXJyLCBQQUNLX05VTVNfRk9STUFUKTsKICAgICAgICByZXR1cm4gY2FsbF91c2VyX2Z1bmNfYXJyYXkoJ3BhY2snLCAkbnVtX2Fycik7CiAgICB9CiAgICBmdW5jdGlvbiB1bnBhY2tfbnVtcygkcGFja2VkX2FycikgewogICAgICAgIHJldHVybiB1bnBhY2soUEFDS19OVU1TX0ZPUk1BVCwgJHBhY2tlZF9hcnIpOwogICAgfQogICAgZnVuY3Rpb24gdXJsX2VtYmVkX2FycmF5KCRhcnIpIHsKICAgICAgICByZXR1cm4gdXJsX2Jhc2U2NF9lbmNvZGUoZ3pjb21wcmVzcyhwYWNrX251bXMoJGFycikpKTsKICAgIH0KICAgIGZ1bmN0aW9uIHVybF9wYXJzZV9hcnJheSgkZGF0YSkgewogICAgICAgIHJldHVybiB1bnBhY2tfbnVtcyhnenVuY29tcHJlc3ModXJsX2Jhc2U2NF9kZWNvZGUoJGRhdGEpKSk7CiAgICB9CiAgICAvLyAjIyMjIwogICAgJGFyciA9IGFycmF5KDcsMiwzLDQsNSw2LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCwxOSwyMCwyMSwyMiwyMywyNCwyNSwyNiwyNywyOCwyOSwzMCwzMSwzMiwzMywzNCwzNSwzNiwzNyw1Miw1Myw1NCw2MSk7CiAgICAkZW5jb2RlZCA9IHVybF9lbWJlZF9hcnJheSgkYXJyKTsKICAgIHByaW50ZigiJWQ6ICVzXG4iLCBzdHJsZW4oJGVuY29kZWQpLCAkZW5jb2RlZCk7CiAgICAkZGVjb2RlZCA9IHVybF9wYXJzZV9hcnJheSgkZW5jb2RlZCk7CiAgICBwcmludF9yKCRkZWNvZGVkKTsKPz4=