SaidYildiz adlı üyeden alıntı: mesajı görüntüle
IP adres denedin mi hocam? sunucu ipsine aktif olacak digerlerine kapali?
Secure_web adlı üyeden alıntı: mesajı görüntüle
En güvenilir ve sağlıklı yontem ilgili PHP dosyasını public_html dizini dışında tutmaktır. (Bir üst dizinde) Bu şekilde web üzerinden gelen kullanıcılar bu dosyaya istekte bulunamazlar. (siteismi.com -> /public_html/index.php ye karşılık geldiği ve gelen ziyaretçinin üst dizine erişme ihtimali olmadığı için). Cronjob ta php komutuna /home/user/.../dosyaismi.php şeklinde parametre vererek istediğiniz dosyayı çalıştırabilirsiniz.

Daha açıklayıcı olması açısından; mesela Cpanelden sitenizin yedeğini aldığınızda .tar.gz uzantılı dosyayı /home/user/ dizinine oluşturur. Eğer public_html e oluştursaydı, Google sitenizi tararken bu dosyayı ya indexler ve bir ziyaretçi gelip yedeğinizi indirebilirdi.
Hero adlı üyeden alıntı: mesajı görüntüle
<?php

if(isset($_GET['pass'])) {
  if($_GET['pass']!="benimsifrem") die('');
} else { die(''); }

?>
script.php?pass=benimsifrem
cronu passı düzenleyerek bu şekilde çağırabilirsiniz, direkt erişimlerin önüne geçersiniz.

İyi çalışmalar dilerim.
en mantıklı ve basit çözüm public_html dışına taşımak gibi görünüyor. herkese teşekkürler.