Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> POST
pala2222
post
Post #1





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 3.03.2009

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


witam.
mam takie krótkie pytanie, co będzie szybsze:
jeżeli program z komputera wyśle post z 10 zmiennymi post, czy lepiej jak wyśle w jednej po przecinku a potem skrypt w PHP sobie to odzieli? (program będzie napisany w c++ i biblioteką curl)
to będą liczby jednocyfrowe.

Oraz takie inne:
Chciałbym napisać(jeśli to możliwe) skrypt w php który bo odbierał POST z programu na PC i by przepuszczał go dalej jeśli czas od poprzedniego wysłanego z tego jp wyniesie np 2s. a jeśli w cześnie to odczeka ten czas i zrobi swoje, mam dodatkowe pytanie w związku z tym:

Czy da radę napisać skrypt w PHP który by pamiętał IP?
Jak to będzie jeśli kilka osób ma publiczne ip lub maskowane przez serwer dostawny internetu?

Co myślicie o gotowym filtrze który będzie o tym dbał?
znacie jakiś dobry?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 12)
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




1) 2 opcja
2) ja bym się posługiwał unikalnym identyfikatorem który program by odbieral a potem przekazywał do skryptu php (coś na zasadzie sesji)

Ten post edytował wookieb 1.04.2010, 09:25:11
Go to the top of the page
+Quote Post
pala2222
post
Post #3





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 3.03.2009

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


A jak by to wyglądało?
ta sesja?
(mam nadzieje, że to nie prima aprilis)

Ten post edytował pala2222 1.04.2010, 09:50:38
Go to the top of the page
+Quote Post
wookieb
post
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




1) Program nie ma identyfikatora sesji w takim razie prosi skrypt o niego /get_my_id.php -
  1. ini_set('session.use_cookies', 0);
  2. ini_set('session.use_only_cookies', 0);

2) program odbiera identyfikator i zapisuje go
3) Przy każdym kolejnym requescie wysylasz do skryptu w parametrze odebrany identyfikator
  1. if(!isset($_POST['session_id']))
  2. {
  3. echo 'KNOW YOU?'
  4. die();
  5. }
  6.  
  7. ini_set('session.use_cookies', 0);
  8. ini_set('session.use_only_cookies', 0);
  9. session_id($_POST['session_id']);
  10.  
  11. if(!isset($_SESSION['time']))
  12. {
  13. $_SESSION['time'] = time();
  14. }
  15.  
  16. if($_SESSION['time'] >= (time() - 2))
  17. {
  18. echo 'BYŁES TUTAJ 2 SEKUNDY TEMU';
  19. die();
  20. }
  21. $_SESSION['time'] = time();
  22.  
Go to the top of the page
+Quote Post
pala2222
post
Post #5





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 3.03.2009

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


Ale trzeba Pamiętać, że prędzej czy później debugują program i zyskają kod który za to odpowiada i na tej podstawie napiszą swój który będzie atakował.

A co jeśli będę się pytał o ten kod kilkadziesiąt razy na sekundę, w tedy skrypt będzie mi odpowiadał i kicha.

Ten post edytował pala2222 1.04.2010, 09:53:01
Go to the top of the page
+Quote Post
wookieb
post
Post #6





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Jak? Przecież pokazałem ci kod skryptu php.
Serwer kontroluje dostęp a nie program.
Go to the top of the page
+Quote Post
pala2222
post
Post #7





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 3.03.2009

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


Bo program będzie wykonywał kilka różnych operacji z których będzie się łączył z tym samym skryptem, ale z innymi zmiennymi i może się tak zdarzyć, że program będzie częściej ogólnie zadawał zapytań i co w takim razie by można było zrobić?

A co będzie jeśli co chwilę będę się łączył i rozłączał i pytał sie o ten identyfikator

Ten post edytował pala2222 1.04.2010, 11:50:33
Go to the top of the page
+Quote Post
wookieb
post
Post #8





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Dowiedz się jak działa sesja a dopiero potem pogadamy.
Go to the top of the page
+Quote Post
pala2222
post
Post #9





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 3.03.2009

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


sorka ok teraz poczytałem i kapuje.
możesz zerknąć do mojego posta wyżej bo go edytowałem
Go to the top of the page
+Quote Post
wookieb
post
Post #10





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




No i co w związku z tym ze czesciej będzie zadawał zapytania? Będziesz na nie odpowiadać. Podałem ci tylko prosty sposób na obsługę sesji dzięki której spersonalizujesz skrypt dla usera.
Go to the top of the page
+Quote Post
pala2222
post
Post #11





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 3.03.2009

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


to w taki sposób, przecież wykonuje się (chyba) proste ataki na serwis.
wysyłają setki zapytań z różnych komputerów w celu zablokowania serwera.

Jest gdzieś na php.pl jakiś poradnik do obsługi bardziej zaawansowanej sesji?

Ten post edytował pala2222 1.04.2010, 12:06:21
Go to the top of the page
+Quote Post
wookieb
post
Post #12





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Mówiszo DDOS ale sesja nie ma z tym nic wspólnego. I przed DDOS-em bronisz się zawsze tak samo.
google -> ochrona przez ddos
Go to the top of the page
+Quote Post
pala2222
post
Post #13





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 3.03.2009

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


Wielkie dzięki za pomoc.

Nie znam się za bardzo na php, ale umiem w nim pisać (bo jak zna się c++ to też prawie php)

Co jeszcze zastosować w tym skrypcie o czym zapomniałem?
załóżmy, że mam:
odbieranie post
dostawanie się do bazy danych sesje
i co jeszcze by się przydało?

a jak by napisać sesje, żeby potem bez problemu, przekazać go do programu używającego curl ?
może te użyć curl ale w php?
byś mógł mi podać jakiś przykład?
Go to the top of the page
+Quote Post

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: 22.08.2025 - 16:12