date_default_timezone_set('Etc/GMT-5');
$date = date("d.m"); // Current date (day.month)
$datestr = strtotime($date);
//header('Content-type: application/json');
$token = "";
$page = 0;
$limit = 1000;
$users = array();
do {
$offset = $page * $limit;
//Get the list of users
$members = json_decode(file_get_contents("https://api.vk.com/method/groups.getMembers?group_id=тутid&offset={$offset}&count={$limit}&fields=bdate&access_token={$token}&v=5.69"), true);
//Sleep
sleep(1);
for($i = 0; $i < count($members['response']['items']); $i++) {
$users []= $user; // add user to users
$dateusers = strtotime($members['response']["items"][$i]["bdate"]);
//$datevk = date("d.m.Y", $dateusers);
//$datev = strtotime($datevk);
if ($dateusers == $datestr) {
//if(preg_match("~\s*(09.12)\s*~u", $datevk)) {
echo $members['response']["items"][$i]["bdate"].' <a href="//vk.com/id'.$members['response'][" items"][$i]["id"].'" target="_blank">'.$members['response']["items"][$i]["first_name"].'</a><br>';
} else {$members['response']['items'][$i]['bdate'] = "";}
}
//Increment the page
$page++;
} while($members['response']['count'] > $offset + $limit );
foreach ($users as $n => $user) // go through the users
if(@$user['deactivated']) // and banned
unset($users[$n]); // delete
//var_dump($users);
if ($dateusers == $datestr) {
echo $members['response']["items"][$i]["bdate"].' <a href="//vk.com/id'.$members['response'][" items"][$i]["id"].'" target="_blank">'.$members['response']["items"][$i]["first_name"].'</a><br>';
} else {$members['response']['items'][$i]['bdate'] = "";}
Find more questions by tags VKontakte
doing so displays so