Pytania kwalifikacyjne dla średniozaawansowanych Flashcards

1
Q

Jak PHP i HTML mogą ze sobą współpracować?

A

Skrypty PHP mają możliwość generowania kodu HTML, możliwe jest także przekazywanie informacji z HTML do PHP.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Jakim językiem jest PHP?

A

PHP jest językiem po stronie serwera.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Jakim językiem jest HTML?

A

HTML jest językiem po stronie klienta.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Jaka jest różnica pomiędzy językami PHP i HTML?

A

PHP jest językiem po stronie serwera, natomiast HTML jest językiem po stronie klienta.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Po jakiej stronie wykonuje się PHP?

A

PHP wykonuje się po stronie serwera.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Jakie wyniki otrzymuje PHP?

A

PHP wykonuje się po stronie serwera i otrzymuje wyniki w postaci łańcuchów, obiektów, tablic.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Do czego głównie służy HTML dla PHP?

A

Tak więc PHP wykonuje się po stronie serwera i otrzymuje wyniki w postaci łańcuchów, obiektów, tablic, a następnie wykorzystuje je do wyświetlania wartości w języku HTML.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Jak działa interakcja pomiędzy PHP a HTML?

A

Taka interakcja pomaga zniwelować różnice i wykorzystać to, co najlepsze w obu językach.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Do czego służy @ w PHP?

A

W PHP, @ jest używany do tłumienia komunikatów o błędach.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Jak obsłużyć błąd w PHP?

A

Jeśli jakikolwiek błąd runtime wystąpi w linii, która na początku zawiera symbol @, to błąd ten zostanie obsłużony przez PHP.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Wyjaśnij, jakie znaczenie ma parser w PHP?

A

Parser PHP to oprogramowanie, które konwertuje kod źródłowy na kod zrozumiały dla komputera. Oznacza to, że jakikolwiek zestaw instrukcji, które podajemy w postaci kodu PHP, jest przekształcany przez parser na format czytelny dla maszyny.

Kod PHP można parsować w PHP za pomocą funkcji token_get_all().

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Co to Parser PHP?

A

Parser PHP to oprogramowanie, które konwertuje kod źródłowy na kod zrozumiały dla komputera.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Za pomocą jakiej funkcji kod PHP można parsować w PHP?

A

token_get_all()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Jakie są różne typy tablic w PHP?

A

Istnieją 3 główne typy tablic używane w PHP:

Tablica indeksowana
Tablica asocjacyjna
Tablica wielowymiarowa

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Opisz tablicę indeksowaną.

A

Tablica z kluczem numerycznym jest nazywana tablicą indeksowaną.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Jak są przechowywane wartości w tablicy indeksowanej?

A

Wartości są przechowywane i dostępne w porządku liniowym.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Opisz tablicę asocjacyjną.

A

Tablica z łańcuchami do indeksowania elementów jest nazywana tablicą asocjacyjną.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Jak są przechowywane wartości w tablicy asocjacyjnej?

A

Wartości elementów są przechowywane w asocjacji z wartościami kluczy, a nie w ścisłym porządku indeksu liniowego.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Opisz tablicę wielowymiarową.

A

Tablica zawierająca w sobie jedną lub więcej tablic jest nazywana tablicą wielowymiarową.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Jak uzyskać dostęp do tablicy wielowymiarowej?

A

Dostęp do wartości uzyskuje się za pomocą wielu indeksów.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Jakie są główne rozdaje błędów?

A

Trzy główne typy błędów w PHP to:

  1. Powiadomienia
  2. Ostrzeżenia
  3. Fatal
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Opisz typ błędu Powiadomienia.

A

Powiadomienia to niekrytyczne błędy, które mogą wystąpić podczas wykonywania skryptu. Nie są one widoczne dla użytkowników.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Opisz typ błędu Ostrzeżenia.

A

Są to błędy bardziej krytyczne niż powiadomienia. Ostrzeżenia nie przerywają wykonywania skryptu. Domyślnie są one widoczne dla użytkownika.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Opisz typ błędu Fatal.

A

