If you require a verification fee which is not auto-refunded, its not a airdrop. Just a ICO with requirements. If you want to avoid wasting GAS, you can make the user call the contract (with a special value, that is initially stored hashed as a proof he posted and that)