Zostanę odrzucony do piekła , ale w niektórych przypadkach podczas hakowania w CLI nie chcemy, aby program został zabity, jednocześnie nie chcąc kontynuować pełnego wykonania.
W tym przypadku celem jest uniknięcie wykonywania wywołań API do oddzielnego pliku punktów ręki. Powiedzmy, że mam ładny przycisk odtwarzania w moim interfejsie, który wykonuje wywołania systemowe.
Przykład 1: Program został zabity po wykonaniu zadania, żadne dane nie zostały zwrócone. To nie jest pożądane.
if ($_GET["play"] != ""){
exit;
}
Przykład 2: Program nadal działa , przekazując pełne dane w żądaniu GET. W tym przypadku nie jest to konieczne. To spowalnia przeglądarkę ze wszystkimi danymi, które już ma.
if ($_GET["play"] != ""){
}
Przykład 3: Program nadal działa , żadne dane nie zostały zwrócone zgodnie z oczekiwaniami, polecenie odtwarzania zostało wykonane, ale cały zestaw danych został przeanalizowany, jest to niepotrzebne zadanie, może spowolnić działanie php / maszyny.
if ($_GET["play"] != ""){
}
Przykład 4: Program nadal działa , żadne dane nie zostały zwrócone zgodnie z oczekiwaniami, polecenie odtwarzania zostało wykonane, całe dane nie zostały przeanalizowane, php zwrócił bardzo szybko 200 OK z pustą odpowiedzią, zgodnie z oczekiwaniami. Wszyscy szczęśliwi!
if ($_GET["play"] != ""){
goto END;
}
END;
Tak! Używanie GOTO jest czasami brane pod uwagę - jako najlepsze do zrobienia 🔨 -!
https://www.php.net/manual/en/control-structures.goto.php
