图书介绍
PHP经典实例 英文PDF|Epub|txt|kindle电子书版本网盘下载
![PHP经典实例 英文](https://www.shukui.net/cover/2/34442542.jpg)
- (美)斯克拉,(美)切贝特伯格著 著
- 出版社: 南京:东南大学出版社
- ISBN:9787564153878
- 出版时间:2015
- 标注页数:798页
- 文件大小:101MB
- 文件页数:820页
- 主题词:PHP语言-程序设计-英文
PDF下载
下载说明
PHP经典实例 英文PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
1.Strings1
1.1 Accessing Substrings5
1.2 Extracting Substrings6
1.3 Replacing Substrings7
1.4 Processing a String One Byte at a Time9
1.5 Reversing a String by Word or Byte10
1.6 Generating a Random String11
1.7 Expanding and Compressing Tabs12
1.8 Controlling Case14
1.9 Interpolating Functions and Expressions Within Strings16
1.10 Trimming Blanks from a String17
1.11 Generating Comma-Separated Data19
1.12 Parsing Comma-Separated Data20
1.13 Generating Fixed-Width Field Data Records21
1.14 Parsing Fixed-Width Field Data Records22
1.15 Taking Strings Apart25
1.16 Wrapping Text at a Certain Line Length27
1.17 Storing Binary Data in Strings29
1.18 Program:Downloadable CSV File31
2.Numbers35
2.1 Checking Whether a Variable Contains a Valid Number36
2.2 Comparing Floating-Point Numbers37
2.3 Rounding Floating-Point Numbers38
2.4 Operating on a Series of Integers40
2.5 Generating Random Numbers Within a Range42
2.6 Generating Predictable Random Numbers43
2.7 Generating Biased Random Numbers44
2.8 Taking Logarithms46
2.9 Calculating Exponents46
2.10 Formatting Numbers47
2.11 Formatting Monetary Values49
2.12 Printing Correct Plurals50
2.13 Calculating Trigonometric Functions51
2.14 Doing Trigonometry in Degrees, Not Radians52
2.15 Handling Very Large or Very Small Numbers53
2.16 Converting Between Bases55
2.17 Calculating Using Numbers in Bases Other Than Decimal56
2.18 Finding the Distance Between Two Places58
3.Dates and Times61
3.1 Finding the Current Date and Time63
3.2 Converting Time and Date Parts to an Epoch Timestamp66
3.3 Converting an Epoch Timestamp to Time and Date Parts68
3.4 Printing a Date or Time in a Specified Format69
3.5 Finding the Difference of Two Dates72
3.6 Finding the Day in a Week,Month,or Year74
3.7 Validating a Date76
3.8 Parsing Dates and Times from Strings77
3.9 Adding to or Subtracting from a Date80
3.10 Calculating Time with Time Zones and Daylight Saving Time81
3.11 Generating a High-Precision Time83
3.12 Generating Time Ranges84
3.13 Using Non-Gregorian Calendars85
3.14 Program:Calendar88
4.Arrays95
4.1 Specifying an Array Not Beginning at Element 098
4.2 Storing Multiple Elements per Key in an Array99
4.3 Initializing an Array to a Range of Integers101
4.4 Iterating Through an Array101
4.5 Deleting Elements from an Array104
4.6 Changing Array Size106
4.7 Appending One Array to Another108
4.8 Turning an Array into a String110
4.9 Printing an Array with Commas111
4.10 Checking if a Key Is in an Array113
4.11 Checking if an Element Is in an Array113
4.12 Finding the Position of a Value in an Array115
4.13 Finding Elements That Pass a Certain Test116
4.14 Finding the Largest or Smallest Valued Element in an Array117
4.15 Reversing an Array118
4.16 Sorting an Array119
4.17 Sorting an Array by a Computable Field120
4.18 Sorting Multiple Arrays123
4.19 Sorting an Array Using a Method Instead of a Function124
4.20 Randomizing an Array125
4.21 Removing Duplicate Elements from an Array126
4.22 Applying a Function to Each Element in an Array127
4.23 Finding the Union,Intersection,or Difference of Two Arrays129
4.24 Iterating Efficiently over Large or Expensive Datasets131
4.25 Accessing an Object Using Array Syntax133
5.Variables137
5.1 Avoiding==Versus=Confusion139
5.2 Establishing a Default Value140
5.3 Exchanging Values Without Using Temporary Variables141
5.4 Creating a Dynamic Variable Name142
5.5 Persisting a Local Variable's Value Across Function Invocations143
5.6 Sharing Variables Between Processes145
5.7 Encapsulating Complex Data Types in a String152
5.8 Dumping Variable Contents as Strings153
6.Functions159
6.1 Accessing Function Parameters160
6.2 Setting Default Values for Function Parameters161
6.3 Passing Values by Reference163
6.4 Using Named Parameters164
6.5 Enforcing Types of Function Arguments165
6.6 Creating Functions That Take a Variable Number of Arguments166
6.7 Returning Values by Reference169
6.8 Returning More Than One Value171
6.9 Skipping Selected Return Values172
6.10 Returning Failure173
6.11 Calling Variable Functions174
6.12 Accessing a Global Variable Inside a Function177
6.13 Creating Dynamic Functions178
7.Classes and Objects181
7.1 Instantiating Objects185
7.2 Defining Object Constructors186
7.3 Defining Object Destructors187
7.4 Implementing Access Control188
7.5 Preventing Changes to Classes and Methods191
7.6 Defining Object Stringification192
7.7 Requiring Multiple Classes to Behave Similarly193
7.8 Creating Abstract Base Classes197
7.9 Assigning Object References199
7.10 Cloning Objects200
7.11 Overriding Property Accesses203
7.12 Calling Methods on an Object Returned by Another Method207
7.13 Aggregating Objects208
7.14 Accessing Overridden Methods212
7.15 Creating Methods Dynamically214
7.16 Using Method Polymorphism215
7.17 Defining Class Constants217
7.18 Defining Static Properties and Methods219
7.19 Controlling Object Serialization222
7.20 Introspecting Objects224
7.21 Checking If an Object Is an Instance of a Specific Class228
7.22 Autoloading Class Files upon Object Instantiation231
7.23 Instantiating an Object Dynamically232
7.24 Program:whereis233
8.Web Fundamentals237
8.1 Setting Cookies238
8.2 Reading Cookie Values240
8.3 Deleting Cookies240
8.4 Building a Query String241
8.5 Reading the POST Request Body242
8.6 Using HTTP Basic or Digest Authentication243
8.7 Using Cookie Authentication247
8.8 Reading an HTTP Header250
8.9 Writing an HTTP Header251
8.10 Sending a Specific HTTP Status Code252
8.11 Redirecting to a Different Location253
8.12 Flushing Output to the Browser255
8.13 Buffering Output to the Browser255
8.14 Compressing Web Output257
8.15 Reading Environment Variables258
8.16 Setting Environment Variables258
8.17 Communicating Within Apache259
8.18 Redirecting Mobile Browsers to a Mobile Optimized Site260
8.19 Program:Website Account(De)activator261
8.20 Program:Tiny Wiki264
8.21 Program:HTTP Range267
9.Forms277
9.1 Processing Form Input279
9.2 Validating Form Input:Required Fields281
9.3 Validating Form Input:Numbers283
9.4 Validating Form Input:Email Addresses285
9.5 Validating Form Input:Drop-Down Menus286
9.6 Validating Form Input:Radio Buttons287
9.7 Validating Form Input:Checkboxes289
9.8 Validating Form Input:Dates and Times291
9.9 Validating Form Input:Credit Cards292
9.10 Preventing Cross-Site Scripting293
9.11 Processing Uploaded Files294
9.12 Working with Multipage Forms297
9.13 Redisplaying Forms with Inline Error Messages299
9.14 Guarding Against Multiple Submissions of the Same Form301
9.15 Preventing Global Variable Injection303
9.16 Handling Remote Variables with Periods in Their Names305
9.17 Using Form Elements with Multiple Options306
9.18 Creating Drop-Down Menus Based on the Current Date307
10.Database Access309
10.1 Using DBM Databases312
10.2 Using an SQLite Database315
10.3 Connecting to an SQL Database317
10.4 Querying an SQL Database318
10.5 Retrieving Rows Without a Loop321
10.6 Modifying Data in an SQL Database322
10.7 Repeating Queries Efficiently323
10.8 Finding the Number of Rows Returned by a Query326
10.9 Escaping Quotes327
10.10 Logging Debugging Information and Errors329
10.11 Creating Unique Identifiers331
10.12 Building Queries Programmatically333
10.13 Making Paginated Links for a Series of Records338
10.14 Caching Queries and Results341
10.15 Accessing a Database Connection Anywhere in Your Program344
10.16 Program:Storing a Threaded Message Board346
10.17 Using Redis353
11.Sessions and Data Persistence355
11.1 Using Session Tracking356
11.2 Preventing Session Hijacking358
11.3 Preventing Session Fixation359
11.4 Storing Sessons in Memcached360
11.5 Storing Sessions in a Database361
11.6 Storing Arbitrary Data in Shared Memory364
11.7 Caching Calculated Results in Summary Tables367
12.XML371
12.1 Generating XML as a String374
12.2 Generating XML with DOM375
12.3 Parsing Basic XML Documents378
12.4 Parsing Complex XML Documents381
12.5 Parsing Large XML Documents383
12.6 Extracting Information Using XPath389
12.7 Transforming XML with XSLT392
12.8 Setting XSLT Parameters from PHP394
12.9 Calling PHP Functions from XSLT Stylesheets396
12.10 Validating XML Documents400
12.11 Handling Content Encoding402
12.12 Reading RSS and Atom Feeds403
12.13 Writing RSS Feeds406
12.14 Writing Atom Feeds409
13.Web Automation415
13.1 Marking Up a Web Page416
13.2 Cleaning Up Broken or Nonstandard HTML419
13.3 Extracting Links from an HTML File422
13.4 Converting Plain Text to HTML425
13.5 Converting HTML to Plain Text426
13.6 Removing HTML and PHP Tags426
13.7 Responding to an Ajax Request430
13.8 Integrating with JavaScript432
13.9 Program:Finding Stale Links435
13.10 Program:Finding Fresh Links438
14.Consuming RESTfulAPIs441
14.1 Fetching a URL with the GET Method442
14.2 Fetching a URL with the POST Method and Form Data446
14.3 Fetching a URL with an Arbitrary Method and POST Body448
14.4 Fetching a URL with Cookies450
14.5 Fetching a URL with Arbitrary Headers452
14.6 Fetching a URL with a Timeout454
14.7 Fetching an HTTPS URL456
14.8 Debugging the Raw HTTP Exchange456
14.9 Making an OAuth 1.0 Request461
14.10 Making an OAuth 2.0 Request462
15.Serving RESTful APIs467
15.1 Exposing and Routing to a Resource470
15.2 Exposing Clean Resource Paths473
15.3 Exposing a Resource for Reading474
15.4 Creating a Resource476
15.5 Editing a Resource481
15.6 Deleting a Resource483
15.7 Indicating Errors and Failures484
15.8 Supporting Multiple Formats486
16.Internet Services491
16.1 Sending Mail492
16.2 Sending MIME Mail494
16.3 Reading Mail with IMAP or POP3496
16.4 Getting and Putting Files with FTP500
16.5 Looking Up Addresses with LDAP502
16.6 Using LDAP for User Authentication504
16.7 Performing DNS Lookups506
16.8 Checking If a Host Is Alive509
16.9 Getting Information About a Domain Name510
17.Graphics513
17.1 Drawing Lines,Rectangles,and Polygons516
17.2 Drawing Arcs,Ellipses,and Circles519
17.3 Drawing with Patterned Lines521
17.4 Drawing Text522
17.5 Drawing Centered Text525
17.6 Building Dynamic Images528
17.7 Getting and Setting a Transparent Color531
17.8 Overlaying Watermarks532
17.9 Creating Thumbnail Images534
17.10 Reading EXIF Data538
17.11 Serving Images Securely539
17.12 Program:Generating Bar Charts from Poll Results541
18.Security and Encryption545
18.1 Preventing Session Fixation546
18.2 Protecting Against Form Spoofing547
18.3 Ensuring Input Is Filtered548
18.4 Avoiding Cross-Site Scripting549
18.5 Eliminating SQL Injection550
18.6 Keeping Passwords Out of Your Site Files551
18.7 Storing Passwords552
18.8 Dealing with Lost Passwords555
18.9 Verifying Data with Hashes557
18.10 Encrypting and Decrypting Data559
18.11 Storing Encrypted Data in a File or Database561
18.12 Sharing Encrypted Data with Another Website564
18.13 Detecting SSL566
18.14 Encrypting Email with GPG567
19.Internationalization and Localization571
19.1 Determining the User's Locale573
19.2 Localizing Text Messages574
19.3 Localizing Dates and Times577
19.4 Localizing Numbers581
19.5 Localizing Currency Values584
19.6 Localizing Images585
19.7 Localizing Included Files587
19.8 Sorting in a Locale-Aware Order588
19.9 Managing Localization Resources589
19.10 Setting the Character Encoding of Outgoing Data591
19.11 Setting the Character Encoding of Incoming Data592
19.12 Manipulating UTF-8 Text593
20.Error Handling599
20.1 Finding and Fixing Parse Errors600
20.2 Creating Your Own Exception Classes602
20.3 Printing a Stack Trace605
20.4 Reading Configuration Variables608
20.5 Setting Configuration Variables610
20.6 Hiding Error Messages from Users610
20.7 Tuning Error Handling612
20.8 Using a Custom Error Handler614
20.9 Logging Errors615
20.10 Eliminating"headers already sent"Errors617
20.11 Logging Debugging Information618
21.Software Engineering621
21.1 Using a Debugger Extension621
21.2 Writing a Unit Test625
21.3 Writing a Unit Test Suite626
21.4 Applying a Unit Test to a Web Page628
21.5 Setting Up a Test Environment630
21.6 Using the Built-in Web Server631
22.Performance Tuning635
22.1 Using an Accelerator636
22.2 Timing Function Execution637
22.3 Timing Program Execution by Function638
22.4 Timing Program Execution by Statement640
22.5 Timing Program Execution by Section642
22.6 Profiling with a Debugger Extension644
22.7 Stress-Testing Your Website648
22.8 Avoiding Regular Expressions649
23.Regular Expressions653
23.1 Switching from ereg to preg657
23.2 Matching Words659
23.3 Finding the nth Occurrence of a Match660
23.4 Choosing Greedy or Nongreedy Matches662
23.5 Finding All Lines in a File That Match a Pattern664
23.6 Capturing Text Inside HTML Tags665
23.7 Preventing Parentheses from Capturing Text666
23.8 Escaping Special Characters in a Regular Expression668
23.9 Reading Records with a Pattern Separator669
23.10 Using a PHP Function in a Regular Expression670
24.Files673
24.1 Creating or Opening a Local File677
24.2 Creating a Temporary File678
24.3 Opening a Remote File679
24.4 Reading from Standard Input680
24.5 Reading a File into a String681
24.6 Counting Lines,Paragraphs,or Records in a File682
24.7 Processing Every Word in a File685
24.8 Picking a Random Line from a File687
24.9 Randomizing All Lines in a File687
24.10 Processing Variable-Length Text Fields688
24.11 Reading Configuration Files690
24.12 Modifying a File in Place Without a Temporary File692
24.13 Flushing Output to a File693
24.14 Writing to Standard Output694
24.15 Writing to Many Filehandles Simultaneously695
24.16 Escaping Shell Metacharacters696
24.17 Passing Input to a Program697
24.18 Reading Standard Output from a Program698
24.19 Reading Standard Error from a Program700
24.20 Locking a File701
24.21 Reading and Writing Custom File Types703
24.22 Reading and Writing Compressed Files708
25.Directories711
25.1 Getting and Setting File Timestamps714
25.2 Getting File Information715
25.3 Changing File Permissions or Ownership716
25.4 Splitting a Filename into Its Component Parts717
25.5 Deleting a File719
25.6 Copying or Moving a File719
25.7 Processing All Files in a Directory720
25.8 Getting a List of Filenames Matching a Pattern721
25.9 Processing All Files in a Directory Recursively723
25.10 Making New Directories723
25.11 Removing a Directory and Its Contents724
25.12 Program:Web Server Directory Listing725
25.13 Program:Site Search729
26.Command-Line PHP733
26.1 Parsing Program Arguments735
26.2 Parsing Program Arguments with getopt736
26.3 Reading from the Keyboard738
26.4 Running PHP Code on Every Line of an Input File740
26.5 Reading Passwords742
26.6 Colorizing Console Output744
26.7 Program:DOM Explorer746
27.Packages751
27.1 Defining and Installing Composer Dependencies754
27.2 Finding Composer Packages755
27.3 Installing Composer Packages757
27.4 Using the PEAR Installer760
27.5 Finding PEAR Packages763
27.6 Finding Information About a Package765
27.7 Installing PEAR Packages766
27.8 Upgrading PEAR Packages768
27.9 Uninstalling PEAR Packages769
27.10 Installing PECL Packages770
Index773