Jedynym sposobem jest sprawdzanie $_SERVER['SERVER_ADDR'] bądź domeny.
Jednakże w przypadku php (język interpretowany, nie kompilowany) łatwo można z edytować skrypt.
I tu pojawiają się dwie opcje:
1. Obfuskacja kodu (zaciemnienie) - proste, darmowe, mniej bezpieczne, nie wymaga modułów
2. Zaszyfrowanie skryptu (np.
http://www.ioncube.com/) - proste, płatne, bezpieczne, wymaga dodatkowego modułu deszyfrującego