随笔分类 -  php基础

php基础知识
摘要:PHP Simple HTML DOM Parser Manualhttp://www.lupaworld.com/doc-doc-api-770.htmlPHP Simple HTML DOM Parser Manual 阅读全文
posted @ 2013-08-12 14:20 北斗极星 阅读(201) 评论(0) 推荐(0) 编辑
摘要:CGICGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等。 FastCGIFastCGI像是一个常驻(long-live)型的CGI,它可以一直执行着,只要激活后,不会每次都要花费时间去fork一次(这是CGI最为人诟病的fork-and-execute 模式)。它还支持分布式的运算,即 FastCGI 程序可以在网站服务器以外的主机上执行并且接受来自其它网站服务器来的请求。 阅读全文
posted @ 2013-07-11 13:36 北斗极星 阅读(543) 评论(0) 推荐(0) 编辑
摘要:function getRealURL($url){ $header = get_headers($url,1); if (strpos($header[0],'301') || strpos($header[0],'302')) { if(is_array($header['Location'])) { return $header['Location'][count($header['Location'])-1]; }else{ return $header['Location']; ... 阅读全文
posted @ 2013-07-11 13:34 北斗极星 阅读(1490) 评论(0) 推荐(1) 编辑
摘要:当用 global $var 声明一个变量时实际上建立了一个到全局变量的引用。也就是说和这样做是相同的: $var =& $GLOBALS["var"];这意味着,例如,unset $var 不会 unset 全局变量。 如果在一个函数内部给一个声明为 global 的变量赋于一个引用,该引用只在函数内部可见。可以通过使用 $GLOBALS 数组避免这一点。Example 在函数内引用全局变量把 global $var; 当成是 $var =& $GLOBALS['var']; 的简写。从而将其它引用赋给 $var 只改变了本地变量的引用。h 阅读全文
posted @ 2013-07-04 14:42 北斗极星 阅读(1656) 评论(0) 推荐(0) 编辑
摘要:踏入编程圈一年不到,之前写的文章一直放在个人博客上,以后我写的或整理的好的教程一定到园子里分享,只是园子里PHPer好像不怎么活跃,希望同行多多交流。这是我之前整理的一篇PHP漏洞文章!漏洞无非这么几类,XSS、sql注入、命令执行、上传漏洞、本地包含、远程包含、权限绕过、信息泄露、cookie伪造、CSRF(跨站请求)等。这些漏洞不仅仅是针对PHP语言的,本文只是简单介绍PHP如何有效防止这些漏洞。1.xss + sql注入(关于xss攻击详细介绍)其中占大头的自然是XSS与SQL注入,对于框架类型或者有公共文件的,建议在公共文件中统一做一次XSS和SQL注入的过滤。用PHP写个过滤函数,可 阅读全文
posted @ 2013-07-02 10:24 北斗极星 阅读(364) 评论(0) 推荐(0) 编辑
摘要:query("select count(*) from $table where 1=1 $sqlwhere order by $orderby"); $return = $rs->fetchColumn(); }elseif($mode == 1){ $rs = $pdo->query("select $fields from $table where 1=1 $sqlwhere"); $return = $rs->fetch(); }else{ $rs = $pdo->query("select $fields fr 阅读全文
posted @ 2013-06-27 17:37 北斗极星 阅读(346) 评论(0) 推荐(0) 编辑
摘要:1.平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用: 2."^\d+$" //非负整数(正整数 + 0) 3."^[0-9]*[1-9][0-9]*$" //正整数 4."^((-\d+)|(0+))$" //非正整数(负整数 + 0) 5."^-[0-9]*[1-9][0-9]*$" //负整数 6."^-?\d+$" //整数 7."^\d+(\.\d+)?$" //非负浮点数(正浮点数 + 0) 8."^(([0-9]+\.[0-9 阅读全文
posted @ 2013-06-25 16:39 北斗极星 阅读(325) 评论(0) 推荐(0) 编辑
摘要:http://www.iteye.com/news/232311. 验证E-mail地址 这是一个用于验证电子邮件的正则表达式。但它并不是高效、完美的解决方案。在此不推荐使用。 Php代码 $email="test@ansoncheung.tk"; if(preg_match('/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/',$email)){ echo"Youremailisok."; }else 阅读全文
posted @ 2013-06-25 16:34 北斗极星 阅读(253) 评论(0) 推荐(0) 编辑
摘要:1. 数据过滤函数 filter_var: filter_var — Filters a variable with a specified filter 过滤的类型有:Validate filtersSanitize filtersOther filtersFilter flags 都有详细条目,可查看手册。 阅读全文
posted @ 2013-06-25 16:28 北斗极星 阅读(141) 评论(0) 推荐(0) 编辑
摘要:字符串是PHP的“瑞士军刀”——作为一种Web开发语言,PHP最常打交道的就是字符串。因此对于开发者来说,处理字符串是一项非常基础的技能。幸运的是,由于PHP开发团队的努力,PHP对字符串的处理相当易学。你只需迈过第一个难关,接下来就一马平川了。但是,PHP的这一部分功能并非完美。本章考验你对字符串的了理解及对处理字符串的函数的认识。此外,你还必须面对正则表达式——一个非常有用,却总是被开发者忽试的工具——的编写艺术。问题1.考虑如下脚本。标记处应该添加什么代码才能让脚本输出字符串php? PHP代码:以下是代码片段:A.echo chr($val);B.echo asc($val);C.ec 阅读全文
posted @ 2013-06-25 16:19 北斗极星 阅读(993) 评论(0) 推荐(0) 编辑
摘要:1,将多个独立语句合并为一个复合语句,例如“if....else....”中推荐如此使用。2,在变量的间接引用中进行定界,避免歧义。例如“${$my_var[8]}”与“${$my_var}[8]”的区分。3,用于指示字符串变量中的单个字符(PHP5之后、下标从0开始),例如:$my_str="1234";$my_str{1}='5';//现在$my_str内容为'1534'$last=$my_str{strlen($my_str)-1};//最后一个字符$last为4 阅读全文
posted @ 2013-06-25 15:52 北斗极星 阅读(705) 评论(0) 推荐(0) 编辑
摘要:array_change_key_case — 返回字符串键名全为小写或大写的数组array_chunk — 将一个数组分割成多个array_combine — 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值array_count_values — 统计数组中所有的值出现的次数array_diff_assoc — 带索引检查计算数组的差集array_diff_key — 使用键名比较计算数组的差集array_diff_uassoc — 用用户提供的回调函数做索引检查来计算数组的差集array_diff_ukey — 用回调函数对键名比较计算数组的差集array_diff — 计 阅读全文
posted @ 2013-06-24 11:10 北斗极星 阅读(452) 评论(0) 推荐(0) 编辑
摘要:笔试(45 minute):(本来是四张纸,被我弄丢了一张!无伤大雅,难度级别不会有出入)注意:由于时间紧迫和水平有限,难免有不足或错误,请指证,虚心学习![PHP]写出PHP中至少5个全局变量,并说明其作用与用法。1. $_GET :浏览器URL传递过来的QUERY部分,被PHP内核创建的全局变量。2. $_POST:由HTTP提交(POST)过来的大文本内容,被PHP内核创建全局变量。3. $_COOKIE :客户端保持机制所需的全局变量。4. $_REQUEST :由以上三个变量的集合体。5. $_SESSION :客户端与服务器端得保持机制所需变量。写出PHP获取客户端与服务端得代码。 阅读全文
posted @ 2013-06-24 10:45 北斗极星 阅读(698) 评论(0) 推荐(0) 编辑
摘要:1,$_SERVER["QUERY_STRING"]说明:查询(query)的字符串2,$_SERVER["REQUEST_URI"]说明:访问此页面所需的URI3,$_SERVER["SCRIPT_NAME"]说明:包含当前脚本的路径4,$_SERVER["PHP_SELF"]说明:当前正在执行脚本的文件名实例:1,http://www.biuuu.com/(直接打开主页)结果:$_SERVER["QUERY_STRING"] = ""$_SERVER["REQU 阅读全文
posted @ 2013-06-20 15:50 北斗极星 阅读(481) 评论(0) 推荐(0) 编辑
摘要:1. get_include_path() 取得当前的环境变量,即php.ini里设置的 include_path; set_include_path() 是设置include的路径,通过此设置后可以在其它页面中直接使用include("conn.php");2. __FILE__:全局变量,文件的完整路径; dirname (_FILE_):当前脚本文件的路径; dirname(dirname(_FILE_)):上一级的目录。 PATH_SEPARATOR:路径分隔符 windows(;),Linux(:);---恢复内容结束--- 阅读全文
posted @ 2013-06-18 17:10 北斗极星 阅读(589) 评论(0) 推荐(0) 编辑
摘要:<?php /* 定义了一系列用于简化数组操作的函数 * @copyright Copyright (c) 2005 - 2008 QeeYuan China Inc. (http://www.qeeyuan.com) * @package Core * @version $Id: Array.php 972 2007-10-09 20:56:54Z qeeyuan $ * 从数组中删除空白的元素(包括只有空白字符的元素) * * @param array $arr * @param boolean $trim */function array_remove_empty(& $a 阅读全文
posted @ 2013-06-15 16:21 北斗极星 阅读(269) 评论(0) 推荐(0) 编辑
摘要:1 <?php 2 class xmlMessage{ 3 protected $doc; 4 protected $rootKey;//根节点 5 public $xmlName;//xml文件名 6 7 /* 8 xmlMessage类构造函数 9 @param string xmlName 10 */ 11 public function __construct($xmlName,$rootKey) { 12 13 $this->xmlName=$xmlName; 1... 阅读全文
posted @ 2013-06-03 11:23 北斗极星 阅读(754) 评论(0) 推荐(0) 编辑