Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> ukrycie kodu dla innych IP
arbak
post
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 27.09.2006

Ostrzeżenie: (0%)
-----


Czy jest jakis sposób aby ukryć część wprowadzonego kodu php, html i wyświetlenie tego tylko dla jednego IP biura , aby po wprowadzeniu zmian mieć pewność że wszystko działa dobrze przed publikacją dla użytkowników.

Dzięki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
rocktech.pl
post
Post #2





Grupa: Zarejestrowani
Postów: 587
Pomógł: 131
Dołączył: 8.02.2010

Ostrzeżenie: (0%)
-----


Witam.

Jest np. .htaccess.

[APACHE] pobierz, plaintext
  1. Order deny,allow
  2. Deny from all
  3. Allow from 192.168.0.2
[APACHE] pobierz, plaintext


Dogłębna lektura i tutorial o kontroli dostępu poprzez apache.

Ten post edytował rocktech.pl 24.04.2012, 13:52:05


--------------------
Despite the tons of examples and docs, mod_rewrite is voodoo. Damned cool voodoo, but still voodoo. --Brian Moore

I never go looking for a sucker. I look for a Champion and make a sucker of of him. --Amarillo Slim


Home-made : js-gui-classes | Accordion | Tabs | Carousel / php-sms-classes | Obsługa bramki SMS MultiInfo | Obsługa bramki SMS Mobiltek
Go to the top of the page
+Quote Post
xxdrago
post
Post #3





Grupa: Zarejestrowani
Postów: 654
Pomógł: 42
Dołączył: 27.07.2010
Skąd: Jaworzno

Ostrzeżenie: (0%)
-----


Można też użyć PHP:
  1. if ($_SERVER['REMOTE_ADDR'] == '123.1123')
  2. {
  3. echo 'masz prawa';
  4. }
  5. else
  6. {
  7. echo 'brak praw';
  8. }


pisane z palcaa


--------------------
GG: 10972302 :)
Go to the top of the page
+Quote Post
arbak
post
Post #4





Grupa: Zarejestrowani
Postów: 31
Pomógł: 0
Dołączył: 27.09.2006

Ostrzeżenie: (0%)
-----


chodzi mi bardziej o ukrycie fragmentu kodu nie całego skryptu, np. w istniejącym kodzie działającej strony tworzę nową funkcję, chcę ją widzieć ale tylko na poziomie biura aby użytkownicy strony nie widzieli tych zmian do czasu pełnych testów poprawności danej funkcji.
coś w tym stylu, ale mi to nie działa:
  1. <? $ip = getenv("REMOTE_ADDR") ; getenv("REMOTE_ADDR");
  2.  
  3.  
  4.  
  5. if ($ip ! = 23.12.34.45.)
  6. {
  7. header("authorized.php")
  8. }
  9. else
  10. {
  11. header("notauthorized.php");
  12. }
  13. ?>

Go to the top of the page
+Quote Post
ethann
post
Post #5





Grupa: Zarejestrowani
Postów: 56
Pomógł: 18
Dołączył: 7.04.2012

Ostrzeżenie: (0%)
-----


Adres IP zawarty w elemencie REMOTE_ADDR, jest najzwyczajniej stringiem.
  1. <?php $ip = $_SERVER["REMOTE_ADDR"];
  2.  
  3.  
  4. if ($ip == "127.0.0.1")
  5. {
  6. echo 'Witaj w domu.';
  7. }
  8. else
  9. {
  10. echo 'Nie posiadasz dostępu do tej części strony.';
  11. }
  12. ?>


Użycie header() w tym przypadku jest dziwnym rozwiązaniem, odpytanie bezpośrednio pliku authorized.php, który nie będzie zawierał tego warunku po raz drugi, wyświetli najzwyczajniej jego zawartość każdemu.
Warunek != jest w podanym przez Ciebie skrypcie niepoprawny, skoro treść ma być widoczna dla JEDNEGO użytkownika to skorzystaj z podwójnego znaku równości.

Ten post edytował ethann 24.04.2012, 14:07:01
Go to the top of the page
+Quote Post
Sinevar
post
Post #6





Grupa: Zarejestrowani
Postów: 40
Pomógł: 13
Dołączył: 21.02.2008

Ostrzeżenie: (0%)
-----


Sugerowałbym do pobierania IP metodę w stylu tej poniżej - zaleta jej taka, że jak klient łączy się z naszym serwerem przez serwer proxy tudzież natrafia na nasz load balancer, to i tak jesteśmy w stanie wyłuskać właściwy adres IP maszyny owego klienta. (w większości przypadków)

  1. function getIp()
  2. {
  3. return getenv('HTTP_X_FORWARDED_FOR') ? getenv('HTTP_X_FORWARDED_FOR') : getenv('REMOTE_ADDR');
  4. }

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 13:12