PHP Cookbook: [solutions and examples for PHP programmers]
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Beijing [u.a.]
O'Reilly
2006
|
Ausgabe: | 2. ed. |
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | XXIV, 784 S. graph. Darst. |
ISBN: | 9780596101015 0596101015 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV021781357 | ||
003 | DE-604 | ||
005 | 20070705 | ||
007 | t | ||
008 | 061024s2006 d||| |||| 00||| eng d | ||
015 | |a 06,N32,0053 |2 dnb | ||
016 | 7 | |a 980488826 |2 DE-101 | |
020 | |a 9780596101015 |c : EUR 43.00 (freier Pr.), EUR 46.50 (AT) (freier Pr.), sfr 71.90 (freier Pr.) |9 978-0-596-10101-5 | ||
020 | |a 0596101015 |c : EUR 43.00 (freier Pr.), EUR 46.50 (AT) (freier Pr.), sfr 71.90 (freier Pr.) |9 0-596-10101-5 | ||
024 | 3 | |a 9780596101015 | |
035 | |a (OCoLC)890530313 | ||
035 | |a (DE-599)BVBBV021781357 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a eng | |
049 | |a DE-1051 |a DE-523 |a DE-861 |a DE-188 | ||
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a 004 |2 sdnb | ||
100 | 1 | |a Sklar, David |e Verfasser |4 aut | |
245 | 1 | 0 | |a PHP Cookbook |b [solutions and examples for PHP programmers] |c David Sklar and Adam Trachtenberg |
250 | |a 2. ed. | ||
264 | 1 | |a Beijing [u.a.] |b O'Reilly |c 2006 | |
300 | |a XXIV, 784 S. |b graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | 7 | |a PHP 5.3 |0 (DE-588)7638375-1 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a PHP |0 (DE-588)4546126-0 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a PHP 5.0 |0 (DE-588)4763174-0 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a PHP 5.0 |0 (DE-588)4763174-0 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a PHP |0 (DE-588)4546126-0 |D s |
689 | 1 | |8 1\p |5 DE-604 | |
689 | 2 | 0 | |a PHP 5.3 |0 (DE-588)7638375-1 |D s |
689 | 2 | |8 2\p |5 DE-604 | |
700 | 1 | |a Trachtenberg, Adam |e Sonstige |0 (DE-588)12432598X |4 oth | |
856 | 4 | 2 | |m HBZ Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=014994127&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-014994127 | ||
883 | 1 | |8 1\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk | |
883 | 1 | |8 2\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk |
Datensatz im Suchindex
_version_ | 1804135654334922752 |
---|---|
adam_text | Table of Contents
Preface xvii
1. Strings 1
1.0. Introduction 1
1.1. Accessing Substrings 4
1.2. Extracting Substrings 5
1.3. Replacing Substrings 7
1.4. Processing a String One Byte at a Time 8
1.5. Reversing a String by Word or Byte 10
1.6. Expanding and Compressing Tabs 11
1.7. Controlling Case 13
1.8. Interpolating Functions and Expressions Within Strings 15
1.9. Trimming Blanks from a String 16
1.10. Generating Comma Separated Data 17
1.11. Parsing Comma Separated Data 19
1.12. Generating Fixed Width Field Data Records 20
1.13. Parsing Fixed Width Field Data Records 21
1.14. Taking Strings Apart 24
1.15. Wrapping Text at a Certain Line Length 27
1.16. Storing Binary Data in Strings 28
1.17. Program: Downloadable CSV File 31
2. Numbers 35
2.0. Introduction 35
2.1. Checking Whether a Variable Contains a Valid Number 36
2.2. Comparing Floating Point Numbers 37
2.3. Rounding Floating Point Numbers 38
2.4. Operating on a Series of Integers 39
2.5. Generating Random Numbers Within a Range 40
2.6. Generating Biased Random Numbers 42
2.7. Taking Logarithms 43
2.8. Calculating Exponents 44
¥
2.9. Formatting Numbers 45
2.10. Formatting Monetary Values 46
2.11. Printing Correct Plurals 48
2.12. Calculating Trigonometric Functions 49
2.13. Doing Trigonometry in Degrees, Not Radians 50
2.14. Handling Very Large or Very Small Numbers 51
2.15. Converting Between Bases 53
2.16. Calculating Using Numbers in Bases Other Than Decimal 54
2.17. Finding the Distance Between Two Places 55
3. Dates and Times 57
3.0. Introduction 57
3.1. Finding the Current Date and Time 58
3.2. Converting Time and Date Parts to an Epoch Timestamp 61
3.3. Converting an Epoch Timestamp to Time and Date Parts 63
3.4. Printing a Date or Time in a Specified Format 63
3.5. Finding the Difference of Two Dates 69
3.6. Finding the Difference of Two Dates with Julian Days 71
3.7. Finding the Day in a Week, Month, or Year 72
3.8. Validating a Date 74
3.9. Parsing Dates and Times from Strings 76
3.10. Adding to or Subtracting from a Date 79
3.11. Calculating Time with Time Zones 80
3.12. Accounting for Daylight Savings Time 85
3.13. Generating a High Precision Time 87
3.14. Generating Time Ranges 88
3.15. Using Non Gregorian Calendars 90
3.16. Using Dates Outside the Range of an Epoch Timestamp 94
3.17. Program: Calendar 96
4. Arrays 101
4.0. Introduction 101
4.1. Specifying an Array Not Beginning at Element 0 1°3
4.2. Storing Multiple Elements Per Key in an Array 105
4.3. Initializing an Array to a Range of Integers 106
4.4. Iterating Through an Array 107
4.5. Deleting Elements from an Array 109
4.6. Changing Array Size 111
4.7. Appending One Array to Another 113
4.8. Turning an Array into a String 115
4.9. Printing an Array with Commas 116
4.10. Checking if a Key Is in an Array 117
4.11. Checking if an Element Is in an Array 118
vi | Table of Contents
4.12. Finding the Position of a Value in an Array 119
4.13. Finding Elements That Pass a Certain Test 120
4.14. Finding the Largest or Smallest Valued Element in an Array 121
4.15. Reversing an Array 122
4.16. Sorting an Array 123
4.17. Sorting an Array by a Computable Field 124
4.18. Sorting Multiple Arrays 126
4.19. Sorting an Array Using a Method Instead of a Function 128
4.20. Randomizing an Array 129
4.21. Removing Duplicate Elements from an Array 129
4.22. Applying a Function to Each Element in an Array 130
4.23. Finding the Union, Intersection, or Difference of Two Arrays 132
4.24. Making an Object Act like an Array 134
4.25. Program: Printing a Horizontally Columned HTML Table 137
5. Variables 141
5.0. Introduction 141
5.1. Avoiding == Versus = Confusion 142
5.2. Establishing a Default Value 143
5.3. Exchanging Values Without Using Temporary Variables 144
5.4. Creating a Dynamic Variable Name 145
5.5. Using Static Variables 146
5.6. Sharing Variables Between Processes 147
5.7. Encapsulating Complex Data Types in a String 152
5.8. Dumping Variable Contents as Strings 153
6. Functions 157
6.0. Introduction 157
6.1. Accessing Function Parameters 158
6.2. Setting Default Values for Function Parameters 159
6.3. Passing Values by Reference 160
6.4. Using Named Parameters 161
6.5. Creating Functions That Take a Variable Number of Arguments 163
6.6. Returning Values by Reference 165
6.7. Returning More Than One Value 167
6.8. Skipping Selected Return Values 168
6.9. Returning Failure 170
6.10. Calling Variable Functions 171
6.11. Accessing a Global Variable Inside a Function 173
6.12. Creating Dynamic Functions 174
7. Classes and Objects 177
7.0. Introduction 177
Table of Contents | vii
7.1. Instantiating Objects 181
7.2. Defining Object Constructors 182
7.3. Defining Object Destructors 183
7.4. Implementing Access Control 184
7.5. Preventing Changes to Classes and Methods 187
7.6. Defining Object Stringification 188
7.7. Specifying Interfaces 191
7.8. Creating Abstract Base Classes 193
7.9. Assigning Object References 195
7.10. Cloning Objects 196
7.11. Overriding Property Accesses 198
7.12. Calling Methods on an Object Returned by Another Method 203
7.13. Aggregating Objects 203
7.14. Accessing Overridden Methods 207
7.15. Using Method Polymorphism 208
7.16. Defining Class Constants 210
7.17. Defining Static Properties and Methods 212
7.18. Controlling Object Serialization 214
7.19. Introspecting Objects 216
7.20. Checking if an Object Is an Instance of a Specific Class 220
7.21. Autoloading Class Files upon Object Instantiation 222
7.22. Instantiating an Object Dynamically 224
7.23. Program: whereis 225
8. WebBasics 229
8.0. Introduction 229
8.1. Setting Cookies 230
8.2. Reading Cookie Values 232
8.3. Deleting Cookies 233
8.4. Redirecting to a Different Location 233
8.5. Detecting Different Browsers 235
8.6. Building a Query String 236
8.7. Reading the Post Request Body 237
8.8. Generating HTML Tables with Alternating Row Styles 238
8.9. Using HTTP Basic or Digest Authentication 239
8.10. Using Cookie Authentication 244
8.11. Flushing Output to the Browser 246
8.12. Buffering Output to the Browser 247
8.13. Compressing Web Output 248
8.14. Reading Environment Variables 249
8.15. Setting Environment Variables 250
8.16. Communicating Within Apache 251
8.17. Program: Web Site Account (De)activator 252
vBi | TaWe of Contents
8.18. Program: Tiny Wiki 255
9. Form 259
9.0. Introduction 259
9.1. Processing Form Input 261
9.2. Validating Form Input: Required Fields 262
9.3. Validating Form Input: Numbers 264
9.4. Validating Form Input: Email Addresses 266
9.5. Validating Form Input: Drop Down Menus 268
9.6. Validating Form Input: Radio Buttons 270
9.7. Validating Form Input: Checkboxes 271
9.8. Validating Form Input: Dates and Times 272
9.9. Validating Form Input: Credit Cards 273
9.10. Preventing Cross Site Scripting 275
9.11. Working with Multipage Forms 276
9.12. Redisplaying Forms with Inline Error Messages 277
9.13. Guarding Against Multiple Submission of the Same Form 280
9.14. Processing Uploaded Files 281
9.15. Preventing Global Variable Injection 284
9.16. Handling Remote Variables with Periods in Their Names 286
9.17. Using Form Elements with Multiple Options 287
9.18. Creating Drop Down Menus Based on the Current Date 288
10. Database Access 291
10.0. Introduction 291
10.1. Using DBM Databases 293
10.2. Using an SQLite Database 297
10.3. Connecting to an SQL Database 299
10.4. Querying an SQL Database 300
10.5. Retrieving Rows Without a Loop 303
10.6. Modifying Data in an SQL Database 304
10.7. Repeating Queries Efficiently 305
10.8. Finding the Number of Rows Returned by a Query 308
10.9. Escaping Quotes 309
10.10. Logging Debugging Information and Errors 311
10.11. Creating Unique Identifiers 313
10.12. Building Queries Programmatically 315
10.13. Making Paginated Links for a Series of Records 319
10.14. Caching Queries and Results 322
10.15. Accessing a Database Connection Anywhere in Your Program 324
10.16. Program: Storing a Threaded Message Board 327
Table of Contents | ix
11. Sessions and Data Persistence 335
11.0. Introduction 335
11.1. Using Session Tracking 336 .
11.2. Preventing Session Hijacking 337
11.3. Preventing Session Fixation 339
11.4. Storing Sessions in a Database 340
11.5. Storing Sessions in Shared Memory 342
11.6. Storing Arbitrary Data in Shared Memory 346
11.7. Caching Calculated Results in Summary Tables 348
12. XML 351
12.0. Introduction 351
12.1. Generating XML as a String 354
12.2. Generating XML with the DOM 355
12.3. Parsing Basic XML Documents 358
12.4. Parsing Complex XML Documents 360
12.5. Parsing Large XML Documents 363
12.6. Extracting Information Using XPath 369
12.7. Transforming XML with XSLT 372
12.8. Setting XSLT Parameters from PHP 374
12.9. Calling PHP Functions from XSLT Stylesheets 376
12.10. Validating XML Documents 380
12.11. Handling Content Encoding 382
12.12. Reading RSS and Atom Feeds 383
12.13. Writing RSS Feeds 386
12.14. Writing Atom Feeds 389
13. Web Automation 395
13.0. Introduction 395
13.1. Fetching a URL with the Get Method 396
13.2. Fetching a URL with the Post Method 401
13.3. Fetching a URL with Cookies 403
13.4. Fetching a URL with Arbitrary Headers 405
13.5. Fetching a URL with an Arbitrary Method 406
13.6. Fetching a URL with a Timeout 408
13.7. Fetching an HTTPS URL 410
13.8. Debugging the Raw HTTP Exchange 411
13.9. Marking Up a Web Page 416
13.10. Cleaning Up Broken or Nonstandard HTML 419
13.11. Extracting Links from an HTML File 420
13.12. Converting Plain Text to HTML 422
13.13. Converting HTML to Plain Text 423
13.14. Removing HTML and PHP Tags 424
x | Table of Contents
13.15. Responding to an Ajax Request 425
13.16. Integrating with JavaScript 428
13.17. Program: Finding Stale Links 431
13.18. Program: Finding Fresh Links 434
14. Consuming Web Services 439
14.0. Introduction 439
14.1. Calling a REST Method 440
14.2. Calling a SOAP Method with WSDL 441
14.3. Calling a SOAP Method Without WSDL 443
14.4. Debugging SOAP Requests 445
14.5. Using Complex SOAP Types 446
14.6. Setting SOAP Types 447
14.7. Using SOAP Headers 449
14.8. Using Authentication with SOAP 450
14.9. Redefining an Endpoint 451
14.10. Catching SOAP Faults 453
14.11. Mapping XML Schema Data Types to PHP Classes 455
14.12. Calling an XML RPC Method 456
14.13. Using Authentication with XML RPC 459
15. Building Web Services 461
15.0. Introduction 461
15.1. Serving a REST Method 461
15.2. Serving a SOAP Method 467
15.3. Accepting Arguments in a SOAP Method 470
15.4. Generating WSDL Automatically 472
15.5. Throwing SOAP Faults 472
15.6. Processing a SOAP Header 475
15.7. Generating a SOAP Header 477
15.8. Using Authentication with SOAP 479
15.9. Serving an XML RPC Method 484
16. Internet Services 489
16.0. Introduction 489
16.1. Sending Mail 490
16.2. Sending MIME Mail 492
16.3. Reading Mail with IMAP or POP3 494
16.4. Posting Messages to Usenet Newsgroups 497
16.5. Reading Usenet News Messages 499
16.6. Getting and Putting Files with FTP 504
16.7. Looking Up Addresses with LDAP 506
16.8. Using LDAP for User Authentication 508
Table of Contents | xi
16.9. Performing DNS Lookups 51°
16.10. Checking if a Host Is Alive 512
16.11. Getting Information About a Domain Name 513
17. Graphics 517
17.0. Introduction 517
17.1. Drawing Lines, Rectangles, and Polygons 520
17.2. Drawing Arcs, Ellipses, and Circles 521
17.3. Drawing with Patterned Lines 523
17.4. Drawing Text 524
17.5. Drawing Centered Text 527
17.6. Building Dynamic Images 532
17.7. Getting and Setting a Transparent Color 534
17.8. Reading EXIF Data 535
17.9. Serving Images Securely 537
17.10. Program: Generating Bar Charts from Poll Results 538
18. Security and Encryption 543
18.0. Introduction 543
18.1. Preventing Session Fixation 544
18.2. Protecting Against Form Spoofing 545
18.3. Ensuring Input Is Filtered 546
18.4. Avoiding Cross Site Scripting 547
18.5. Eliminating SQL Injection 548
18.6. Keeping Passwords Out of Your Site Files 549
18.7. Storing Passwords 550
18.8. Dealing with Lost Passwords 552
18.9. Verifying Data with Hashes 553
18.10. Encrypting and Decrypting Data 555
18.11. Storing Encrypted Data in a File or Database 560
18.12. Sharing Encrypted Data with Another Web Site 563
18.13. Detecting SSL 565
18.14. Encrypting Email with GPG 566
19. Internationalization and Localization 569
19.0. Introduction 569
19.1. Listing Available Locales 571
19.2. Using a Particular Locale 571
19.3. Setting the Default Locale 572
19.4. Localizing Text Messages 573
19.5. Localizing Dates and Times 577
19.6. Localizing Currency Values 578
19.7. Localizing Images 582
xii | Table of Contents
19.8. Localizing Included Files 584
19.9. Managing Localization Resources 585
19.10. Using gettext 587
19.11. Setting the Character Encoding of Outgoing Data 588
19.12. Setting the Character Encoding of Incoming Data 589
19.13. Manipulating UTF 8 Text 590
20. Error Handling, Debugging, and Testing 595
20.0. Introduction 595
20.1. Finding and Fixing Parse Errors 596
20.2. Creating Your Own Exception Classes 598
20.3. Printing a Stack Trace 601
20.4. Reading Configuration Variables 602
20.5. Setting Configuration Variables 604
20.6. Hiding Error Messages from Users 605
20.7. Tuning Error Handling 606
20.8. Using a Custom Error Handler 608
20.9. Logging Errors 609
20.10. Eliminating headers already sent Errors 610
20.11. Logging Debugging Information 612
20.12. Using a Debugger Extension 614
20.13. Writing a Unit Test 620
20.14. Writing a Unit Test Suite 622
20.15. Applying a Unit Test to a Web Page 624
20.16. Setting Up a Test Environment 625
21. Performance Tuning and Load Testing 627
21.0. Introduction 627
21.1. Timing Function Execution 628
21.2. Timing Program Execution 629
21.3. Profiling with a Debugger Extension 633
21.4. Stress Testing Your Web Site 635
21.5. Avoiding Regular Expressions 636
21.6. Using an Accelerator 638
22. Regular Expressions 641
22.0. Introduction 641
22.1. Switching from ereg to preg 644
22.2. Matching Words 646
22.3. Finding the nth Occurrence of a Match 647
22.4. Choosing Greedy or Nongreedy Matches 648
22.5. Finding All Lines in a File That Match a Pattern 650
22.6. Capturing Text Inside HTML Tags 651
Table of Contents | xiii
22.7. Preventing Parentheses from Capturing Text 653
22.8. Escaping Special Characters in a Regular Expression 654
22.9. Reading Records with a Pattern Separator 656
22.10. Using a PHP Function in a Regular Expression 657
23. Files 663
23.0. Introduction 663
23.1. Creating or Opening a Local File 667
23.2. Creating a Temporary File 668
23.3. Opening a Remote File 670
23.4. Reading from Standard Input 671
23.5. Reading a File into a String 671
23.6. Counting Lines, Paragraphs, or Records in a File 673
23.7. Processing Every Word in a File 676
23.8. Picking a Random Line from a File 678
23.9. Randomizing All Lines in a File 679
23.10. Processing Variable Length Text Fields 679
23.11. Reading Configuration Files 680
23.12. Modifying a File in Place Without a Temporary File 683
23.13. Flushing Output to a File 684
23.14. Writing to Standard Output 685
23.15. Writing to Many Filehandles Simultaneously 686
23.16. Escaping Shell Metacharacters 687
23.17. Passing Input to a Program 688
23.18. Reading Standard Output from a Program 689
23.19. Reading Standard Error from a Program 691
23.20. Locking a File 692
23.21. Reading and Writing Custom File Types 695
23.22. Reading and Writing Compressed Files 700
24. Directories 703
24.0. Introduction 703
24.1. Getting and Setting File Timestamps 706
24.2. Getting File Information 707
24.3. Changing File Permissions or Ownership 709
24.4. Splitting a Filename into Its Component Parts 710
24.5. Deleting a File 711
24.6. Copying or Moving a File 712
24.7. Processing All Files in a Directory 713
24.8. Getting a List of Filenames Matching a Pattern 715
24.9. Processing All Files in a Directory Recursively 716
24.10. Making New Directories 717
24.11. Removing a Directory and Its Contents 717
m | TaWe of Contents ~~ ~ ~~
24.12. Program: Web Server Directory Listing 719
24.13. Program: Site Search 723
25. Command Line PHP 727
25.0. Introduction 727
25.1. Parsing Program Arguments 729
25.2. Parsing Program Arguments with getopt 730
25.3. Reading from the Keyboard 733
25.4. Running PHP Code on Every Line of an Input File 735
25.5. Reading Passwords 737
25.6. Program: Command Shell 739
26. PEAR and PECL 743
26.0. Introduction 743
26.1. Using the PEAR Installer 745
26.2. Finding PEAR Packages 748
26.3. Finding Information About a Package 750
26.4. Installing PEAR Packages 751
26.5. Upgrading PEAR Packages 754
26.6. Uninstalling PEAR Packages 755
26.7. Installing PECL Packages 756
Index 759
Table of Contents | xv
|
adam_txt |
Table of Contents
Preface xvii
1. Strings 1
1.0. Introduction 1
1.1. Accessing Substrings 4
1.2. Extracting Substrings 5
1.3. Replacing Substrings 7
1.4. Processing a String One Byte at a Time 8
1.5. Reversing a String by Word or Byte 10
1.6. Expanding and Compressing Tabs 11
1.7. Controlling Case 13
1.8. Interpolating Functions and Expressions Within Strings 15
1.9. Trimming Blanks from a String 16
1.10. Generating Comma Separated Data 17
1.11. Parsing Comma Separated Data 19
1.12. Generating Fixed Width Field Data Records 20
1.13. Parsing Fixed Width Field Data Records 21
1.14. Taking Strings Apart 24
1.15. Wrapping Text at a Certain Line Length 27
1.16. Storing Binary Data in Strings 28
1.17. Program: Downloadable CSV File 31
2. Numbers 35
2.0. Introduction 35
2.1. Checking Whether a Variable Contains a Valid Number 36
2.2. Comparing Floating Point Numbers 37
2.3. Rounding Floating Point Numbers 38
2.4. Operating on a Series of Integers 39
2.5. Generating Random Numbers Within a Range 40
2.6. Generating Biased Random Numbers 42
2.7. Taking Logarithms 43
2.8. Calculating Exponents 44
¥
2.9. Formatting Numbers 45
2.10. Formatting Monetary Values 46
2.11. Printing Correct Plurals 48
2.12. Calculating Trigonometric Functions 49
2.13. Doing Trigonometry in Degrees, Not Radians 50
2.14. Handling Very Large or Very Small Numbers 51
2.15. Converting Between Bases 53
2.16. Calculating Using Numbers in Bases Other Than Decimal 54
2.17. Finding the Distance Between Two Places 55
3. Dates and Times 57
3.0. Introduction 57
3.1. Finding the Current Date and Time 58
3.2. Converting Time and Date Parts to an Epoch Timestamp 61
3.3. Converting an Epoch Timestamp to Time and Date Parts 63
3.4. Printing a Date or Time in a Specified Format 63
3.5. Finding the Difference of Two Dates 69
3.6. Finding the Difference of Two Dates with Julian Days 71
3.7. Finding the Day in a Week, Month, or Year 72
3.8. Validating a Date 74
3.9. Parsing Dates and Times from Strings 76
3.10. Adding to or Subtracting from a Date 79
3.11. Calculating Time with Time Zones 80
3.12. Accounting for Daylight Savings Time 85
3.13. Generating a High Precision Time 87
3.14. Generating Time Ranges 88
3.15. Using Non Gregorian Calendars 90
3.16. Using Dates Outside the Range of an Epoch Timestamp 94
3.17. Program: Calendar 96
4. Arrays 101
4.0. Introduction 101
4.1. Specifying an Array Not Beginning at Element 0 1°3
4.2. Storing Multiple Elements Per Key in an Array 105
4.3. Initializing an Array to a Range of Integers 106
4.4. Iterating Through an Array 107
4.5. Deleting Elements from an Array 109
4.6. Changing Array Size 111
4.7. Appending One Array to Another 113
4.8. Turning an Array into a String 115
4.9. Printing an Array with Commas 116
4.10. Checking if a Key Is in an Array 117
4.11. Checking if an Element Is in an Array 118
vi | Table of Contents
4.12. Finding the Position of a Value in an Array 119
4.13. Finding Elements That Pass a Certain Test 120
4.14. Finding the Largest or Smallest Valued Element in an Array 121
4.15. Reversing an Array 122
4.16. Sorting an Array 123
4.17. Sorting an Array by a Computable Field 124
4.18. Sorting Multiple Arrays 126
4.19. Sorting an Array Using a Method Instead of a Function 128
4.20. Randomizing an Array 129
4.21. Removing Duplicate Elements from an Array 129
4.22. Applying a Function to Each Element in an Array 130
4.23. Finding the Union, Intersection, or Difference of Two Arrays 132
4.24. Making an Object Act like an Array 134
4.25. Program: Printing a Horizontally Columned HTML Table 137
5. Variables 141
5.0. Introduction 141
5.1. Avoiding == Versus = Confusion 142
5.2. Establishing a Default Value 143
5.3. Exchanging Values Without Using Temporary Variables 144
5.4. Creating a Dynamic Variable Name 145
5.5. Using Static Variables 146
5.6. Sharing Variables Between Processes 147
5.7. Encapsulating Complex Data Types in a String 152
5.8. Dumping Variable Contents as Strings 153
6. Functions 157
6.0. Introduction 157
6.1. Accessing Function Parameters 158
6.2. Setting Default Values for Function Parameters 159
6.3. Passing Values by Reference 160
6.4. Using Named Parameters 161
6.5. Creating Functions That Take a Variable Number of Arguments 163
6.6. Returning Values by Reference 165
6.7. Returning More Than One Value 167
6.8. Skipping Selected Return Values 168
6.9. Returning Failure 170
6.10. Calling Variable Functions 171
6.11. Accessing a Global Variable Inside a Function 173
6.12. Creating Dynamic Functions 174
7. Classes and Objects 177
7.0. Introduction 177
Table of Contents | vii
7.1. Instantiating Objects 181
7.2. Defining Object Constructors 182
7.3. Defining Object Destructors 183
7.4. Implementing Access Control 184
7.5. Preventing Changes to Classes and Methods 187
7.6. Defining Object Stringification 188
7.7. Specifying Interfaces 191
7.8. Creating Abstract Base Classes 193
7.9. Assigning Object References 195
7.10. Cloning Objects 196
7.11. Overriding Property Accesses 198
7.12. Calling Methods on an Object Returned by Another Method 203
7.13. Aggregating Objects 203
7.14. Accessing Overridden Methods 207
7.15. Using Method Polymorphism 208
7.16. Defining Class Constants 210
7.17. Defining Static Properties and Methods 212
7.18. Controlling Object Serialization 214
7.19. Introspecting Objects 216
7.20. Checking if an Object Is an Instance of a Specific Class 220
7.21. Autoloading Class Files upon Object Instantiation 222
7.22. Instantiating an Object Dynamically 224
7.23. Program: whereis 225
8. WebBasics 229
8.0. Introduction 229
8.1. Setting Cookies 230
8.2. Reading Cookie Values 232
8.3. Deleting Cookies 233
8.4. Redirecting to a Different Location 233
8.5. Detecting Different Browsers 235
8.6. Building a Query String 236
8.7. Reading the Post Request Body 237
8.8. Generating HTML Tables with Alternating Row Styles 238
8.9. Using HTTP Basic or Digest Authentication 239
8.10. Using Cookie Authentication 244
8.11. Flushing Output to the Browser 246
8.12. Buffering Output to the Browser 247
8.13. Compressing Web Output 248
8.14. Reading Environment Variables 249
8.15. Setting Environment Variables 250
8.16. Communicating Within Apache 251
8.17. Program: Web Site Account (De)activator 252
vBi | TaWe of Contents
8.18. Program: Tiny Wiki 255
9. Form 259
9.0. Introduction 259
9.1. Processing Form Input 261
9.2. Validating Form Input: Required Fields 262
9.3. Validating Form Input: Numbers 264
9.4. Validating Form Input: Email Addresses 266
9.5. Validating Form Input: Drop Down Menus 268
9.6. Validating Form Input: Radio Buttons 270
9.7. Validating Form Input: Checkboxes 271
9.8. Validating Form Input: Dates and Times 272
9.9. Validating Form Input: Credit Cards 273
9.10. Preventing Cross Site Scripting 275
9.11. Working with Multipage Forms 276
9.12. Redisplaying Forms with Inline Error Messages 277
9.13. Guarding Against Multiple Submission of the Same Form 280
9.14. Processing Uploaded Files 281
9.15. Preventing Global Variable Injection 284
9.16. Handling Remote Variables with Periods in Their Names 286
9.17. Using Form Elements with Multiple Options 287
9.18. Creating Drop Down Menus Based on the Current Date 288
10. Database Access 291
10.0. Introduction 291
10.1. Using DBM Databases 293
10.2. Using an SQLite Database 297
10.3. Connecting to an SQL Database 299
10.4. Querying an SQL Database 300
10.5. Retrieving Rows Without a Loop 303
10.6. Modifying Data in an SQL Database 304
10.7. Repeating Queries Efficiently 305
10.8. Finding the Number of Rows Returned by a Query 308
10.9. Escaping Quotes 309
10.10. Logging Debugging Information and Errors 311
10.11. Creating Unique Identifiers 313
10.12. Building Queries Programmatically 315
10.13. Making Paginated Links for a Series of Records 319
10.14. Caching Queries and Results 322
10.15. Accessing a Database Connection Anywhere in Your Program 324
10.16. Program: Storing a Threaded Message Board 327
Table of Contents | ix
11. Sessions and Data Persistence 335
11.0. Introduction 335
11.1. Using Session Tracking 336 .
11.2. Preventing Session Hijacking 337
11.3. Preventing Session Fixation 339
11.4. Storing Sessions in a Database 340
11.5. Storing Sessions in Shared Memory 342
11.6. Storing Arbitrary Data in Shared Memory 346
11.7. Caching Calculated Results in Summary Tables 348
12. XML 351
12.0. Introduction 351
12.1. Generating XML as a String 354
12.2. Generating XML with the DOM 355
12.3. Parsing Basic XML Documents 358
12.4. Parsing Complex XML Documents 360
12.5. Parsing Large XML Documents 363
12.6. Extracting Information Using XPath 369
12.7. Transforming XML with XSLT 372
12.8. Setting XSLT Parameters from PHP 374
12.9. Calling PHP Functions from XSLT Stylesheets 376
12.10. Validating XML Documents 380
12.11. Handling Content Encoding 382
12.12. Reading RSS and Atom Feeds 383
12.13. Writing RSS Feeds 386
12.14. Writing Atom Feeds 389
13. Web Automation 395
13.0. Introduction 395
13.1. Fetching a URL with the Get Method 396
13.2. Fetching a URL with the Post Method 401
13.3. Fetching a URL with Cookies 403
13.4. Fetching a URL with Arbitrary Headers 405
13.5. Fetching a URL with an Arbitrary Method 406
13.6. Fetching a URL with a Timeout 408
13.7. Fetching an HTTPS URL 410
13.8. Debugging the Raw HTTP Exchange 411
13.9. Marking Up a Web Page 416
13.10. Cleaning Up Broken or Nonstandard HTML 419
13.11. Extracting Links from an HTML File 420
13.12. Converting Plain Text to HTML 422
13.13. Converting HTML to Plain Text 423
13.14. Removing HTML and PHP Tags 424
x | Table of Contents
13.15. Responding to an Ajax Request 425
13.16. Integrating with JavaScript 428
13.17. Program: Finding Stale Links 431
13.18. Program: Finding Fresh Links 434
14. Consuming Web Services 439
14.0. Introduction 439
14.1. Calling a REST Method 440
14.2. Calling a SOAP Method with WSDL 441
14.3. Calling a SOAP Method Without WSDL 443
14.4. Debugging SOAP Requests 445
14.5. Using Complex SOAP Types 446
14.6. Setting SOAP Types 447
14.7. Using SOAP Headers 449
14.8. Using Authentication with SOAP 450
14.9. Redefining an Endpoint 451
14.10. Catching SOAP Faults 453
14.11. Mapping XML Schema Data Types to PHP Classes 455
14.12. Calling an XML RPC Method 456
14.13. Using Authentication with XML RPC 459
15. Building Web Services 461
15.0. Introduction 461
15.1. Serving a REST Method 461
15.2. Serving a SOAP Method 467
15.3. Accepting Arguments in a SOAP Method 470
15.4. Generating WSDL Automatically 472
15.5. Throwing SOAP Faults 472
15.6. Processing a SOAP Header 475
15.7. Generating a SOAP Header 477
15.8. Using Authentication with SOAP 479
15.9. Serving an XML RPC Method 484
16. Internet Services 489
16.0. Introduction 489
16.1. Sending Mail 490
16.2. Sending MIME Mail 492
16.3. Reading Mail with IMAP or POP3 494
16.4. Posting Messages to Usenet Newsgroups 497
16.5. Reading Usenet News Messages 499
16.6. Getting and Putting Files with FTP 504
16.7. Looking Up Addresses with LDAP 506
16.8. Using LDAP for User Authentication 508
Table of Contents | xi
16.9. Performing DNS Lookups 51°
16.10. Checking if a Host Is Alive 512
16.11. Getting Information About a Domain Name 513
17. Graphics 517
17.0. Introduction 517
17.1. Drawing Lines, Rectangles, and Polygons 520
17.2. Drawing Arcs, Ellipses, and Circles 521
17.3. Drawing with Patterned Lines 523
17.4. Drawing Text 524
17.5. Drawing Centered Text 527
17.6. Building Dynamic Images 532
17.7. Getting and Setting a Transparent Color 534
17.8. Reading EXIF Data 535
17.9. Serving Images Securely 537
17.10. Program: Generating Bar Charts from Poll Results 538
18. Security and Encryption 543
18.0. Introduction 543
18.1. Preventing Session Fixation 544
18.2. Protecting Against Form Spoofing 545
18.3. Ensuring Input Is Filtered 546
18.4. Avoiding Cross Site Scripting 547
18.5. Eliminating SQL Injection 548
18.6. Keeping Passwords Out of Your Site Files 549
18.7. Storing Passwords 550
18.8. Dealing with Lost Passwords 552
18.9. Verifying Data with Hashes 553
18.10. Encrypting and Decrypting Data 555
18.11. Storing Encrypted Data in a File or Database 560
18.12. Sharing Encrypted Data with Another Web Site 563
18.13. Detecting SSL 565
18.14. Encrypting Email with GPG 566
19. Internationalization and Localization 569
19.0. Introduction 569
19.1. Listing Available Locales 571
19.2. Using a Particular Locale 571
19.3. Setting the Default Locale 572
19.4. Localizing Text Messages 573
19.5. Localizing Dates and Times 577
19.6. Localizing Currency Values 578
19.7. Localizing Images 582
xii | Table of Contents
19.8. Localizing Included Files 584
19.9. Managing Localization Resources 585
19.10. Using gettext 587
19.11. Setting the Character Encoding of Outgoing Data 588
19.12. Setting the Character Encoding of Incoming Data 589
19.13. Manipulating UTF 8 Text 590
20. Error Handling, Debugging, and Testing 595
20.0. Introduction 595
20.1. Finding and Fixing Parse Errors 596
20.2. Creating Your Own Exception Classes 598
20.3. Printing a Stack Trace 601
20.4. Reading Configuration Variables 602
20.5. Setting Configuration Variables 604
20.6. Hiding Error Messages from Users 605
20.7. Tuning Error Handling 606
20.8. Using a Custom Error Handler 608
20.9. Logging Errors 609
20.10. Eliminating "headers already sent" Errors 610
20.11. Logging Debugging Information 612
20.12. Using a Debugger Extension 614
20.13. Writing a Unit Test 620
20.14. Writing a Unit Test Suite 622
20.15. Applying a Unit Test to a Web Page 624
20.16. Setting Up a Test Environment 625
21. Performance Tuning and Load Testing 627
21.0. Introduction 627
21.1. Timing Function Execution 628
21.2. Timing Program Execution 629
21.3. Profiling with a Debugger Extension 633
21.4. Stress Testing Your Web Site 635
21.5. Avoiding Regular Expressions 636
21.6. Using an Accelerator 638
22. Regular Expressions 641
22.0. Introduction 641
22.1. Switching from ereg to preg 644
22.2. Matching Words 646
22.3. Finding the nth Occurrence of a Match 647
22.4. Choosing Greedy or Nongreedy Matches 648
22.5. Finding All Lines in a File That Match a Pattern 650
22.6. Capturing Text Inside HTML Tags 651
Table of Contents | xiii
22.7. Preventing Parentheses from Capturing Text 653
22.8. Escaping Special Characters in a Regular Expression 654
22.9. Reading Records with a Pattern Separator 656
22.10. Using a PHP Function in a Regular Expression 657
23. Files 663
23.0. Introduction 663
23.1. Creating or Opening a Local File 667
23.2. Creating a Temporary File 668
23.3. Opening a Remote File 670
23.4. Reading from Standard Input 671
23.5. Reading a File into a String 671
23.6. Counting Lines, Paragraphs, or Records in a File 673
23.7. Processing Every Word in a File 676
23.8. Picking a Random Line from a File 678
23.9. Randomizing All Lines in a File 679
23.10. Processing Variable Length Text Fields 679
23.11. Reading Configuration Files 680
23.12. Modifying a File in Place Without a Temporary File 683
23.13. Flushing Output to a File 684
23.14. Writing to Standard Output 685
23.15. Writing to Many Filehandles Simultaneously 686
23.16. Escaping Shell Metacharacters 687
23.17. Passing Input to a Program 688
23.18. Reading Standard Output from a Program 689
23.19. Reading Standard Error from a Program 691
23.20. Locking a File 692
23.21. Reading and Writing Custom File Types 695
23.22. Reading and Writing Compressed Files 700
24. Directories 703
24.0. Introduction 703
24.1. Getting and Setting File Timestamps 706
24.2. Getting File Information 707
24.3. Changing File Permissions or Ownership 709
24.4. Splitting a Filename into Its Component Parts 710
24.5. Deleting a File 711
24.6. Copying or Moving a File 712
24.7. Processing All Files in a Directory 713
24.8. Getting a List of Filenames Matching a Pattern 715
24.9. Processing All Files in a Directory Recursively 716
24.10. Making New Directories 717
24.11. Removing a Directory and Its Contents 717
m | TaWe of Contents ~~ ~ ~~
24.12. Program: Web Server Directory Listing 719
24.13. Program: Site Search 723
25. Command Line PHP 727
25.0. Introduction 727
25.1. Parsing Program Arguments 729
25.2. Parsing Program Arguments with getopt 730
25.3. Reading from the Keyboard 733
25.4. Running PHP Code on Every Line of an Input File 735
25.5. Reading Passwords 737
25.6. Program: Command Shell 739
26. PEAR and PECL 743
26.0. Introduction 743
26.1. Using the PEAR Installer 745
26.2. Finding PEAR Packages 748
26.3. Finding Information About a Package 750
26.4. Installing PEAR Packages 751
26.5. Upgrading PEAR Packages 754
26.6. Uninstalling PEAR Packages 755
26.7. Installing PECL Packages 756
Index 759
Table of Contents | xv |
any_adam_object | 1 |
any_adam_object_boolean | 1 |
author | Sklar, David |
author_GND | (DE-588)12432598X |
author_facet | Sklar, David |
author_role | aut |
author_sort | Sklar, David |
author_variant | d s ds |
building | Verbundindex |
bvnumber | BV021781357 |
classification_rvk | ST 250 |
ctrlnum | (OCoLC)890530313 (DE-599)BVBBV021781357 |
discipline | Informatik |
discipline_str_mv | Informatik |
edition | 2. ed. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>02040nam a2200493 c 4500</leader><controlfield tag="001">BV021781357</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20070705 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">061024s2006 d||| |||| 00||| eng d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">06,N32,0053</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">980488826</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780596101015</subfield><subfield code="c">: EUR 43.00 (freier Pr.), EUR 46.50 (AT) (freier Pr.), sfr 71.90 (freier Pr.)</subfield><subfield code="9">978-0-596-10101-5</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0596101015</subfield><subfield code="c">: EUR 43.00 (freier Pr.), EUR 46.50 (AT) (freier Pr.), sfr 71.90 (freier Pr.)</subfield><subfield code="9">0-596-10101-5</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9780596101015</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)890530313</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV021781357</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-1051</subfield><subfield code="a">DE-523</subfield><subfield code="a">DE-861</subfield><subfield code="a">DE-188</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">004</subfield><subfield code="2">sdnb</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Sklar, David</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">PHP Cookbook</subfield><subfield code="b">[solutions and examples for PHP programmers]</subfield><subfield code="c">David Sklar and Adam Trachtenberg</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">2. ed.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Beijing [u.a.]</subfield><subfield code="b">O'Reilly</subfield><subfield code="c">2006</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XXIV, 784 S.</subfield><subfield code="b">graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">PHP 5.3</subfield><subfield code="0">(DE-588)7638375-1</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">PHP</subfield><subfield code="0">(DE-588)4546126-0</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">PHP 5.0</subfield><subfield code="0">(DE-588)4763174-0</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">PHP 5.0</subfield><subfield code="0">(DE-588)4763174-0</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">PHP</subfield><subfield code="0">(DE-588)4546126-0</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="2" ind2="0"><subfield code="a">PHP 5.3</subfield><subfield code="0">(DE-588)7638375-1</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="2" ind2=" "><subfield code="8">2\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Trachtenberg, Adam</subfield><subfield code="e">Sonstige</subfield><subfield code="0">(DE-588)12432598X</subfield><subfield code="4">oth</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HBZ Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=014994127&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-014994127</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">2\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield></record></collection> |
id | DE-604.BV021781357 |
illustrated | Illustrated |
index_date | 2024-07-02T15:41:41Z |
indexdate | 2024-07-09T20:43:56Z |
institution | BVB |
isbn | 9780596101015 0596101015 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-014994127 |
oclc_num | 890530313 |
open_access_boolean | |
owner | DE-1051 DE-523 DE-861 DE-188 |
owner_facet | DE-1051 DE-523 DE-861 DE-188 |
physical | XXIV, 784 S. graph. Darst. |
publishDate | 2006 |
publishDateSearch | 2006 |
publishDateSort | 2006 |
publisher | O'Reilly |
record_format | marc |
spelling | Sklar, David Verfasser aut PHP Cookbook [solutions and examples for PHP programmers] David Sklar and Adam Trachtenberg 2. ed. Beijing [u.a.] O'Reilly 2006 XXIV, 784 S. graph. Darst. txt rdacontent n rdamedia nc rdacarrier PHP 5.3 (DE-588)7638375-1 gnd rswk-swf PHP (DE-588)4546126-0 gnd rswk-swf PHP 5.0 (DE-588)4763174-0 gnd rswk-swf PHP 5.0 (DE-588)4763174-0 s DE-604 PHP (DE-588)4546126-0 s 1\p DE-604 PHP 5.3 (DE-588)7638375-1 s 2\p DE-604 Trachtenberg, Adam Sonstige (DE-588)12432598X oth HBZ Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=014994127&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis 1\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk 2\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk |
spellingShingle | Sklar, David PHP Cookbook [solutions and examples for PHP programmers] PHP 5.3 (DE-588)7638375-1 gnd PHP (DE-588)4546126-0 gnd PHP 5.0 (DE-588)4763174-0 gnd |
subject_GND | (DE-588)7638375-1 (DE-588)4546126-0 (DE-588)4763174-0 |
title | PHP Cookbook [solutions and examples for PHP programmers] |
title_auth | PHP Cookbook [solutions and examples for PHP programmers] |
title_exact_search | PHP Cookbook [solutions and examples for PHP programmers] |
title_exact_search_txtP | PHP Cookbook [solutions and examples for PHP programmers] |
title_full | PHP Cookbook [solutions and examples for PHP programmers] David Sklar and Adam Trachtenberg |
title_fullStr | PHP Cookbook [solutions and examples for PHP programmers] David Sklar and Adam Trachtenberg |
title_full_unstemmed | PHP Cookbook [solutions and examples for PHP programmers] David Sklar and Adam Trachtenberg |
title_short | PHP Cookbook |
title_sort | php cookbook solutions and examples for php programmers |
title_sub | [solutions and examples for PHP programmers] |
topic | PHP 5.3 (DE-588)7638375-1 gnd PHP (DE-588)4546126-0 gnd PHP 5.0 (DE-588)4763174-0 gnd |
topic_facet | PHP 5.3 PHP PHP 5.0 |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=014994127&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT sklardavid phpcookbooksolutionsandexamplesforphpprogrammers AT trachtenbergadam phpcookbooksolutionsandexamplesforphpprogrammers |