php
ypb455360299
这个作者很懒,什么都没留下…
展开
-
twig常用用法
1.判断某个数在数组中是否存在{% if items.docDepartmentId in hosPitals.departmentId%} 注:后面为数组原创 2012-08-06 17:37:16 · 822 阅读 · 0 评论 -
php socket编程
步骤:服务器端(server):1)创建接口(create_socket)。2)绑定端口(socket_bind)。3)监听(socket_listen)。4)(accept)。5)send/recv。6)shut_down。7)close。客户端(client):1)创建接口(socket)。2)绑定端口。3)连接(connect)。4)sen原创 2012-04-26 21:24:41 · 359 阅读 · 0 评论 -
输入\输出流
The CLISAPI defines a few constants for I/O streams to make programming for the command line a bit easier. CLI specific ConstantsConstantDescriptionSTDINAn already op转载 2012-05-08 15:52:34 · 323 阅读 · 0 评论 -
GD函数
1.imagecreatetruecolor(int $x_size ,int $y_size)函数功能:返回一个图像标识符,代表了一幅大小为x_size和y_size的黑色图像。 2.int imagecolorallocate(resource $image,int $red,int $green ,int $blue)函数功能:返回一个标示符,代表由给定RGB成分组成的颜色。原创 2012-04-20 15:41:16 · 548 阅读 · 0 评论 -
关于 imagetypes() & IMG_PNG 语法问题
今天在知道碰到有网友对 PHP 手册上的这段代码感到疑惑:<?phpif (imagetypes() & IMG_PNG) {echo "PNG Support is enabled";}?> 这代码是什么意思?imagetypes() 返回 IMG_PNG IMG_GIF | IMG_JPG | IMG_PNG & 是不是要改成== ?这个& 在这转载 2012-04-21 16:00:34 · 2945 阅读 · 2 评论 -
php内置函数
1.bool extension_loaded(string $name)函数功能:检查加载项是否加载。原创 2012-04-19 16:17:34 · 425 阅读 · 0 评论 -
php打开文件fopen函数
1.resource fopen(string $filename, string $mode [,bool $use_include_path [, resource $zcontext]])函数功能:fopen() 将 filename 指定的名字资源绑定到一个流上。如果filename 是 "scheme://..." 的格式,则被当成一个 URL,PHP 将搜索协议处理器(原创 2012-04-19 14:35:19 · 8935 阅读 · 0 评论 -
php流以及文件函数
1.int file_put_contents(string $filename,string $data [,int $flags,[,resource $context]])函数功能:将一个字符串写入文件。filename:要被写入的数据文件名。data:要写入的数据。类型可以是string,array或者是stream资源。flags:可以是FILE_USE_INCLUDE原创 2012-05-02 13:56:40 · 522 阅读 · 0 评论 -
smtp邮件代发
一、准备工作1.需要一个邮箱,而且需要邮箱设置为支持smtp。2.需要将qq号和密码使用base_encode编码输出echo base64_encode('2546****546');//qq号 下面用A代表echo base64_encode('ydjkkdkf');//密码 下面用B代表 二、命令1.cmd 输入telnet原创 2012-04-18 23:20:39 · 2711 阅读 · 1 评论 -
php mkdir的用法
1.bool mkdir(string pathname [, int mode [, bool recursive [,resource context]]])函数功能:创建一个指定路径的文件夹。pathname:文件路径。mode:规定权限。默认为0777(意味着最大可能的访问权).recursive:规定是否设置递归模式。默认情况下步允许递归建目录,通过设置recursiv原创 2012-04-18 11:20:39 · 813 阅读 · 0 评论 -
PHP文件上传(File Uploads)
我们可以使用php文件上传的特性来上传图片或者相关的文件。因为浏览器处理文件上传时需要比只发送一个相关的数据POST复杂一些,所以需要一个特殊的方法表单来上传文件。 例:Send this file:表单中enctype属性值有3个:1.application/x-www-form-urlencoded:在发送前所有字符(默认)。2.原创 2012-03-15 21:23:03 · 2232 阅读 · 0 评论 -
$_SERVER详细参数
PHP编程中经常需要用到一些服务器的一些资料,特把$_SERVER的详细参数整理下,方便以后使用。 $_SERVER['PHP_SELF'] #当前正在执行脚本的文件名,与 document root相关。 $_SERVER['argv'] #传递给该脚本的参数。 $_SERVER['argc'] #包含传递给程序的命令行参数的个数(如果运行在命令行模式)。转载 2012-03-29 10:44:04 · 313 阅读 · 0 评论 -
Twig 的 tags学习(中文) 之二
set标签主要是用来给变量赋值的。 {% set foo = 'foo' %} {% set foo = [1, 2] %} {% set foo = {'foo': 'bar'} %} {% set foo = 'foo' ~ 'bar' %} {% set foo, bar = 'foo', 'bar' %} {% set foo转载 2012-06-01 17:19:38 · 639 阅读 · 0 评论 -
ecshop中define('IN_ECS', true)的作用
ecshop中为什么要写Hacking attemptecshop中为什么要定义'IN_ECS' ecshop里的有些.php页是不需要用户通过url直接访问的,用来被其它页调用的,例如/includes/init.php,就不需要直接访问,通过url访问你的网址/includes/init.php是无意义的,所以我们在可以直接方问的php里加上define('IN_ECS', t转载 2012-03-29 15:03:51 · 1128 阅读 · 0 评论 -
PHP中$_FILES的使用及注意事项
$_FILES: 经由 HTTP POST 文件上传而提交至脚本的变量。类似于旧数组 $HTTP_POST_FILES 数组(依然有效,但反对使用)。详细信息可参阅 POST 方法上传。$_FILES数组内容如下:$_FILES['myFile']['name'] 客户端文件的原名称。$_FILES['myFile']['type'] 文件的 MIME 类型,需要浏览器提供该信息的支持转载 2012-11-21 11:25:44 · 594 阅读 · 0 评论 -
PHP基本知识点
1. HTTP协议中几个状态码的含义:503 500 401 200 301 302。HTTP状态码1**:请求收到,继续处理2**:操作成功收到,分析、接受3**:完成此请求必须进一步处理4**:请求包含一个错误语法或不能完成5**:服务器执行一个完全有效请求失败500——服务器产生内部错误501——服务器不支持请求的函数502——服务器暂时不可用,有转载 2012-10-22 14:41:35 · 543 阅读 · 0 评论 -
php5魔幻变量和魔幻方法
魔术常量 1。__LINE__ 返回文件中的当前行号。 2。__FILE__ 返回文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。 3。__FUNCTION__ 返回函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定转载 2012-10-22 14:35:52 · 461 阅读 · 0 评论 -
php的Heredoc技术使用介绍
Heredoc技术,在正规的PHP文档中和技术书籍中一般没有详细讲述,只是提到了这是一种Perl风格的字符串输出技术。它也出现unix/linux的shell编程里面。但是现在的一些论坛程序,和部分文章系统,都巧妙的使用heredoc技术,来部分的实现了界面与代码的准分离,phpwind模板就是一个典型的例子。如下:$name = '浅水游';print Un转载 2012-10-22 14:22:51 · 457 阅读 · 0 评论 -
php字符函数
1.string substr(string $string, int $start [,int $length])函数功能:返回字符串string由start和length参数指定的子字符串。string:输入字符串。start:如果start是非负数,返回的字符串将从string的start位置开始,从0开始计算。如,‘abcdef’中,在位置0的为‘a’,位置2为‘c原创 2012-03-22 23:16:47 · 313 阅读 · 0 评论 -
php 使用多维数组中的某一列值排序
<?php $data = array(array("id" => 1, "name" => "Boney M", "rating" => 3),array("id" => 2, "name" => "Take That", "rating" => 1),array("id" => 3, "name" => "The Killers", "rating" => 4),array("原创 2012-07-24 13:31:22 · 1860 阅读 · 0 评论 -
随机函数
1.mt_srand(seed)函数功能:播种Mersenne Twister 随机数生成器。注释:自 PHP 4.2.0 起,不再需要用 srand()或 mt_srand() 函数给随机数发生器播种,现已自动完成。 2.mixed microtime([bool $get_as_float])函数功能:返回当前Unix时间戳以及微秒数。本函数仅在支持 gettimeofd原创 2012-04-28 16:22:54 · 439 阅读 · 0 评论 -
GD函数(2)
1.bool imagejpeg(resource $image [,string $filename [, int $quality ]])函数功能:从image图像以filename为文件名创建一个JPEG图像。image参数是imagecreatetruecolor()函数的返回值。filename参数为可选,如果省略,则原始图像流将会被直接输出。要省略filename参数而原创 2012-04-23 14:44:27 · 655 阅读 · 0 评论 -
对用户的输入的数据进行安全验证
1.常见错误1.1全局变量一个基本的错误就是没有合理的进行全局变量的初始化。最好是把php.ini中的配置‘register_globals’的值设置为off(从php4.2开始默认关闭)以便避免类似错误的发生,但你仍然要注意此类问题。1.2跨站运行脚本通过跨站运行脚本技术,一个攻击者可以在用户的浏览器端执行一些客户端脚本,例如JavaScript,然后盗取用户的cookies或者原创 2012-05-15 10:55:51 · 3844 阅读 · 0 评论 -
php正则修正符
//标记在整个模式之外; 例://$mode="/\bis\b/U",其中U在外面; //修正符:i不区分大小写的匹配; //如:"/abc/i"可以与abc或aBC或ABc等匹配; //修正符:m将字符串视为多行,不管是那行都能匹配; 例://模式为:$mode="/abc/m";转载 2012-04-14 16:03:14 · 2658 阅读 · 0 评论 -
php正则
1.mixed preg_replace(mixed pattern, mixed replacement, mixed subject, [, int limit])函数功能:用于正则表达式的搜索和替换。pattern:正则表达式。replacement:替换的内容。subject:需要匹配替换的对象。limit:可选,指定替换的个数,如果省略 limit 或者其值为 -原创 2012-03-30 16:27:55 · 310 阅读 · 0 评论 -
PHP中 HTTP_HOST 和 SERVER_NAME 的区别
最近在开发站群软件,用到了根据访问域名判断子站点的相关问题。PHP获取当前域名有两个变量 HTTP_HOST 和 SERVER_NAME,我想知道两者的区别以及哪个更加可靠。首先我想说,百度上那些转来转去的文章都是扯淡!有说相同的,有说不同的,都没说明原因,没经过验证就互相转来转去的,浪费观众时间。下面说说本人经过亲自验证 + 查阅官方文档 + 官方BUG列表 + 官方邮件列表 + s转载 2012-03-30 15:42:27 · 469 阅读 · 0 评论 -
PHP中的魔术方法总结
PHP中的魔术方法总结 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep, __wakeup, __toString, __set_state, __clone and __autoload1、__get、__set这两个方法是为在类和他们的父类中没有声明的属转载 2012-03-13 21:52:45 · 269 阅读 · 0 评论 -
php 映射类介绍
class Reflection { } interface Reflector { } class ReflectionException extends Exception { } class ReflectionFunction implements Reflector { } class ReflectionParameter implements Reflector {转载 2012-03-13 20:47:11 · 1258 阅读 · 0 评论 -
关于HTTP_X_FORWARDED_HOST
今天在看Xweibo的源码,发现了用$_SERVER['HTTP_X_FORWARDED_HOST']来判断主机的地址,就目前来说很多人都是直接通过$_SERVER['HTTP_HOST']来判断的,但是通过代理的话就有问题了,请看下面的问题描述:在php中,我们一般通过$_SERVER['HTTP_HOST']来活得URL中网站的域名或者ip地址。php手册中的解释如下:转载 2012-03-30 15:06:05 · 10399 阅读 · 0 评论 -
php isset()函数的作用
函数格式:bool isset(mixed var [,mixed var [, ......]])返回值:若变量没有设置:false变量存在但值为NULL:false变量被unset()函数释放:false变量值为null字节不等同于值为null,如$var=' ';var_dump(isset($var));// 输出bool(true)同时检查多个变量时,每个原创 2012-03-29 11:18:26 · 612 阅读 · 0 评论 -
PHP内置变量
1.PHP_VERSION:php版本信息,与phpversion()函数相同。原创 2012-03-29 10:17:19 · 489 阅读 · 0 评论 -
PHP include_path设置技巧分享
1.include_path的意义 当时候函数include(),require(),fopen_with_path()函数来寻找文件时候.在不设置include_path的情况下,这些函数打开文件时候默认的是以web根目录去寻找.当设置include_path以后,这些php函数就会先在指定的include_path目录下面去搜索寻找.其原理和window系统的环境变量相似,在win转载 2012-03-28 17:52:55 · 418 阅读 · 0 评论 -
DIRECTORY_SEPARATOR的作用 .
DIRECTORY_SEPARATOR是php的内部常量,用于显示系统分隔符的命令,不需要任何定义与包含即可直接使用。 在windows下路径分隔符是/(当然/在部分系统上也是可以正常运行的),在linux上路径的分隔符是/,这就导致了一个问题,比如开发机器是windows,有一个图片上传程序,调试机器上指定的上传文件保存目录是: define('ROOT', dirn转载 2012-03-28 17:27:10 · 488 阅读 · 0 评论 -
ini_set的用法
PHP ini_set用来设置php.ini的值,在函数执行的时候生效,脚本结束后,设置失效。无需打开php.ini文件,就能修改配置,对于虚拟空间来说,很方便。 函数格式:string ini_set(string $varname, string $newvalue) 不是所有的参数都可以配置,可以查看手册中的列表。 常原创 2012-03-28 17:15:25 · 5712 阅读 · 0 评论 -
windows下搭建php环境,php+apache+mysql
1.版本Apache:httpd-2.2.22-win32-x86-no_ssl.msiphp:php-5.2.13-Win32.zipmysql:mysql-essential-5.1.45-win32.rar (官网全英文,可能不好找,可以直接在google或百度上搜索下载) 2.Apache的安装出现安装向导,同意之类,除了修改下安装路径,我好像一直next,没做任原创 2012-03-26 19:14:06 · 407 阅读 · 0 评论 -
php之日期函数(1)
1. bool date_default_timezone_set(string $timezone_identifier):设定用于一个脚本中所有日期时间函数的默认时区。 php 5.1.0起,如果时区不合法,则每个对日期时间函数的调用都会产生一条E_NOTICE级别的错误信息,如果使用系统设定或TZ(TimeZone)环境变量则还会产生E_STRICT级别的信息。$原创 2012-03-29 10:34:15 · 975 阅读 · 0 评论 -
对用户输入的数据进行安全验证(Safe-Handling User Input)
1.常见的错误全局变量 一个基本的错误就是没有合理地进行全局变量的初始化。最好是把php.ini中的配置‘register_globals’的值设为off(从php4.2开始默认关闭),一遍避免类似的错误发生,但仍因注意该问题,因为你编写的脚本有可能在其他打开此设置的坏境中运行。转载 2012-03-14 22:00:42 · 934 阅读 · 0 评论 -
php之数组函数
1.array array_merge(array $array1 [, array $array2 [, $array]])函数功能:将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回结果的数组。 如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加原创 2012-03-31 10:38:58 · 286 阅读 · 0 评论 -
PHP正则(详细)
正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。 列目录时,dir *.txt或ls *.txt中的*.txt就不是一个正则表达式,因为这里*与正则式的*的含义是不同的。 正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。转载 2012-04-03 10:20:16 · 413 阅读 · 0 评论 -
sscanf函数
1.mixed sscanf(string $str,string $format [,mixed & $ ....])函数功能:根据指定的格式解析来自一个字符串的输入。如果只向该函数传递两个参数,数据将以数组的形式返回。否则,如果传递了额外的参数,那么被解析的数据会存储在这些参数中。如果区分符的数目大于包含它们的变量的数目,则会发生错误。不过,如果区分符少于变量,则额外的变量包含 N原创 2012-04-23 15:26:26 · 383 阅读 · 0 评论