Jest to najbardziej krytyczny typ błędu, którego wystąpienie powoduje natychmiastowe przerwanie wykonywania skryptu.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

Podaj przykład błędu Powiadomienia.

A

Uzyskanie dostępu do niezdefiniowanej zmiennej.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

Podaj przykład błędu Ostrzeżenia.

A

include() plik, który nie istnieje.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

Podaj przykład błędu Fatal.

A

Uzyskanie dostępu do właściwości nieistniejącego obiektu lub require() nieistniejącego pliku.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

Co to są cechy?

A

Cechy są mechanizmem pozwalającym na tworzenie kodu wielokrotnego użytku w PHP i podobnych językach, w których nie jest obsługiwane wielokrotne dziedziczenie. Nie jest możliwe samodzielne instancjonowanie kodu.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

Co ma na celu cecha?

A

Cecha ma na celu zmniejszenie ograniczeń pojedynczego dziedziczenia poprzez umożliwienie programiście swobodnego ponownego użycia zestawów metod w wielu niezależnych klasach żyjących w różnych hierarchiach klas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

Czy JavaScript współdziała z PHP?

A

PHP ma możliwość generowania zmiennych JavaScript, które mogą być łatwo wykonywane w przeglądarce. Dzięki temu możliwe jest przekazywanie zmiennych do PHP za pomocą prostego adresu URL.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

Czym jest JavaScript?

A

JavaScript jest językiem programowania po stronie klienta.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

Czym jest PHP?

A

PHP jest językiem skryptowym po stronie serwera.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

Jak działa pętla ‘foreach’ w PHP?

A

Instrukcja foreach jest konstrukcją pętli, która jest używana w PHP do iteracji i zapętlania typu danych tablicy.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q

Jaka jest zasada działania instrukcji foreach?

A

Zasada działania instrukcji foreach jest prosta, przy każdym jej przejściu elementy otrzymują wartość, a wskaźniki są inkrementowane. Proces ten jest powtarzany aż do osiągnięcia końca tablicy.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
35
Q

Jaka jest zasada działania instrukcji foreach?

A

Zasada działania instrukcji foreach jest prosta, przy każdym jej przejściu elementy otrzymują wartość, a wskaźniki są inkrementowane. Proces ten jest powtarzany aż do osiągnięcia końca tablicy.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
36
Q

Jaka jest składnia instrukcji foreach w PHP?

A

