PHP. Praktyczne skrypty, które oszczędzą Twój czas - Helion
Tytuł oryginału: Wicked Cool PHP: Real-World Scripts That Make Difficult Things Possible
Tłumaczenie: Mikołaj Szczepaniak
ISBN: 978-83-246-1851-4
stron: 248, Format: 180x235, okładka: miękka
Data wydania: 2009-03-26
Księgarnia: Helion
Cena książki: 39,00 zł
Obszerny zbiór przydatnych skryptów! Musisz go mieć!
- Jak skonfigurować środowisko PHP?
- Jak tworzyć bezpieczne skrypty PHP?
- Jakie skrypty musisz znać?
PHP jest łatwym w użyciu językiem skryptowym. Łatwym, a przez to niezwykle popularnym. Jednak, czy ktoś mówił, że w łatwym języku nie można napotkać na skomplikowane problemy? Niestety odpowiedz brzmi - nie. Jednak nie załamuj rąk! Dzięki swej popularności, w sieci istnieje niezliczona liczba stron zawierających informacje, które mogą być przydatne w rozwiązywaniu Twoich problemów.
Ale po co szukać perełek wśród masy kiepskich rozwiązań? Czyż nie lepiej sięgnąć po książkę, która zawierałaby rozwiązania najczęstszych zadań? Oczywiście, że tak. Właśnie taką książkę trzymasz przed sobą! Książka ta zawiera blisko 80 skryptów pozwalających na rozwiązanie najróżniejszych zadań, począwszy od formatowania dat i ciągów znaków, skończywszy na skryptach wykorzystujących pocztę elektroniczną. Dzięki tej książce dowiesz się między innymi, jak tworzyć bezpieczne skrypty oraz pracować z formularzami. Dodatkowo poznasz sposoby konfiguracji samego PHP. Dzięki książce "Praktyczne skrypty, które oszczędzą Twój czas" twoje skrypty będą lepsze, a Ty zyskasz więcej wolnego czasu!
- Zestaw skryptów, które musi znać każdy programista
- Tworzenie szablonów Smarty
- Konfigurowanie środowiska PHP
- Przegląd wszystkich ustawień PHP
- Zastosowanie pakietu SafeHTML
- Zapobieganie atakom XSS
- Zapewnienie bezpieczeństwa w skryptach PHP
- Generowanie losowych haseł
- Praca z formularzami
- Weryfikacja danych z formularza
- Weryfikacja kart kredytowych
- Operacje wykonywane na datach
- Praca z tekstem oraz kodem HTML
- Wykorzystanie plików w codziennej pracy
- Monitorowanie sesji użytkownika
- Mechanizm logowania do aplikacji
- Tworzenie obrazów CAPTCHA
- Operowanie danymi w formacie XML
- Operowanie grafiką
Nie trać czasu na poszukiwanie dobrych rozwiązań! Miej je pod ręką!
Osoby które kupowały "PHP. Praktyczne skrypty, które oszczędzą Twój czas", wybierały także:
- PHP 8 Programming Tips, Tricks and Best Practices 157,37 zł, (29,90 zł -81%)
- Domain-Driven Design in PHP 135,91 zł, (29,90 zł -78%)
- PHP Microservices 135,91 zł, (29,90 zł -78%)
- Drupal 8 Module Development. Second edition 124,58 zł, (29,90 zł -76%)
- Mastering The Faster Web with PHP, MySQL, and JavaScript 124,58 zł, (29,90 zł -76%)
Spis treści
PHP. Praktyczne skrypty, które oszczędzą Twój czas -- spis treści
Wprowadzenie (9)
1. Najczęściej zadawane życiowe pytania - skrypty, które każdy programista PHP chce (musi) znać (11)
- Skrypt nr 1: Dołączenie innego pliku w formie części danego skryptu (12)
- Co może pójść nie po naszej myśli? (13)
- Skrypt nr 2: Naprzemienne kolorowanie wierszy tabeli (15)
- Doskonalenie tego skryptu (16)
- Skrypt nr 3: Tworzenie łączy Poprzednia/Następna (18)
- Stosowanie tego skryptu (21)
- Skrypt nr 4: Wyświetlanie zawartości tablicy (22)
- Skrypt nr 5: Przekształcanie tablicy w zmienną (23)
- nietablicową z możliwością przywrócenia oryginalnej struktury (24)
- Co może pójść nie po naszej myśli? (24)
- Skrypt nr 6: Sortowanie tablic wielowymiarowych (25)
- Doskonalenie tego skryptu (26)
- Skrypt nr 7: Tworzenie dla witryny internetowej szablonów Smarty (26)
- Instalacja biblioteki Smarty (27)
- Krótki podręcznik Smarty (28)
- Co może pójść nie po naszej myśli? (29)
- Doskonalenie tego skryptu (30)
2. Konfigurowanie PHP (31)
- Ustawienia konfiguracyjne i plik php.ini (31)
- Lokalizowanie pliku php.ini (32)
- Skrypt nr 8: Odkrywanie wszystkich ustawień PHP (33)
- Skrypt nr 9: Odczytywanie poszczególnych ustawień (33)
- Skrypt nr 10: Raportowanie o błędach (35)
- Typowe komunikaty o błędach (35)
- Skrypt nr 11: Ukrywanie wszystkich komunikatów o błędach (37)
- Skrypt nr 12: Wydłużanie czasu wykonywania skryptu (38)
- Co może pójść nie po naszej myśli? (38)
- Skrypt nr 13: Uniemożliwianie użytkownikom wysyłania wielkich plików (38)
- Skrypt nr 14: Wyłączanie rejestrowanych zmiennych globalnych (39)
- Skrypt nr 15: Włączanie "magicznych cudzysłowów" (39)
- Co może pójść nie po naszej myśli? (40)
- Skrypt nr 16: Ograniczanie dostępu PHP do plików (40)
- Co może pójść nie po naszej myśli? (41)
- Skrypt nr 17: Wyłączanie obsługi określonych funkcji (41)
- Skrypt nr 18: Dodawanie rozszerzeń do PHP (41)
- Dodawanie rozszerzeń języka PHP (43)
- Instalacja rozszerzeń za pomocą internetowego panelu sterowania (44)
- Co może pójść nie po naszej myśli? (48)
3. Bezpieczeństwo w PHP (49)
- Ustawienia konfiguracyjne zalecane z uwagi na bezpieczeństwo (51)
- Skrypt nr 19: Wstrzykiwanie kodu języka SQL (52)
- Skrypt nr 20: Zapobieganie prostym atakom typu XSS (54)
- Skrypt nr 21: Stosowanie pakietu SafeHTML (56)
- Co może pójść nie po naszej myśli? (57)
- Skrypt nr 22: Ochrona danych za pomocą jednokierunkowej funkcji generującej skróty (58)
- Doskonalenie tego skryptu (59)
- Skrypt nr 23: Szyfrowanie danych za pomocą rozszerzenia Mcrypt (60)
- Doskonalenie tego skryptu (62)
- Skrypt nr 24: Generowanie haseł losowych (62)
- Stosowanie tego skryptu (63)
4. Praca z formularzami (65)
- Środki bezpieczeństwa: formularze nie są godne zaufania (65)
- Strategie weryfikacji (66)
- Stosowanie zmiennych $_POST, $_GET, $_REQUEST oraz $_FILES do uzyskiwania dostępu do danych formularza (67)
- Skrypt nr 25: Spójne i bezpieczne uzyskiwanie zmiennych formularza (67)
- Skrypt nr 26: Usuwanie zbędnych znaków białych (68)
- Skrypt nr 27: Importowanie zmiennych formularza do tablicy (69)
- Skrypt nr 28: Sprawdzanie, czy odpowiedź należy do zbioru prawidłowych wartości (72)
- Doskonalenie tego skryptu (73)
- Skrypt nr 29: Stosowanie wielu przycisków akceptacji formularza (74)
- Skrypt nr 30: Weryfikacja kart kredytowych (74)
- Stosowanie tego skryptu (77)
- Doskonalenie tego skryptu (77)
- Skrypt nr 31: Podwójne sprawdzanie daty wygaśnięcia ważności karty kredytowej (77)
- Stosowanie tego skryptu (79)
- Skrypt nr 32: Sprawdzanie poprawności adresów poczty elektronicznej (79)
- Skrypt nr 33: Sprawdzanie poprawności numerów telefonu (80)
5. Praca z tekstem i kodem języka HTML (83)
- Skrypt nr 34: Wyodrębnianie fragmentu łańcucha (83)
- Doskonalenie tego skryptu (86)
- Skrypt nr 35: Zmiana liter łańcucha na wielkie, małe lub wielkie litery na początku wyrazów (86)
- Co może pójść nie po naszej myśli? (87)
- Skrypt nr 36: Odnajdywanie podłańcuchów (88)
- Co może pójść nie po naszej myśli? (89)
- Skrypt nr 37: Zastępowanie podłańcuchów (89)
- Co może pójść nie po naszej myśli? (90)
- Skrypt nr 38: Odnajdywanie i poprawianie literówek za pomocą modułu pspell (91)
- Praca ze słownikiem domyślnym (91)
- Dodawanie słownika niestandardowego do biblioteki pspell (94)
- Co może pójść nie po naszej myśli? (95)
- Skrypt nr 39: Wyrażenia regularne (96)
- Podstawy wyrażeń regularnych (96)
- Sekwencje znaków specjalnych (97)
- Repetytory wzorców (98)
- Grupowanie (99)
- Klasy znaków (99)
- Połączenie wszystkich omówionych elementów (99)
- Dopasowywanie i wyodrębnianie tekstu za pomocą wyrażeń regularnych (100)
- Zastępowanie podłańcuchów za pomocą wyrażeń regularnych (102)
- Skrypt nr 40: Przebudowa tabeli języka HTML (103)
- Skrypt nr 41: Tworzenie screen scrapera (104)
- Doskonalenie tego skryptu (106)
- Skrypt nr 42: Konwersja zwykłego tekstu na prawidłowy kod języka HTML (106)
- Skrypt nr 43: Automatyczna konwersja adresów URL na hiperłącza (109)
- Skrypt nr 44: Usuwanie znaczników języka HTML z łańcuchów (110)
6. Praca z datami (113)
- Jak liczony jest czas w systemie UNIX (113)
- Skrypt nr 45: Uzyskiwanie bieżącego znacznika czasowego (114)
- Skrypt nr 46: Uzyskiwanie znacznika czasowego dla daty z przeszłości lub w przyszłości (115)
- Tworzenie znaczników czasowych na podstawie łańcucha (115)
- Tworzenie znaczników czasowych na podstawie wartości dat (117)
- Skrypt nr 47: Formatowanie daty i godziny (118)
- Skrypt nr 48: Wyznaczanie dnia tygodnia na podstawie danej daty (121)
- Skrypt nr 49: Odnajdywanie różnic dzielących dwie daty (121)
- Stosowanie tego skryptu (123)
- Doskonalenie tego skryptu (123)
- Formaty dat systemu MySQL (123)
7. Praca z plikami (125)
- Uprawnienia dostępu do plików (125)
- Uprawnienia ustawiane za pośrednictwem programu FTP (127)
- Wiersz poleceń (127)
- Co może pójść nie po naszej myśli? (127)
- Skrypt nr 50: Umieszczanie zawartości pliku w zmiennej (128)
- Doskonalenie tego skryptu (130)
- Co może pójść nie po naszej myśli? (131)
- Skrypt nr 51: Tworzenie plików i zapisywanie danych w plikach (131)
- Skrypt nr 52: Sprawdzanie, czy interesujący nas plik istnieje (132)
- Skrypt nr 53: Usuwanie plików (133)
- Skrypt nr 54: Wysyłanie obrazów do katalogu (133)
- Stosowanie tego skryptu (138)
- Co może pójść nie po naszej myśli? (138)
- Doskonalenie tego skryptu (138)
- Skrypt nr 55: Odczytywanie plików z danymi oddzielonymi przecinkami (138)
8. Śledzenie użytkownika i sesji (141)
- Śledzenie danych użytkownika z wykorzystaniem ciasteczek i sesji (142)
- Ciasteczka (142)
- Sesje (143)
- Skrypt nr 56: Tworzenie komunikatu "Witaj ponownie, nazwa_użytkownika!" z wykorzystaniem ciasteczek (144)
- Co może pójść nie po naszej myśli? (145)
- Skrypt nr 57: Wykorzystywanie sesji do tymczasowego składowania danych (146)
- Co może pójść nie po naszej myśli? (148)
- Skrypt nr 58: Sprawdzanie, czy przeglądarka internetowa użytkownika obsługuje ciasteczka (148)
- Skrypt nr 59: Przekierowywanie użytkowników na inne strony (150)
- Skrypt nr 60: Wymuszanie na użytkownikach stosowania stron szyfrowanych za pomocą SSL (151)
- Skrypt nr 61: Uzyskiwanie informacji o kliencie (151)
- Skrypt nr 62: Limity czasowe sesji (156)
- Skrypt nr 63: Prosty system logowania (158)
9. Praca z pocztą elektroniczną (161)
- Skrypt nr 64: Wysyłanie wiadomości poczty elektronicznej z wykorzystaniem pakietu PHPMailer (162)
- Instalacja pakietu PHPMailer (162)
- Stosowanie tego skryptu (164)
- Dodawanie załączników (165)
- Co może pójść nie po naszej myśli (166)
- Skrypt nr 65: Wykorzystywanie wiadomości poczty elektronicznej do weryfikacji kont użytkowników (167)
10. Praca z obrazami (173)
- Skrypt nr 66: Tworzenie obrazów CAPTCHA zabezpieczających system (173)
- Skrypt nr 67: Tworzenie miniaturek obrazów (181)
11. Stosowanie biblioteki cURL do interakcji z innymi usługami sieciowymi (187)
- Skrypt nr 68: Nawiązywanie połączenia z innymi witrynami internetowymi (188)
- Skrypt nr 69: Stosowanie ciasteczek (191)
- Skrypt nr 70: Transformacja danych w formacie XML na bardziej czytelną formę (192)
- Skrypt nr 71: Korzystanie z geograficznych usług sieciowych (194)
- Skrypt nr 72: Uzyskiwanie danych z witryny Amazon.com za pośrednictwem skryptu PHP i protokołu SOAP (198)
- Skrypt nr 73: Budowanie usługi sieciowej (200)
12. Przykłady bardziej złożonych projektów (205)
- Skrypt nr 74: Internetowe głosowanie (206)
- Tworzenie formularza z kartą do głosowania (207)
- Przetwarzanie karty do głosowania (209)
- Uzyskiwanie wyników głosowania (211)
- Doskonalenie tego skryptu (213)
- Skrypt nr 75: Elektroniczne kartki z pozdrowieniami (214)
- Wybór kartki (216)
- Wysyłanie kartki elektronicznej (218)
- Wyświetlanie kartki (221)
- Doskonalenie tego skryptu (224)
- Skrypt nr 76: System blogu (225)
- Tworzenie wpisów na blogu (226)
- Wyświetlanie wpisu na blogu (228)
- Dodawanie komentarzy (232)
- Tworzenie indeksu blogu (233)
- Doskonalenie tego skryptu (236)
Dodatek (239)
Skorowidz (241)