Fájl titkosítás lekérés mellett?
Adott egy fájl, nevezzük forras.php-nak.
Index.php minden 10. másodpercben lekérést küld forras.php felé.
Meg tudom oldani, hogy a lekérés hibátlanul működjön, de a látogató ne érje el a forras.php-t (vagy ne adjon vissza tartalmat), ha megpróbálja megnyitni?
Nem szeretném, hogy továbbhasznosítsák a tartalmam, a weboldal témájában ez elég könnyen megtörténik.
Esetleg valami alternatíva, hogy a látogató ne tudjon hozzáférni a forras.php forrásához a lekéréskor (a böngésző fejlesztői eszközein keresztül sem)?
Köszönöm, ha segítesz, kezdő vagyok még! :D
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
A webszerver beállításaiban be lehet ezt állítani.
Például, Apache webszerver esetén hozz létre egy .htaccess fájlt és írd bele ezt:
<Files "forras.php">
Require all denied
</Files>
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
A 10mp elég gyakori kérdezgetés, de mindegy, nem tudom, hogy mit csinál.
Erre talán az a jó megoldás, ha nem URL-ből hívogatod a forras.php-t, hanem a szerveren php-cli-vel ütemezett módon (a cron nem jó, mert ott a legkisebb intervallum 1 perc, talán a systemd timer tud ilyet, vagy írsz valami kis python damon-t, ami service-ként fut).
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Lehetséges, hogy alapvetően nem is így kellene megközelíteni. Bár ehhez tudni kellene az alap problémát.
Tételezzük fel, hogy két külön weboldalról van szó. Tételezzük fel, hogy https használva van. Bár mondjuk WebSocket protokollal jut az eszembe ha 10 mp-enként kell lekérdezni. Ezt máshogy kell leprogramozni, ehhez a szerver kompatibilitás se feltétlen eleve adott.
Alapból egy login és autentikáció lekezelése kell hogy az ember eszébe jusson. Például ha valaki itt a gyk.-n privát üznenetet ír azt a másik felhasználó nem azért nem látja mert nincs a link birtokában hanem mert más login tartozik hozzá ami el van szeparálva a másik felhasználótól és a nem bejelentkezett felhasználótól.
Eleve lehet egy már lévő login-t lekezelő rendszert felhasználi (pl wordpess) ... stb. több megoldás is van.
Azt hogy működik egy komplett login/logout az is megérne egy "misét", tudnék róla mesélni órák hosszákig is.
Csak egy leegyszerűsített megoldás, kódba bedrótozott autentikációs tokennel (a tokent kirptográfiailag erős randomgenerátorral gyártottam ami urlsafe random string) :
Az index.php és forras.php-nek azonos és titkos autentikációs tokennel kell rendelkezni (technikailag egy login során is előáll ilyesmi token, de az akkor generálódik dinamikusan)
index.php : [link]
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!