Alternatives to DBCC PAGE for working with page numbers in SQL Server
Yes, you can use sys.dm_db_database_page_allocations if you're on SQL Server 2012 or greater.

For example, this will give you information about tempdb -- the number two passed in is database id.

SELECT *
    FROM sys.dm_db_database_page_allocations(2, NULL, NULL, NULL, 'DETAILED') AS dddpa;