Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML]Jak ukryć, zaszyfrować ścieżki do skrytpów w kodzie?`
Forum PHP.pl > Forum > Przedszkole
siemieng
Zastanawiam się jak można ukryć, lub zakodować ścieżki do plików css, skryptów js, czy innych (do plików graficznych, innych ładownych na stronie), tak żeby po wyświetleniu kodu źródłowego strony i przeanalizowaniu wymienionych tam ścieżek, utrudnić odczytanie struktury katalogowej strony?questionmark.gif?
Maxik
Są dwie opcje:
1. mod_rewrite
2. Skrypt PHP który pobierze zawartość pliku o podanym id(ścieżka i mime w bazie)i ją zwróci
siemieng
Cytat(Maxik @ 27.10.2008, 21:47:15 ) *
Są dwie opcje:
1. mod_rewrite
2. Skrypt PHP który pobierze zawartość pliku o podanym id(ścieżka i mime w bazie)i ją zwróci


Mam pyatnie apropo drugiego sposobu, bo sparawa dotyczy hosingu bez mozliwosci korzystania z mod_rewrite,

Przykładowo w sekcji head mam zadeklarowana funkcje js:

  1. <script type="text/javascript" src="config/js/function.js"></script>


Jak ukryć sciezke (config/js/function.js) do podanej funkcji, tak aby utrudnic odczytanie struktury katalogowej strony i jak sie domyslam mozna to jakos zrobic z plikami js, css ale z grafikami (<img src="sciezka") juz nie?questionmark.gifquestionmark.gif?

Prosze o jakies wskazowki jak uryc taka sciezke, do nie dokonca rozumie drugi sposob podany przez Mazik'a?questionmark.gif?
bim2
z grafikami też. Zrób plik php
  1. <?php
  2. echo file_get_contents('folder/do/obrazkow/'.$_GET['img'].'.png');
  3. ?>

i w przegladarce img.php?img=obrazek

smile.gif
Maxik
Zrób sobie tabelę w bazie danych o takiej strukturze:
id int(10) auto_increment NOT NULL,
filename text NOT NULL,
mime text NOT NULL

Potem dodaj sobie do bazy nazwy plików, nawet z całymi ścieżkami i wykorzystaj sposób bim2 do tego header" title="Zobacz w manualu PHP" target="_manual aby ustalić tyb pliku.
Podejrzewam, że z tym dasz już sobię radę.
-Bone-
A mogl bys to rozwinac?questionmark.gif

Bo z tego co zrozumialem to mam link dla przykladu

<img src="img.php?img=23" >

i teraz robie plik img.php

do ktorego dodaje co to?questionmark.gif

  1. <?php
  2. echo file_get_contents('folder/do/obrazkow/'.$_GET['img'].'.png');
  3. ?>


Sama struktura bazy to pikus ale dla przykladu musze robic zapytanie do bazy ktore wzgledem id pobranego z geta wysylanego linkiem pobierze mi aktualna nazwe obrazka moglbys to rozwinac jak to powinno wygladac?

Dzieki
Maxik
img.php:
  1. <?php
  2. if(is_numeric($_GET['id']){
  3. $query = "SELECT * FROM pliki WHERE id='".$_GET['id']."' LIMIT 1";
  4. $q = mysql_query($query);
  5. $row = mysql_fetch_assoc($q);
  6. header("Content-type: ".$row['mime']);
  7. echo file_get_contents($row['filename']);
  8. } else {
  9. echo "Hacking attempt";
  10. }
  11. ?>


Pisane z palaca, ale powinno działać, dodaj tam sobie połączenie z bazą(za if, wewnątrz nawiasu klamrowego).
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.