foreach($array as $value)
{
Kod wewnątrz pętli;
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
37
Q

Jaka jest najczęściej stosowana metoda haszowania haseł w PHP?

A

Do tego celu służy funkcja crypt(), ponieważ udostępnia ona wiele algorytmów haszujących, które można wykorzystać.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
38
Q

Jakie algorytmy obejmuje funkcja crypt()?

A

Algorytmy te obejmują sha1, sha256 lub md5, które są zaprojektowane jako bardzo szybkie i wydajne.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
39
Q

Jaka jest różnica między funkcjami include() i require()?

A
40
Q

Do czego służy funkcja include()?

A

Funkcja ta służy do kopiowania całej zawartości pliku wywoływanego w ramach funkcji, w postaci tekstowej, do pliku, z którego jest wywoływana.

41
Q

Co jeśli dołączony plik nie może zostać znaleziony w funkcji include()?

A

Jeśli dołączony plik nie może zostać znaleziony, spowoduje to jedynie wyświetlenie ostrzeżenia (E_WARNING), a skrypt będzie kontynuował wykonywanie.

42
Q

Co robi funkcja require?

A

Funkcja require() wykonuje to samo, co funkcja include(). Pobiera ona również plik, który jest wymagany i kopiuje cały kod do pliku, z którego wywoływana jest funkcja require()

43
Q

Co jeśli dołączony plik nie zostanie znaleziony w funkcji require()?

A

Jeśli dołączony plik nie zostanie znaleziony, zostanie wyświetlony błąd krytyczny (E_COMPILE_ERROR) i skrypt zostanie zakończony.

44
Q

Co to są ciasteczka?

A

Plik cookie to niewielki zapis, który serwer instaluje na komputerze klienta.

45
Q

Co przechowuje ciasteczko?

A

Przechowuje on dane o użytkowniku w przeglądarce.

46
Q

Do czego służy ciasteczko?

A

Służy do identyfikacji użytkownika i jest umieszczany na jego komputerze, gdy żąda on określonej strony.

47
Q

Co gdy komputer wyśle żądanie stronie?

A

Za każdym razem, gdy podobny komputer poprosi o stronę z programem, również wyśle plik cookie.

48
Q

Co przechowują pliki cookie?

A

Identyfikator sesji wygenerowany na backendzie.

49
Q

Gdzie muszą znajdować się pliki cookie?

A

Muszą one znajdować się w przeglądarce internetowej.

50
Q

Jakie wartości można przechowywać w ciasteczkach?

A

Można przechowywać tylko wartości łańcuchowe, a nie obiekty, ponieważ nie można uzyskać dostępu do żadnego obiektu w całej witrynie lub aplikacji internetowej.

51
Q

Czego dotyczą domyślne pliki cookie?

A

Domyślnie pliki cookie dotyczą poszczególnych adresów URL.

Na przykład pliki cookie dotyczące poczty Gmail nie są obsługiwane przez serwis Yahoo i odwrotnie.

52
Q

Jaki charakter mają domyślne pliki cookie?

A

Domyślnie pliki cookie mają charakter tymczasowy i przejściowy.

53
Q

Ile można utworzyć plików cookie w ramach jednej wirtyny lub aplikacji internetowej?

A

W ramach jednej witryny lub aplikacji internetowej można utworzyć 20 plików cookie.

54
Q

Jaki jest początkowy rozmiar pliku cookie?

A

Początkowy rozmiar pliku cookie to 50 bajtów.

55
Q

Jaki jest maksymalny rozmiar pliku cookie?

A

Maksymalny rozmiar pliku cookie to 4096 bajtów.

56
Q

Jak możemy utworzyć ciasteczka w PHP?

A

W PHP możemy tworzyć ciasteczka za pomocą funkcji setcookie().

57
Q

Jakie parametry podaje się przy tworzeniu ciasteczka?

A

name, value, expire, path, domain, secure, httponly

58
Q

Czym jest ASP.NET?

A

ASP.NET jest szkieletem aplikacji internetowej.

59
Q

Czym jest PHP?

A

Językiem skryptowym po stronie serwera.

60
Q

Na jaką platformę jest przeznaczony ASP.NET?

A

Jest on przeznaczony do użytku w systemie Windows.

61
Q

Na jaką platformę jest przeznacozny PHP?

A

Platforma jest niezależna.

62
Q

Czym się różni wykonanie w ASP.NET, a PHP?

A

W ASP.NET kod jest kompilowany i wykonywany, a w PHP jest stosowany interpretowany tryb wykonywania.

63
Q

Jak jest kompilowany PHP?

A

PHP jest kompilowane do pośredniego kodu bajtowego, który jest następnie interpretowany przez silnik uruchomieniowy.

64
Q

Jakie jest zadanie kompilatora PHP?

A

Zadaniem kompilatora PHP jest przetworzenie kodu PHP na postać odpowiednią dla silnika uruchomieniowego.

65
Q

Czym się różni ASP.NET od PHP pod względem ceny/licencji?

A

ASP.NET wiąże się z kosztem licencji.

PHP jest open-source’owy i dostępny bezpłatnie.

66
Q

Czemu potrzebuje silnik parsujący PHP?

A

Silnik parsujący PHP potrzebuje sposobu na odróżnienie kodu PHP od innych elementów strony.

67
Q

Jak nazywa się mechanizm pozwalający na odróżnienie kodu PHP od innych elementów strony?

A

Mechanizm pozwalający to osiągnąć znany jest jako “ucieczka do PHP”.

68
Q

Co oznacza ucieczka z łańcucha znaków?

A

Ucieczka z łańcucha znaków oznacza zmniejszenie wieloznaczności cudzysłowów używanych w tym łańcuchu.

69
Q

Jak zdefiniować ciąg znaków?

A

Kiedy definiujesz ciąg znaków, otaczasz go albo cudzysłowem podwójnym, albo pojedynczym.

70
Q

Jakie mam możliwości, jeśli chcę zachować podwójne cudzysłowy w ciągu znaków?

A

Mógłbym użyć pojedynczych cudzysłowów wokół mojego łańcucha:
‘Witaj “InterviewBit.”’.

Mogę też uciec od cudzysłowów:
“Witaj “InterviewBit."”.

71
Q

Jak jest traktowany każdy cudzysłów poprzedzony ukośnikiem?

A

Każdy cudzysłów poprzedzony ukośnikiem jest usuwany i traktowany jako część wartości ciągu znaków.

72
Q

Co to przeszukiwanie ścieżek?

A

Przeszukiwanie ścieżek to forma ataku mająca na celu wczytanie się w pliki aplikacji internetowej.

73
Q

’../’ (sekwencja kropek) - co to za symbol, co oznacza?

A

’../’ (sekwencja kropek) to międzyplatformowy symbol oznaczający przejście w górę katalogu.

74
Q

Do czego można użyć Path Traversal?

A

Wykorzystanie tego symbolu do obsługi pliku aplikacji internetowej.

75
Q

Co napastnik może zrobić przy użyciu funkcji path traversal?

A

Napastnik może ujawnić zawartość pliku zaatakowanego przy użyciu funkcji path traversal poza katalogiem głównym serwera WWW lub aplikacji.

76
Q

Dlaczego stosuje się path traversal?

A

Zwykle robi się to w celu uzyskania dostępu do tajnych haseł, tokenów i innych wrażliwych informacji przechowywanych w plikach.

77
Q

Jak również nazywane jest przeszukiwanie ścieżek?

A

Przeszukiwanie ścieżek jest również nazywane “przemierzaniem katalogów”.

78
Q

Co umożliwia “przemierzanie katalogów” napastnikowi?

A

Umożliwia napastnikowi wykorzystanie luk w zabezpieczeniach pliku sieciowego będącego przedmiotem ataku.

79
Q

Jak nazywane jest również directory traversal?

A

Technika ta jest również nazywana atakiem typu kropka-kreska, ponieważ zazwyczaj wykorzystuje znaki specjalne ../

80
Q

Jak użyć Directory Traversal na systemach Windows, aby przejść do katalogu wyższego poziomu?

A

..

81
Q

Co oznacza słowo kluczowe final w deklaracji metody?

A

Słowo kluczowe final w deklaracji metody oznacza, że metoda ta nie może być nadpisywana przez podklasy. Klasa, która jest zadeklarowana jako finalna, nie może być podklasowana.

Jest to szczególnie przydatne, gdy tworzymy klasę niezmienną, taką jak klasa String.

82
Q

Co może być zadeklarowane jako finalne?

A

Tylko klasy i metody mogą być zadeklarowane jako finalne, właściwości nie mogą być zadeklarowane jako finalne.

83
Q

Jak nazywa się silnik skryptowy w PHP?

A

Zend Engine

84
Q

Domyślne rozszerzenie pliku php to _______.

A

.php

85
Q

Czy PHP może wysyłać i odbierać ciasteczka?

A

Tak

86
Q

Na jakiej platformie działa PHP?

A

Wszystkich.

87
Q

Czy PHP obsługuje wielokrotne dziedziczenie?

A

Nie.

88
Q

Jaki język programowania jest podobny do PHP?

A

Perl i C

89
Q

Jaki jest wynik działania podanego poniżej kodu PHP?

$x = 8;
$y = 8.0;
echo ($x === $y);

A

No Output

90
Q

Która metoda wysyła dane wejściowe do skryptu za pośrednictwem adresu URL?

A

GET

91
Q

PHP jest przykładem języka skryptowego _______.

A

Po stronie serwera.

92
Q

Zmienna _______ nie jest zmienną predefiniowaną.

A

$ASK

93
Q

Symbol ______ to znak nowej linii.

A

\n

94
Q

Zmienne w PHP zawsze zaczynają się od _____.

A

Znak dolara

95
Q

Która funkcja jest używana do sprawdzania typu zmiennej PHP?

A

gettype()