public static function validRequestedPage(XPath $hxs, $requestedPage) { $pager = $hxs->select('(//ul[@class="pager"]/li/a)[last()]'); if ($pager->hasResults()) { $href = $pager->select('@href')->extract(); $currentPage = (int) substr($href, strrpos($href, '/') + 1); if ($requestedPage > $currentPage) { return false; } else { return true; } } elseif ($requestedPage > 1) { return false; } else { return true; } }