- 博客(42)
- 收藏
- 关注
原创 Jquery 取得当前选择的元素的父元素 得取某元素的子元素集合
取得当前选择的元素的父元素parent()parent('exp') //可以是ID 元素名 类名 或是属性名$('li:parent');closest()这个比较有用$(".teul > li ").live('click', function(){ var n = $(this).index(); var $pem =
2012-01-31 16:50:11 1869
原创 Css 之 position 定位
当需要一个层元素在一定范围内无视其它元素的位置 ,随意放置位置 时,.paem{position : relative;width:200px;height:400px;}.tip{position:absolute;top:0px;left: 180px;background-color:red;width:200px;} 123456 测试一
2012-01-31 15:08:45 491
原创 析构函数 当类中的方法执行完毕之后或是被销毁之后执行的方法
void__destruct (void )PHP 5 引入了析构函数的概念,这类似于其它面向对象的语言,如 C++。析构函数会在到某个对象的所有引用都被删除或者当对象被显式销毁时执行。Example #2 析构函数示例<?phpclass MyDestructableClass { function __construct() { print "In c
2012-01-30 17:02:29 1984
原创 构造函数 每次运行类中的方法都会调用的函数
void__construct ([ mixed $args [, $... ]] )PHP 5 允行开发者在一个类中定义一个方法作为构造函数。具有构造函数的类会在每次创建对象时先调用此方法,所以非常适合在使用对象之前做一些初始化工作。如果子类中定义了构造函数则不会暗中调用其父类的构造函数。要执行父类的构造函数,需要在子类的构造函数中调用parent::__cons
2012-01-30 16:59:58 1942
原创 类 自动加载对象
在 __autoload 函数中抛出的异常不能被 catch 语句块捕获并导致致命错误。如果使用 PHP 的 CLI 交互模式 时,Autoloading 不存在。本例尝试分别从 MyClass1.php 和 MyClass2.php 文件中加载MyClass1 和MyClass2 类。 <?phpfunction __autoload($class_name
2012-01-30 16:52:20 537
原创 PHP 5.3.0起PHP支持Nowdoc功能。
<?phpclass foo { // PHP 5.3.0之后 const bar = <<<'EOT'barEOT;}?>
2012-01-30 16:44:59 636
原创 类常量
我们可以在类中定义常量。常量的值将始终保持不变。在定义和使用常量的时候不需要使用$符号<?php//定义一个常量define("GREETING","Hello world!");echo constant("GREETING"); 读取这个常量?>常但不可为数组只可为 int str 等接口(interface)中也可以定义常量。PHP5.
2012-01-30 16:44:05 461
原创 类的属性即声明
// 正确的属性声明 public $var6 = myConstant; public $var7 = array(true, false); //在php 5.3.0 及之后,下面的声明也正确 public $var8 = <<<'EOD' hello world EOD;关于这个是PHP 5.3 以后才支持 的,意思就是不解析其间的任何 保留字符与代码
2012-01-30 16:42:21 507
翻译 PHP 类的 继承 extends 简单的类继承
extends一个类可以在声明中用 extends 关键字继承另一个类的方法和成员。不能扩展多个类,只能继承一个基类。 被继承的方法和成员可以通过用同样的名字重新声明被覆盖,除非父类定义方法时使用了 final 关键字。可以通过parent:: 来访问被覆盖的方法或成员。<?phpclass ExtendClass extends SimpleClass{
2012-01-30 13:00:33 902
原创 php const 用法详解 定义 常量
php const用法详解 在编程中,我们一般用常量来定义那些在运行时不能被改变的常数值,下面让我们来看看php中的const吧,这个东西其 实没有什么好说的,只是为了知识的完善而随便说下吧。在定义一个常量的时候我们可以使用const来修饰这个常量,使用const修饰的常量更其它的常量 有点不同的地方就是:常量名前不要使用”$”,切记!当然这个常量值也是不能修改的,一旦定义就不能程序的任何
2012-01-30 12:50:55 2246
转载 PHP的伪重载
一年多前写的东西// 今天在看书的时候,发现书上有这么一条:函数重载的替代方法————伪重载////确实,在PHP中没有函数重载这个概念,让很多时候我们无法进行一些处理,甚至有时候不得不在函数后面定义好N个参数//在看到了func_get_arg,func_get_args,func_num_args,这三个函数的时候,你们是不是想起了什
2012-01-29 16:59:55 458
原创 exec() 执行系统的某些命令的函数
exec( ) 第6章中已提到,执行shell命令是非常危险的操作,在构造shell命令时使用被污染数据会导致命令注入漏洞。 尽量避免使用shell命令函数,但当你需要用它们时,请确信构造shell命令时只使用过滤及转义过的数据。 <?php $clean = array(); $shell = array(); /* Filter Input ($comman
2012-01-29 16:49:42 482
原创 eval( )把字符串当语句来运行
eval( ) eval( )函数用于对一个字符串以PHP语句方式解析运行。如: <?php $name = 'Chris'; $string = 'echo "Hello, $name";'; eval($string); ?> 上例中会把$string作为PHP语句来运行,因此等价于: <?php $name = 'C
2012-01-29 16:43:28 511
原创 PHP 安全手册 第八条 保护一些重要的文件,拒绝其它人进行访问
Order allow,deny Deny from all用AP可以进行文件权限操作。其它的就想别的办法保护起来
2012-01-29 16:29:51 439
原创 PHP 安全手册 第七条 文件上传操作进行规避一些风险
PHP提供了两个方便的函数以减轻这些理论上的风险:is_uploaded_file( )move_uploaded_file( )如果你需要确保tmp_name中的文件是一个上传的文件,你可以用is_uploaded_file( ):CODE: <?php $filename = $_FILES['attachment']['tmp_name']; if (
2012-01-29 16:22:58 540
原创 PHP 安全手册 第六条 表单 不希望变动的数据要设置为常量 使用session 进行跟踪
define('EMAIL', 'chris@example.org'); 如果用上面的语句进行定义,EMAIL在整个脚本运行中是一个值为chris@example.org的不变的常量,甚至在你把试图把它重新赋值时也不会改变(通常是不小心)。例如,下面的代码输出为chris@example.org (试图重定义一个常量会引起一个级别为Notice的报错信息)如下:。CODE
2012-01-29 16:10:20 1032
原创 PHP 安全手册 第五条 输出转义 最好的MYSQL 转义函数 mysql_real_escape_string
过滤的延深 就是转义,有些数据是无法进行过滤,但还必须存在的时候,就要进行转义尤其在数据库中查找,或是写入的时候,很重要 作为一项应用的开发者,你必须知道每一个向外部系统输出的地方。它们构成了输出。 象过滤一样,转义过程在依情形的不同而不同。过滤对于不同类型的数据处理方法也是不同的,转义也是根据你传输信息到不同的系统而采用不同的方法。 对
2012-01-29 16:01:38 711
原创 PHP 安全手册 第四条 过滤输入
所有用户输入的变量或是传值的变量都是可称为不安全的变量$_POST $_GET 等 ,都是不安全的变量,一定要进行验证和检测!识别输入l 过滤输入l 区分已过滤及被污染数据切记,使用合理并正规的对输入进行过滤,优先使用PHP自带的函数为上策。
2012-01-29 15:49:28 526
原创 PHP 安全手册 第三条 理论防范
第一条 深度防范 ,也就是主备两套防范措施,某些关键的地方,最好有两道验证的地方。第二条 最小化权限 ,第三条 简单就是美第四条 暴露最小化 让用户看到最少的信息。
2012-01-29 15:47:32 464
原创 PHP 安全手册 第二条 关闭错误信息提示
<?php ini_set('error_reporting', E_ALL | E_STRICT); ini_set('display_errors', 'Off'); ini_set('log_errors', 'On'); ini_set('error_log', '/usr/local/apache/logs/error_log'); ?>无法使用PHP
2012-01-29 15:26:27 491
原创 PHP 安全手册 第一条 关闭 register_globals
把register_globals关闭,用超级公用数组如$_GET 和 $_POST取而代php.ini中register_globals = Off
2012-01-29 15:03:01 496
转载 有效防御PHP木马攻击的技巧
1、防止跳出web目录 首先修改httpd.conf,如果你只允许你的php脚本程序在web目录里操作,还可以修改httpd.conf文件限制php的操作路径。比如你的web目录是/usr/local/apache/htdocs,那么在httpd.conf里加上这么几行: php_admin_value open_basedir /usr/local/apache /htdocs
2012-01-29 14:56:54 439
转载 页面滚动插件
2010年,为Tper朋友们献上一系列自己写的简单却很实用插件吧,以后将不定期补充此系列,觉得不错就拿去。系列插件链接:1 变量输出插件可打印数组,对象,字符串,写js代码时用来进行简单调试测看数据页面滚动插件$.scroll_to = function(_to,diff) { _to = _t
2012-01-29 14:41:38 558
转载 JQ 遍历节点 取得元素集合 前面同辈 后面同辈 前后所有同辈 最近匹配
JQ 遍历节点标签: it 分类: jQuery.children() : 取得匹配元素的子元素集合.next() :取得匹配元素后面紧邻的同辈元素.prev() :取得匹配元素前面紧邻的同辈元素.siblings() :取得匹配元素前、后的所有同辈元素closest() :取得最近的匹配元素ddddddssssssssssaaaaaaaaa
2012-01-27 13:51:57 3685
原创 jq ui.dialog.js简介
jq ui.dialog.js简介2010年01月27日 18:04·概述 一个浮动的窗口,包含标题和内容两部分。可以移动,调整大小,以及关闭图标'×'。 如果内容长度超过了对话框内容区域的显示,则会自动出现滚动条。 除此之外,还有一些常用的选项,如:添加底部按钮栏、模式窗口屏蔽层等。 官方示例地址:http://jqueryui.com/demos/dialog/ ·
2012-01-27 11:01:14 1481
转载 一段实现页面上的图片延时加载的js
一段实现页面上的图片延时加载的js效果可以直接看淘宝的商品分类页、还有QQ的商城页相关地址:http://list.taobao.com/browse/30-50029375/n-1----------------------0---------yes-------g,ge3denzxhazdumzsgy3tsnzq---------------------
2012-01-26 15:20:42 535
转载 常用的CSS命名规则
常用的CSS命名规则常用的CSS命名规则 头:header 内容:content/container 尾:footer 导航:nav 侧栏:sidebar 栏目:column 页面外围控制整体布局宽度:wrapper 左右中:left right center 登录条:loginbar
2012-01-26 15:07:05 474
转载 js中SetInterval与setTimeout用法 循环运行 与 定时运行
js中SetInterval与setTimeout用法 JS里设定延时:使用SetInterval和设定延时函数setTimeout 很类似。setTimeout 运用在延迟一段时间,再进行某项操作。setTimeout("function",time) 设置一个超时对象setInterval("function",time) 设置一个超时对象SetIn
2012-01-26 11:20:20 784
转载 模板路径常量传址到js文件中的小技巧
模板路径常量传址到js文件中的小技巧本帖最后由 zzguo28 于 2009-8-17 08:56 编辑ThinkPHP 内置模板引擎中有一些快捷路径定义,可以很方便地对应目录,使用中模板会自动解释这些路径。通常要将这些路径传值到js文件中,我们会使用var URL = '__URL__',APP = '__A
2012-01-26 01:16:47 574
转载 有用的函数-xml处理
有用的函数-xml处理1.xmltoarrayfunction XMLToArray($xml) { if ($xml instanceof SimpleXMLElement) { $children = $xml->children(); $return = null; }
2012-01-26 01:07:54 448
转载 模拟javascript函数:
模拟javascript函数:1.收藏URLfunction fav($url,$name){ return "onclick='window.external.AddFavorite(\"$url\",\"$name\")' target='_self'"; }复制代码2.设为主页function home($url){
2012-01-26 01:06:45 460
转载 有用的函数-文件处理及其它
有用的函数-文件处理及其它1.文件尺寸大小转换/** 转换附件大小单位 @param string $filesize 文件大小 kb */ function changeFileSize($filesize) { if($filesize >= 1073741824)
2012-01-26 01:04:38 529
转载 有用的函数-系统采集
有用的函数-系统采集本帖最后由 leon_studio 于 2009-5-4 21:04 编辑1.采集表格中的内容为数组function get_td_array($table) { $table = preg_replace("']*?>'si","",$table); $table =
2012-01-26 00:54:30 463
转载 有用的函数-字符串处理
有用的函数-字符串处理1.全角转半角function make_semiangle($str) { $arr = array('0' => '0', '1' => '1', '2' => '2', '3' => '3', '4' => '4', '5' => '5',
2012-01-26 00:50:36 521
转载 有用的函数-验证函数
有用的函数-验证函数function is_qq($str){ return preg_match("/^[1-9]\d{4,8}$/", $str); } function is_zip($str){ return preg_match("/^[1-9]\d{5}$/", $str); } functio
2012-01-26 00:42:54 524
转载 教你如何替换success/error方法的模板
教你如何替换success/error方法的模板最近发现很多用TP的小盆友问我,Action::success()和Action::error()方法的模板能不能换呀?没有参数支持,怎么换呢?答案肯定是可以的!两个方法虽然没有直接的参数,但看看Action.class.php的源码,不难发现C('TMPL_ACTION_SUCCESS'),差不多已经知道怎么修改了吧?
2012-01-26 00:41:19 4421
转载 php获取flv时间!有源码!
php获取flv时间!有源码!拿来就可以使用!超级简单。 function BigEndian2Int($byte_word, $signed = false) { $int_value = 0; $byte_wordlen = strlen($byte_word); for ($i = 0; $i { $int
2012-01-26 00:39:53 549
转载 sql语句交集情况的查询技巧
sql语句交集情况的查询技巧开发过程中涉及到了查询字符串交集的情况,不会写这样的sql,上网一搜,还真有例子。现在分享给大家。也许某一天你就会用到,你懂的。交集表的字段就是name no a 2,9 b 8,10 字符串是str="0,1,2,3,4"接下来就是查 no字段里跟str里有交集的记录查询
2012-01-26 00:33:16 3778
转载 ThinkPHP防范XSS跨站攻击
有人在乌云向我提交了ThinkPHP XSS攻击的bug,抽时间看了一下。原理是通过URL传入script标签,ThinkPHP异常错误页面直接输出了script。原理:httpx://www.example.com/index.php?m=">alert('xss');&a=index其中m的值是一个不存在的module,同时是一个完全的script,在异常错
2012-01-26 00:13:34 902
转载 php即时输出信息
ob_end_flush(); //主要是这句set_time_limit(0); //设置脚本超时时间为无限 import("@.ORG.Util.Chat"); //这是导入类 $chat = new Chat(); //使用用户创建聊天室 $i=1; while($i<=500) { usleep(1000000); dump($chat-
2012-01-25 12:36:00 693
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人