成功加入购物车
[美] 沙菲克 著; 周广辉 译 / 水利水电出版社 / 2010-01 / 平装
售价 ¥ 21.57 4.8折
定价 ¥45.00
品相 全新
延迟发货说明
上书时间2026-05-17
卖家超过10天未登录
PHP深度分析:101个核心技巧、窍门和问题解决方法
《PHP深度分析:101个核心技巧、窍门和问题解决方法(原书第2版)》作者为活跃在PHP开发一线、具有丰富PHP开发经验的专家,他们把实践中积累的大量经验技巧和有针对性的问题的解决方案,结合SitePoint论坛上的一些常见问题的解决方案编写了《PHP深度分析:101个核心技巧、窍门和问题解决方法(原书第2版)》。《PHP深度分析:101个核心技巧、窍门和问题解决方法(原书第2版)》采用大量实际案例进行深入分析讲解,非常有利于读者的学习理解。《PHP深度分析:101个核心技巧、窍门和问题解决方法(原书第2版)》基本涵盖了Web开发中常见的问题,读者可以直接进入到关注的主题进行学习。内容涵盖使用PDO访问数据库,字符串,日期和时间,表单、表格和漂亮整洁的URL,文件操作、电子邮件、图像、错误处理、防问控制、缓存、XML和Webservice。
为了辅助《PHP深度分析:101个核心技巧、窍门和问题解决方法(原书第2版)》的学习,作者还建立了一个Web站点,提供代码和更新等资源支持,网址为http://www.sitepoint.com/books/phpant2/,书山的大量脚注也提供了有用资源的参考。
《PHP深度分析:101个核心技巧、窍门和问题解决方法(原书第2版)》适用于具有一定PHP开发经验的初学人员,对于那些希望改善Web应用程序或提高技术水平的资深开发人员也有很高的参考价值。
BENBALBO,出生于德国,在英国成长,生活在墨尔本,喜欢Guinness黑啤。在不喝Guinness的时候,他靠担任PHP开发和培训师、安全顾问和开源开发者为生。他因公开讨论Web开发相关话题而知名,这些话题是墨尔本PHP用户群和开源开发人员俱乐部委员会提议的。HARRYFUECKS,一位技术作家、程序员和系统工程师。1994年起在公司IT部门工作,拥有物理学学士学位。他最早接触PHP是在1999年,那时他正在组建一个小型的内部网。今天,他是一家公司外网的高级开发人员,PHP在其外网中扮演着重要角色,负责为大量的内勤系统提供一个统一平台。他在业余时间为SitePoint撰写技术文章,并且运营讨论PHP应用程序设计的网站phppPatterms。
DAVEYSHAFIK,一名具有10年PHP和相关技术经验的全职PHP开发人员。作为-位热情的杂志撰稿人、图书作者和演讲者,DAVEY通过以独特视角解决问题保持头脑灵活。LIGAYATLJRMELLE是一位女强人、偶尔的PHP程序员和着迷的世界旅行者。作为phpwomen.org的主要负责人、codewalkers.com的管理员、Zend.com上DeveloperZone的巡回记者、Freenode的#phpc频道的忙人和PHP博主,她积极地参与到PHP社区中,并且希望有一天能够与她志同道合的人会面。
MATTHEWWEIERO’PHINNEY是两个孩子的全职父亲,他的空闲时间都花在了PHP开发上。他是一位PEAR开发人员、ZendFramework的核心贡献者、全面的PHP5支持者——PHP6的发布速度对他来说还不够快。
译者序前言第1章概述1.1从何处获得帮助1.2什么是OOP1.3如何编写可移植的PHP代码1.4小结第2章使用PDO访问数据库2.1什么是PDO2.2如何访问数据库2.2.1解决方案2.2.2讨论2.3如何从表中获取数据2.3.1解决方案2.3.2讨论2.4如何解决SQL查询中的错误2.4.1解决方案2.4.2讨论2.5如何向数据库中添加或修改数据.2.5.1解决方案2.5.2讨论2.6如何保护Web站点免受SQL注入攻击2.6.1解决方案2.6.2讨论2.7如何创建灵活的SQL语句2.7.1解决方案2.7.2讨论2.8如何获得受影响的行数2.9如何获得一个新插入行的自动增加字段2.9.1解决方案2.9.2讨论2.10如何搜索表2.10.1解决方案2.10.2讨论2.11如何进行事务处理2.11.1解决方案2.11.2讨论2.12如何利用PDO使用存储过程2.12.1解决方案2.12.2讨论2.13如何备份数据库2.13.1解决方案2.13.2讨论2.14小结第3章字符串3.1如何安全地输出字符串3.2如何保留格式3.3如何从文本中剥离HTML标记3.3.1解决方案3.3.2讨论3.4如何强制文本在一定数量的字符后折行显示3.5如何执行高级搜索和替换操作3.6如何将文本打散为行数组3.6.1解决方案3.6.2讨论3.7如何从文本中移除空白内容3.8如何输出格式化文本3.9如何验证提交的数据3.9.1解决方案3.9.2讨论3.10小结第4章日期和时间4.1如何使用UNIX时间戳4.1.1解决方案4.1.2讨论4.2如何获得当前日期4.2.1解决方案4.2.2讨论4.3如何知道是星期几4.4如何获得一个月份的天数4.5如何创建一个日历4.6如何在MySQL中存储日期4.6.1解决方案4.6.2讨论4.7如何使用MySQL时间戳4.8如何使用MySQL执行日期计算第5章表单、表格和漂亮整洁的URL5.1如何使用PHP建HTML表单5.2如何在表格中显示数据5.3如何在排序表中显示数据5.4如何创建自定义数据栅格5.5如何在PHP中建立“漂亮整洁的”URL5.5.1解决方案5.5.2讨论5.6小结第6章文件操作6.1如何读取本地文件6.1.1解决方案6.1.2讨论6.2如何使用文件句柄6.2.1解决方案6.2.2讨论6.3如何修改本地文件6.3.1解决方案6.3.2讨论6.4如何访问本地文件的有关信息6.4.1解决方案6.4.2讨论6.5如何使用PHP检查目录6.6如何在线显示PHP源代码6.6.1解决方案6.6.2讨论6.7如何在文件中存储配置信息6.7.1解决方案6.7.2讨论6.8如何访问远程服务器上的文件6.8.1解决方案6.8.2讨论6.9如何在PHP中使用FTP6.9.1解决方案6.9.2讨论6.10如何使用PHP管理文件下载6.10.1解决方案6.10.2讨论6.11如何使用PHP创建压缩的ZIP/TAR文件6.12如何使用PHP5中的标准PHP库操作文件6.12.1解决方案6.12.2讨论6.13小结第7章电子邮件7.1如何发送一封简单的电子邮件7.1.1解决方案7.1.2讨论7.2如何简化复杂电子邮件的生成7.2.1解决方案7.2.2讨论7.3如何为消息添加附件7.3.1解决方案7.3.2讨论7.4如何发送HTML邮件7.5如何将消息邮寄至一组人员7.5.1解决方案7.5.2讨论7.6如何使用PHP处理到达的邮件7.6.1解决方案7.6.2讨论7.7如何保护站点免受电子邮件注入攻击7.7.1解决方案7.7.2讨论7.8小结第8章图你8.1如何指定正确的图像MIME类型8.2如何创建缩略图8.3如何在不拉伸图像的情况下调整其大小8.4如何构建一个简单的缩略图艺术库8.5如何从图像中提取EXIF信息8.6如何为图像增加水印8.7如何使用PHP显示图表和图形8.7.1解决方案8.7.2讨论8.8如何防止图像盗链8.9如何创建只能人工验证的图像8.9.1解决方案8.9.2讨论8.10小结第9章错误处理9.1PHP报告哪些错误级别9.2PHP为错误处理提供哪些内置设置9.3如何触发PHP错误9.3.1解决方案9.3.2讨论9.4如何使用PHP实现自定义错误处理器9.4.1解决方案9.4.2讨论9.5如何记录和报告错误9.6如何使用PHP异常进行错误处理9.6.1解决方案9.6.2讨论9.7如何创建一个自定义异常类9.7.1解决方案9.7.2讨论9.8如何用PHP实现一个自定义异常处理器9.8.1解决方案9.8.2讨论9.9如何像处理异常一样处PHP错误9.9.1解决方案9.9.2讨论9.10如何恰当地显示错误和异常9.10.1解决方案9.10.2讨论9.11如何在发生错误时将用户重定向到另一个页面9.11.1解决方案9.11.2讨论9.12小结第10章访问控制10.1如何使用HTTP认证10.1.1解决方案10.1.2讨论10.2如何使用会话10.2.1解决方案10.2.2讨论10.3如何创建一个会话类10.4如何创建一个类来控制对站点部分的访问10.4.1解决方案10.4.2讨论10.5如何建立一个注册系统10.5.1解决方案10.5.2讨论10.6如何处理那些忘记口令的成员10.7如何让用户更改他们的口令10.7.1解决方案10.7.2讨论10.8如何建立一个权限系统10.8.1解决方案10.8.2讨论10.9如何在数据库中存储会话10.10小结第11章缓存11.1如何阻止网络浏览器缓存页面11.1.1解决方案11.1.2讨论11.2如何控制客户端缓存11.2.1解决方案11.2.2讨论11.3如何在浏览器中检查HTTP头11.4如何使用Ⅲ缓存文件下载11.5如何将输出缓冲用于服务器端缓存11.5.1解决方案11.5.2讨论11.6如何只缓存页面中不常改变的部件11.6.1解决方案11.6.2讨论11.7如何将PEAR::Cache_Lite用于服务器端缓存11.8Cache_Lite支持什么样的配置选项11.9如何清空CacheLite缓存11.9.1解决方案11.9.2讨论11.10如何缓存函数调用11.11本章小结第12章XML和Websewice12.1什么样的XML技术可用于PHP512.2为什么使用PHP的XML扩展,而非PHP字符串函数12.2.1解决方案12.2.2讨论12.3如何解析RSS频道12.3.1解决方案12.3.2讨论12.4如何生成RSS频道12.4.1解决方案12.4.2讨论12.5如何在XML中搜索一个节点或者内容12.5.1解决方案12.5.2讨论12.6如何能够使用XML-RPCWebservice12.7如何实现我自己的XML-RPCWebservice12.8如何能够使用SOAPWebservice12.8.1解决方案12.8.2讨论12.9如何能够实现SOAPWebservice12.9.1解决方案12.9.2讨论12.10如何能够使用REST服务12.11如何能够实现REST服务12.11.1解决方案12.11.2讨论12.12本章小结第13章最佳实践13.1如何跟踪项目代码的版本13.1.1解决方案13.1.2讨论13.2如何维护单个代码库的多个版本13.2.1解决方案13.2.2讨论13.3如何编写分布式代码13.3.1解决方案13.3.2讨论13.4如何为代码编纂说明文档以作自己或其他人的后续参考13.4.1解决方案13.4.2讨论13.5如何确保代码将来的变动不会破坏当前的功能13.5.1解决方案13.5.2讨论13.6如何判别还有什么尚待测试13.7我已经复查了一些旧的代码,发现它并不合意,该如何让其变得更好呢13.7.1解决方案13.7.2讨论13.8如何安全地部署代码13.8.1解决方案13.8.2讨论13.9本章小结附录APHP配置A.1配置机制A.2关键的安全性和可移植性设置A.3包含和执行设置A.4与错误相关的设置A.5其他设置附录B主机提供商检查清单B.1一般问题B.1.1主机支持Linux和Apache吗B.1.2主机提供服务器的SSH访问吗B.1.3主机是一个分销商吗,或者,他自己维护服务器吗B.1.4主机“过载”服务器能够到什么程度B.I.5主机提供商关于从命令行运行脚本和程序的政策是什么B.1.6主机提供定时访问这种允许安排批量任务的Unix实用程序吗B.2和PHP相关的问题B.2.1能够在实际上被分配到的服务器中看到phpinfo的输出吗B.2.2PHP是作为一个Apache组件安装的吗(而非CGI变种)B.2.3Apache的settingAllowOverride被设置为Options或者All了吗B.2.4PHP的安全模式禁用了吗B.2.5检查主机的升级政策B.2.6询问安装的PHP扩展列表B.2.7可从命令行中使用PHP吗B.2.8主机提供商对PHP的理解程度如何附录C安全检查列表C.1十大安全脆弱性C.1.1跨站脚本(XSS)C.1.2注入攻击C.1.3恶意文件执行C.1.4不安全的直接对象引用C.1.5跨站请求伪造(CSRF)C.1.6信息泄露和错误处理不当C.1.7认证和会话管理不完善C.1.8不安全的密码存储C.1.9不安全的通信C.1.10限制URL访问失败附录D使用PEARD.1安装PEARD.2PEAR包管理器D.3手动安装PEAR包D.4PEAR的供选方案
展开全部
配送说明
...
相似商品
为你推荐
开播时间:09月02日 10:30