I dont like to give contact detail of my mobile. That is not a safe thing and I dont want to share this information.
I think the best way is really IP-related. That seems to be legit and you will also get more voters then with the other options.
Its a mix response yet, some people says SMS verification some says IP address.But SMS verification is much secure and transparent then IP-address.