این که بخواید ای پی غیر ایرانی بلوک بشه صد در صد جواب نمیده به دلیل تغییرات در رنج آی پی ها و...
اما میتونید با یه اسکریپت پی اچ پی که ای پی رو از روی دیتابیس چک میکنه یا همین .htaccess این کار رو بکنید.
به نظرم .htaccess بهتر از php هست ! چون امکان تغییر و کاهش و افزایش و... رو به راحتی داره !