-
Notifications
You must be signed in to change notification settings - Fork 22
/
Copy pathxiami.php
33 lines (33 loc) · 1.02 KB
/
xiami.php
1
2
3
4
5
6
7
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
<?php
function getLocation($location){
$loc_2 = (int)substr($location, 0, 1);
$loc_3 = substr($location, 1);
$loc_4 = floor(strlen($loc_3) / $loc_2);
$loc_5 = strlen($loc_3) % $loc_2;
$loc_6 = array();
$loc_7 = 0;
$loc_8 = '';
$loc_9 = '';
$loc_10 = '';
while ($loc_7 < $loc_5){
$loc_6[$loc_7] = substr($loc_3, ($loc_4+1)*$loc_7, $loc_4+1);
$loc_7++;
}
$loc_7 = $loc_5;
while($loc_7 < $loc_2){
$loc_6[$loc_7] = substr($loc_3, $loc_4 * ($loc_7 - $loc_5) + ($loc_4 + 1) * $loc_5, $loc_4);
$loc_7++;
}
$loc_7 = 0;
while ($loc_7 < strlen($loc_6[0])){
$loc_10 = 0;
while ($loc_10 < count($loc_6)){
$loc_8 .= isset($loc_6[$loc_10][$loc_7]) ? $loc_6[$loc_10][$loc_7] : null;
$loc_10++;
}
$loc_7++;
}
$loc_9 = str_replace('^', 0, urldecode($loc_8));
return $loc_9;
}
?>