Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [AJAX][PHP] Plik ma działać tylko gdy jest wczytany JSem
ArekJ
post
Post #1





Grupa: Zarejestrowani
Postów: 266
Pomógł: 9
Dołączył: 21.05.2008
Skąd: Łomianki

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


Witam.
Mam taki problem, on w sumie szczególnego zagrożenia nie stwarza, jednak wolałbym tą możliwość wyeliminować.
Otóż wczytuję wartość pliku /ajax/X.php za pomocą AJAXa. Tutaj wszystko działa jak należy itp, ale istnieje możliwość otworzenia pliku /ajax/X.php wpisując go w adresie przeglądarki. Chciałbym, aby plik mógł się wykonywać tylko w momencie, kiedy jest on wczytywany za pomocą AJAXa, da radę osiągnąć taki efekt?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Cytat
Czyli myślicie, że nie ma sensu?
Tak, jest to bez sensu.
Cytat
Bo zdażyły mi się przypadki, w których ludzie zwracają uwagę, że mogą bezpośrednio wejść na daną podstronę i wyświetla się ona bez lay'outu
Ty umieszczasz na stronie jakieś linki typu <a href="/ajax/...">nie klikać!</a> czy może to informacje od ludzi, którzy patrzą jakie żądania wykonuje JS, wchodzą na jakiś "roboczy" URL i podniecają się tym, że udało im się bezpośrednio w przeglądarce zobaczyć dane, z których korzysta JS? Możesz im też podlinkować do /styles/main.css. Możesz im też powiedzieć, że jak sobie ręcznie usuną element HEAD (np. takim Fiebugiem) to strona się "posypie".
Mam nadzieję, że teraz rozumiesz bezsensowność swoich działań.

Cytat
Bo jest wykonywany w dwóch etapach:
1. Nagłówki.
2. Dane.
Ani żądanie, ani odpowiedź HTTP nie jest wysyłana w dwóch etapach - wszystko leci naraz.

Tak gwoli przypomnienia:
Kod
# Żądanie GET

GET /blah/blah/blah.html?a=b&c=d HTTP/1.1
Host: domain.com

# Żądanie POST

POST /blah/blah/blah.html?a=b&c=d HTTP/1.1
Host: domain.com

# Żądanie POST z dodatkowymi danymi

POST /blah/blah/blah.html?a=b&c=d HTTP/1.1
Host: domain.com

key1=val1&key2=val2&key3=val3
No faktycznie, żądanie POST będzie o jeden bajt "cięższe" od GET.
Go to the top of the page
+Quote Post

Posty w temacie
- ArekJ   [AJAX][PHP] Plik ma działać tylko gdy jest wczytany JSem   17.12.2010, 16:15:12
- - Mephistofeles   Sprawdź nagłówek X-Requested-With, większość bibli...   17.12.2010, 16:35:57
- - cycofiasz   Możesz użyć metody post zamiast get, wtedy ktoś bę...   17.12.2010, 16:46:10
- - ArekJ   Czyli jak dam Referer + post powinno być dobrze? B...   17.12.2010, 16:48:57
- - cycofiasz   zapytanie post jest nieco wolniejsze niż get więc ...   17.12.2010, 16:52:52
- - ArekJ   Przerabianie to akurat nie problem, bo i tak muszę...   17.12.2010, 16:56:00
- - Crozin   W skrócie: daruj sobie, bo jest to kompletnie bezc...   17.12.2010, 17:07:27
- - Mephistofeles   Wiadomo, zabezpieczenie mało skuteczne, ale myślę,...   17.12.2010, 17:12:44
- - Crozin   Tylko jak miałby to zrobić? Musiałby przejrzeć kod...   17.12.2010, 17:14:22
- - ArekJ   Czyli myślicie, że nie ma sensu? Bo zdażyły mi się...   17.12.2010, 19:36:01
- - melkorm   CytatNiby dlaczego? Bo jest wykonywany w dwóch et...   17.12.2010, 19:40:54
- - Crozin   CytatCzyli myślicie, że nie ma sensu?Tak, jest to ...   17.12.2010, 19:55:55
- - melkorm   CytatPowyższe zalecenia nieco się zmieniają, jeśli...   17.12.2010, 19:58:13
- - Crozin   Wybacz, ale niestety autor podlinkowanego tekstu t...   17.12.2010, 20:13:37
- - melkorm   Nie oceniałem jakości tego artykułu bo mówi sam za...   17.12.2010, 20:23:30
- - Mephistofeles   Tu nie chodzi o żądania, a o pakiety, które (podob...   17.12.2010, 21:31:18
- - Crozin   CytatNote: Remember that query strings (i.e. name/...   17.12.2010, 21:35:20


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

 



RSS Aktualny czas: 30.12.2025 - 15:35