快捷搜索:   服务器  PHP  安全  IIS  linux 安全

Web 开发中遇到的UTF-8的问题总结

一个网站如果需要国际化,就需要将编码从GB2312转成UTF-8,其中有很多的问题需要注意,如果没有转换彻底,将会有很多的编码问题出现! 主要有五个方面: 一..HTML页面转UTF-8编码问题 二.PHP页...

关于PHP5 Session生命周期介绍

PHP5有很多值得学习的地方,这里我们主要介绍PHP5 Session的使用,Session 是如何来判断客户端用户的呢?它是通过 Session ID 来判断的,什么是 Session ID,就是那个 Session 文件的文件名,Session ID 是随机生成的,因此能保证唯一性和随机性,确保Session 的安全。一般如...

PHP中用set_time_limit(0)长连接的实现

每次我们访问PHP脚本的时候,都是当所有的PHP脚本执行完成后,我们才得到返回结果。如果我们需要一个脚本持续的运行,那么我们就要通过php长连接的方式,来达到运行目的。 每个PHP脚本都限制了执行时间,所以我们需要通过 set_time_limit 来设置一个脚本的执行时间为无限长...

php应用程序的安全的四条安全规则

web安全在于代码本身和服务器安全配置 规则 1:绝不要信任外部数据或输入 关于 Web 应用程序安全性,必须认识到的第一件事是不应该信任外部数据。外部数据(outside data) 包括不是由程序员在 PHP 代码中直接输入的任何数据。在采取措施确保安全之前,来自任何其他来源(比...

从PHP代码分析PHP 的GC(垃圾回收) 机制

众所周知, PHP 引擎本身是用 C 写的,提到 C 不能不提的就是 GC(垃圾回收).通过 PHP 手册 我们了解到, PHP 引擎会自动进行 GC 动作.那么我们不禁要问,到底它是怎么回收的, 引用操作是不是指针, unset() 了一个变量时它是不是真的被回收了呢?这些看似手册有提及的问题,如果仔...

discuz 经典php加密解密函数 authcode 解析

康盛的 authcode 函数可以说对中国的PHP界作出了重大贡献。包括康盛自己的产品,以及大部分中国使用PHP的公司都用这个函数进行加密,authcode 是使用异或运算进行加密和解密。 原理如下,假如: 加密 明文:1010 1001 密匙:1110 0011 密文:0100 1010 得出密文0100 1010,...

将 Google Book Search 集成到 PHP 应用程序中

简介 如果您与出版业有某种联系,或者即使您只是一位热心读者,您也可能听说过 Google Books。Google Books 是 Google 致力于创建世的可搜索数字图书馆的尝试,其方法是扫描数百万本图书并使它们可以在线预览和购买。这也是 Google 最有争议的项目之一,是最近的 2009 年 11...

如何调通过API调用51ditu中的地图

今天研究下地图标注。实际上就是看看如何调用51ditu提供的api接口并结在PHP中应用。 其提供的api接口说明:http://api.51ditu.com/ 帮助文档:http://api.51ditu.com/docs/index.html 以下简单的演示一个,用户从后台标注自己想用的东西,前台读出来。 从网站是复制,粘贴试...

Google Maps API 用法教程

在过去的一年中,在线地图的发展是相当巨大,我们可以看到在线地图的极有价值的信息和其能力。这其中,最有名气的自然是Google Maps。. Google Maps由一个相当强大的开发引擎并也有一个很大的社区提示支持。 Google 允许各种web masters 通过Google Maps API来增加或自定义...

PHP取得用户浏览器和系统函数

//操作系统 function userOS(){ $user_OSagent = $_SERVER['HTTP_USER_AGENT']; if(strpos($user_OSagent,NT 5.1)) { $visitor_os =Windows XP (SP2); } elseif(strpos($user_OSagent,NT 5.2) strpos($user_OSagent,WOW64)){ $visitor_os =Windows XP 64-bit Edition; } els...

php绝对路径与相对路径之间关系的的深入研究

php中好像不能像asp那样用/表示根目录,代之以$_SERVER['DOCUMENT_ROOT'],其它则相同:../表示向上一层。./表示当前层。假如现在a/b/c/s.php要调用根目录下的 /bb/s2.txt,则: $RootDir = $_SERVER['DOCUMENT_ROOT']; $fireDir = $RootDir/bb/s2.txt; 或者:../../../bb/s...

为什么要使用PHP单例模式及应用实例

首先我们要知道明确单例模式这个概念,那么什么是单例模式呢? 单例模式顾名思义,就是只有一个实例。 作为对象的创建模式, 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例, 这个类我们称之为单例类。 单例模式的要点有三个: 一是某个类只能...

PHP Web开发中常用的三个表单验证函数

ISSET();适合于检测是否存在这个参数。 定义和作用范围:用于测试一个变量是否具有值(包括0,FALSE,或者一个空字串,但不能是NULL),即:http://localhost/?fo=也是可以通过检测,因此不适用。但如果是http://localhost/参数中并不含fo参数,就可以用isset来检测,此时is...

PHP的strtok()函数的优点详解

相对于explode()来说,strtok()函数可以控制节奏。按需切割字串。其优点是: 1、可以一次定义多个分隔符。函数在执行时,是按单个分隔符来切割,而不是按整个分隔符,而explode则是按整个分隔串来切割的。正因此,explode可以用中文切割,而strtok则不行,会乱码。 2、在使...

is_file()和is_dir()用于遍历目录时用法注意事项

任务:遍历一个目录并区分显示其中的文件和子目录文件夹: 1、目录inc有以下内容: 子目录 0 子目录 a footer.html header.html login_function.inc.php mysqli_connect.php style.css 2、现在PHP要遍历inc目录,并只显示文件,不显示目录0和a,代码如下: $dir = $_SERVER[...

关于PHP正则的Unknown Modifier错误

如下正则: $a='2spannobrtngspan class=hdng/span/nobrbr垌/span3'; echo preg_replace('/span class=h[^]*?/span/','',$a); 会提示: Warning: preg_replace(): Unknown modifier 'p' in E:\phpLearn\test.php on line 12 原因是: 在正则模式中,用/做定界符,但正则中也...