图书介绍

PHP经典实例 英文PDF|Epub|txt|kindle电子书版本网盘下载

PHP经典实例 英文
  • (美)斯克拉,(美)切贝特伯格著 著
  • 出版社: 南京:东南大学出版社
  • ISBN:9787564153878
  • 出版时间:2015
  • 标注页数:798页
  • 文件大小:101MB
  • 文件页数:820页
  • 主题词:PHP语言-程序设计-英文

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