Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.
Cloduflare workers kısmına şu kodu verirsen işe yarayabilir
addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request))
})
async function handleRequest(request) {
const city = request.cf.city
const allowedCity = 'BURAYA İSTEDİĞİN ŞEHİR'
if (city !== allowedCity) {
return new Response('Bu web sitesine sadece ------- şehrinden erişebilirsiniz.', { status: 403 })
}
return fetch(request)
}Veya bunun için ücretli servisler var:
- MaxMind GeoIP
- IPStack
- IpInfo