Вы должны хранить ранее посещенные ссылки в сеансе или базе данных. Вы можете просто перетасовать ссылки и выполнить итерации. Затем проверьте, посещали ли вы его раньше, и продолжайте, пока не найдете его. Если вы не можете найти (выполненная итерация), вы можете предположить, что все 7 посещены, и вы можете сбросить сеанс / базу данных.
Пример небольшого кода (примечание: псевдокод).
$aLinks = array(1, 2, .., ..);
shuffle($aLinks);
$sLinkToShow = null;
foreach($aLinks as $aLink) {
if (seenBefore()) continue;
$sLinkToShow = $aLink['link'];
}
if (is_null($sLinktoShow)) {
// seen all
}
echo $sLinkToShow;