Czasami piszesz skrypty wywoływane w wierszu poleceń, które mogą być zawarte w zadaniach crontab. Ale nie chcesz, aby były widoczne w przeglądarkach internetowych. Możesz przenieść te skrypty poza publiczny folder sieciowy, ale nie zawsze jest to możliwe, jeśli korzystasz z usług hostingu udziałów. Przydatne jest również umieszczanie skryptów w publicznym folderze sieciowym, który jest łatwy w zarządzaniu. Możesz więc użyć dwóch poniższych metod, aby uniemożliwić uruchamianie skryptów w przeglądarce.
Apache2 .htaccess control
Utwórz folder, w którym będą przechowywane wszystkie te skrypty. Stwórz. htaccess, który ma tylko 1 linię.
deny from all
A serwer apache2 odrzuci wszystkie żądania do skryptów w folderze.
Sprawdź REMOTE_ADDR
Zmienna serwera REMOTE_ADDR jest ustawiona w przeglądarce, ale nie w wierszu poleceń, dlatego na początku twoich skryptów PHP (inne języki skryptowe są podobne), możesz ocenić na podstawie tego:
Upewnij się, że spróbujesz odwiedzić skrypt w przeglądarce i pod wierszem poleceń, aby zweryfikować wyniki.