PHP
mole
这个作者很懒,什么都没留下…
展开
-
PHP变量
变量申明PHP中变量以$开头,加变量名。变量名必须以字母或者下划线开头,由字母,下划线和数字以及ASCII码为127-255的字符组成。PHP变量大小写敏感,也就是大小写不同,被视为两个不同的变量。赋值方式1、按值赋值按值赋值就是将原有变量的值复制到新的变量中,改变原变量值不会影响新变量的值,反之亦然。例如:$v1 = 100;$v2 = v1;$v1 =50; //此时$v2等于100原创 2015-01-04 21:53:37 · 401 阅读 · 0 评论 -
几个有用的PHP.ini配置项-安全模式
安全模式1、建议不要使用安全模式,该模式已经在PHP 5.3.0中删除。下列所有配置项都不依赖于safe_mode配置项2、open_basedir = string作用域:PHP_INI_SYSTEM默认值:NULL假设所有web文件都位于目录/home/www中,为防止用户通过一些简单的PHP命令查看并可能操作诸如etc/password等文件,可以考虑设置该参数为:open_原创 2015-01-04 21:53:05 · 2930 阅读 · 0 评论 -
PHP的Session中文乱码问题
我的PHP字符集选择的是GB2312,在开发过程中遇到Session中文乱码的问题。经过努力终于解决了。代码如下:$_SESSION["nickName"] =mb_convert_encoding($nickName,"GB2312","UTF-8");上述代码将PHP默认的UTF-8字符集转换成GB2312。原创 2015-01-04 21:54:20 · 1865 阅读 · 0 评论 -
JQuery调用页面获得返回值的一个教训
今天遇到一个问题,就是通过JQuery调用注册处理页面,并希望获得相应的返回值,代码如下:registerhandle.php$sql = "select 1 from tuser where nickname='$nickname'";$rst = $sqlhelper->getRowsNum ($sql );$sqlhelper->close_rst ();if ($rst>0){原创 2015-01-04 21:54:17 · 1678 阅读 · 1 评论 -
解决PHP中用JQuery加载PHP和HTML文件中文乱码问题
本人刚开始使用PHP编程就遇到了中文乱码问题,经过努力已全部解决,现把经验分享给大家。环境: IIS+FastCGI+PHP+MySQL+JQuery字符集: gb2312首要确保: 程序文件以ANSI格式保存。(程序文件的格式设置,请参阅所用开发工具的说明)现象1: 在使用JQuery的load或者get、post加载PHP文件时,显示为乱码。解决原创 2015-01-04 21:54:06 · 1499 阅读 · 0 评论 -
PHP的数据类型、类型转换及相关函数
标准数据类型1、布尔型PHP中0表示false,非0表示true。例如:$result = false; $result = 0;$result = 1; $result = true;2、整型例如:$result = 42; $result = -67293; $result =0755; //八进制数原创 2015-01-04 21:53:34 · 662 阅读 · 0 评论 -
PHP的可变变量
PHP的可变变量先看下列代码以及执行结果。<?php $v1 =""; $flute ="v1"; $$flute ="Apple"; echo ("There is an ${$flute}."); echo ("There is an $v1.");?>程序运行结果如下:There is an Apple.There is an Apple.原创 2015-01-04 21:53:43 · 455 阅读 · 0 评论 -
PHP如何防止黑客利用注入漏洞执行危险的命令
1、清理输入在将用户输入的字符串作为命令的一部分提交给系统执行前,为了防止被黑客利用,所以,需要将输入的命令字符串处理一下。例如有下列代码:$document = $_POST['userurl'];passthru("htmldoc --webpage -f webpage.pdf $document);当程序执行时,若黑客提交的userurl包含下列数据:http://www.wj原创 2015-01-04 21:53:54 · 2096 阅读 · 0 评论 -
几个有用的PHP.ini配置项-数据处理
数据处理1、post_max_size = integer作用域:PHP_INI_SYSTEM默认值:8M该参数设置利用POST方法传递的参数的最大数据量,以MB为单位。2、auto_prepend_file = string作用域:PHP_INI_SYSTEM默认值:NULL可以在该参数中指定文件名和相应的路径来自动完成页眉模板的创建,并在脚本中预先导入这些函数。也可以使用in原创 2015-01-04 21:53:14 · 1507 阅读 · 0 评论 -
PHP代码格式
PHP代码有下列几种格式,在此推荐使用第一种格式。1、标准格式,以 结束。例如: echo"welcome!";?>2、短标签,以 结束。例如: print "Thisis a PHP example.";?>注:短标签的启用必须启用php.ini中的配置项short_open_tag。使用短标签输出一段文字的话,还可以使用下列简介方式:3、脚本。例原创 2015-01-04 21:53:25 · 781 阅读 · 0 评论 -
几个有用的PHP.ini配置项-语法突出
语法突出1、通过将PHP脚本的扩展名指定为.phps,或者利用show_source()或highlight_file()函数,就可以让PHP突出显示源代码。使用.phps扩展名需要向httpd.conf中增加以下代码:AddType application/x-httpd-php-source .phps2、通过以下六个配置项可以控制突出显示源代码的字符串、注释、关键字、背景、默认文本原创 2015-01-04 21:53:08 · 779 阅读 · 0 评论 -
PHP向浏览器输出数据的命令
PHP向浏览器输出数据的命令:1、print()定义:int print(argument)例如: print("welcome"); ?>2、echo()定义:void echo(string argument1 [, ... string argument])例如: echo("welcome"); ?>3、printf原创 2015-01-04 21:53:32 · 1196 阅读 · 0 评论 -
PHP代码添加注释的几种格式
PHP代码添加注释的几种格式:1、用 // 开头,作为单行注释。例如: // Author:mole //Date:2012-2-8 echo"Welcome!";?>2、用 # 开头,作为单行注释。例如: # Author:mole #Date:2012-2-8 echo"Welcome!";?>3、以 /* 开头,以原创 2015-01-04 21:53:29 · 3446 阅读 · 0 评论 -
几个有用的PHP.ini配置项-Fopen包装器
Fopen包装器1、allow_url_fopen = On | Off作用域:PHP_INI_ALL默认值:On启用该参数使得PHP可以将远程文件看作是本地文件。2、from = string作用域:PHP_INI_ALL默认值:NULL该参数实际是用于完成FTP链接的匿名用户的密码。匿名用户的用户名为anonymous。3、user_agent = string作用域:原创 2015-01-04 21:53:20 · 1412 阅读 · 0 评论 -
PHP的$_SERVER使用指南
$_SERVER['AUTH_TYPE'] 函数用法 #当 PHP 运行在 Apache 模块方式下,并且正在使用 HTTP认证功能,这个变量便是认证的类型。$_SERVER['ARGC'] 函数用法 #包含传递给程序的命令行参数的个数(如果运行在命令行模式)。$_SERVER['ARGV'] 函数用法 #传递给该脚本的参数。$_SERVER['DOCUMENT_ROOT'] 函数用原创 2015-01-04 21:54:15 · 563 阅读 · 0 评论 -
PHP三个等号与两个等号的区别
在PHP中两个变量间比较相等可以使用两个等号或者三个等号,这两种方式有什么区别呢?用两个等号时,只要比较的两个变量的值相同,输出true,否则输出false。用三个等号时,除了两个变量的值相同外,还必须这两个变量的类型相同,才能输出true,否则输出false。例如:$v1 = "1";$v2 = 1;if ($v1==$v2){ echo ("true<br/>");} el原创 2015-01-04 21:53:48 · 3636 阅读 · 0 评论 -
PHP回调函数
在开发系统的过程中,有时候希望针对一个对象或者一个值执行多个不相干的操作,那么此时运用回调将是最好的方式,回调函数可以是匿名函数、非匿名函数以及静态方法,看下面例子。class Person{ public $name; public $age; function __construct($name, $age){ $this->name = $原创 2015-01-04 21:54:50 · 462 阅读 · 0 评论 -
PHP常量
常量在程序执行过程中无法修改的值,称为常量。常量的定义形式如下:boolean define(string name, mixed value, [, boolcase_insensitive])若可选参数case_insensitive为true,则对比常量的引用将不区分大小写。例如:define("PI", 3.1415926);$r = 10;$S = PI * $r * $原创 2015-01-04 21:53:46 · 464 阅读 · 0 评论 -
PHP提供的预定义变量数组
PHP提供的预定义变量数组1、$_SERVER说明:包含Web服务器创建的信息,他提供了服务器和客户配置及当前请求环境的有关信息,例如:客户端的IP地址等。根据服务器不同,$_SERVER中的变量值和变量个数会有差别。你可以通过下列代码来获取所有变量列表及值:foreach ($_SERVER as $var => $value) { echo "$var => $value";}原创 2015-01-04 21:53:40 · 885 阅读 · 0 评论 -
几个有用的PHP.ini配置项-资源限制
资源限制1、max_execution_time = integer作用域:PHP_INI_ALL默认值:30该参数对PHP脚本的执行时间设置了一个上限,以秒为单位。如果设置为0,则取消最大限制。注:通过PHP命令(exec()或system())执行外部程序所花费的时间不计算在此限制之内。2、max_input_time = integer作用域:PHP_INI_ALL默认值:原创 2015-01-04 21:53:11 · 596 阅读 · 0 评论 -
PHP单引号和双引号字符串的区别
PHP字符串允许用单引号和双引号作为边界符,他们之间略有区别:双引号字符串对于内嵌的变量或表达式会用他们的值来进行转换,而单引号字符串则不会进行转换。但两者都会对斜杠开头的转义序列(如:\\、\'等)进行转义操作。例如:$age = 10;$double = "I'm a worker.My age is$age.";echo $double;$single = 'I\'m a原创 2015-01-04 21:53:52 · 557 阅读 · 0 评论 -
PHP的拦截器
PHP提供了几个拦截器,用于在访问未定义的方法和属性时被调用,如下。1、__get($property)功能:访问未定义的属性是被调用2、__set($property, $value)功能:给未定义的属性设置值时被调用3、__isset($property)功能:对未定义的属性调用isset()时被调用4、__unset($property)功能:对未定义的属性调用unset()原创 2015-01-04 21:54:47 · 1169 阅读 · 0 评论 -
几个有用的PHP.ini配置项-语言选项
语言选项1、output_buffering = On | Off | integer 作用域:PHP_INI_SYSTEM默认值:4096设置网页头部输出缓冲,若希望在输出头部信息后,还可以向用户发送一个Cookie或者编辑头部信息,则需要设置该参数。2、output_handler = string作用域:PHP_INI_ALL默认值:NULL若希望输出给浏览器之前先对所有输原创 2015-01-04 21:53:03 · 1052 阅读 · 0 评论 -
几个有用的PHP.ini配置项-路径和目录
路径和目录1、include_path = string作用域:PHP_INI_ALL默认值:NULL此参数指定的路径是include()、require()和fopen_with_path()等函数使用的基本路径。若存在多个目录,用分号分隔。2、doc_root = string作用域:PHP_INI_SYSTEM默认值:NULL此参数确定提供所有PHP脚本的默认位置。非空时原创 2015-01-04 21:53:17 · 3512 阅读 · 0 评论 -
IIS7配置PHP环境
IIS7配置PHP环境请看下列脚本之家的文章,非常详尽:http://www.jb51.net/article/38048.htm如果IIS还没有CGI模块,请进入“控制面板”->“程序->”打开和关闭Windows功能,选中“CGI”后安装即可。参看百度:http://zhidao.baidu.com/link?url=zx179VSdlCopt3VBDbXa4LuLFp原创 2015-01-06 10:38:08 · 368 阅读 · 0 评论