分类: 开发编程

  • PHP中this,self,parent的区别

    {一}PHP中this,self,parent的区别之一this篇

    面向对象编程(OOP,Object OrientedProgramming)现已经成为编程人员的一项基本技能。利用OOP的思想进行PHP的高级编程,对于提高PHP编程能力和规划web开发构架都是很有意义的。

    PHP5经过重写后,对OOP的支持额有了很大的飞跃,成为了具备了大部分面向对象语言的特性的语言,比PHP4有了很多的面向对象的特性。这里我主要谈的是this,self,parent 三个关键字之间的区别。从字面上来理解,分别是指这、自己、父亲。先初步解释一下,this是指向当前对象的指针(可以看成C里面的指针),self是指向当前类的指针,parent是指向父类的指针。我们这里频繁使用指针来描述,是因为没有更好的语言来表达。关于指针的概念,大家可以去参考百科。

    下面我们就根据实际的例子结合来讲讲。
    (更多…)

  • 获取用户IP地址的三个属性的区别

    1.REMOTE_ADDR:浏览当前页面的用户计算机的ip地址
    2.HTTP_X_FORWARDED_FOR: 浏览当前页面的用户计算机的网关
    3.HTTP_CLIENT_IP:客户端的ip (更多…)

  • ThinkPHP中自动验证时常用的正则表达式

    ThinkPHP的自动验证机制是为了进行表单数据验证,验证可以支持function、 callback、confirm、equal、unique和regex,这里要讲的是使用正则表达式进行验证。

    一般我们见的比较多的是设置规则为require、email之类的,其实这些本身也是属于正则表达式验证方式,只是系统内置定义了一些常用的正则表达式而已。这些内置的正则表达式的定义可以参考model类的regex方法,内置支持的正则定义包括:
    require 字段必须、email 邮箱、url URL地址、currency 货币、number 数字、zip 邮编、integer 整数、double 浮点数、english 英文字母,但是并不局限于这些正则规则的,我们完全可以直接在验证规则里面使用正则表达式进行定义,这样我们可以凭借强大的正则表达式来进行表单字段验证,例如:
    (更多…)

  • 服务器被黑记录(一)

    自己的一台服务器ssh突然登录不上去了,应该是密码错误,感觉不对,立马强制改了密码登入查看,发现/root下多了好多陌生文件,意思到服务器被黑了。
    就是下面这些:
    Agent目录
    Steam目录
    udp.pl
    boti.tgz
    W2Ksp3.exe
    W2Ksp3.exe.1
    W2Ksp3.exe.2
    W2Ksp3.exe.3
    (更多…)

  • “tar: Removing leading `/’ from member names”

    tar备份打包时,默认为相对路径,例如,备份/etc的内容:tar -zcvf /www.tar.gz  /var/html/www 在打包时,会提示:“tar: Removing leading `/’ from member names”,如果使用-P参数或特定的参数指定,那么var、html目录也会在压缩包里面,这可能会有潜在的风险,提示是tar命令为了避免不必要的错误而做的限制,如果用户在压缩文件时使用了绝对路径,那么tar会自动的剥离掉第一个‘/’。
    如何去掉压缩时的绝对路径,可以
    (更多…)

  • Linux下DropBox定时同步备份

    1、安装
    按照官方的介绍下载dropbox,命令行下输入
    32-bit版本:

    cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86" | tar xzf -

    64-bit版本:

    cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -

    然后运行:

    ~/.dropbox-dist/dropboxd

    第一次运行的时候会弹出一个URL,要求你登入网页绑定你的账户,之后就会在home生成同步文件夹。

    (更多…)

  • Linux下phpadmin简易安装配置

    phpadmin下载地址 http://sourceforge.net/projects/phpmyadmin/?source=recommended

    一、phpadmin安装及配置
    1.解压phpadmin压缩包,并复制到网站根目录,创建站点

    2.进入phpadmin目录 cp libraries/config.simple.php 为 config.inc.php

    3.编辑vi config.inc.php
    (更多…)

  • JS日历控件

    <link rel=”stylesheet” type=”text/css” href=”/js/calendar/calendar-blue.css”/>
    <script type=”text/javascript” src=”/js/calendar/calendar.js”></script>

    <tr>
    <th width=”120″>时间选择 :</th>
    <td>
    <input type=”text” name=”time_start” id=”time_start” class=”date” size=”12″ value=”{$time_start}”>

    <input type=”text” name=”time_end” id=”time_end” class=”date” size=”12″ value=”{$time_end}”>
    </td>
    </tr>

    (更多…)

  • mysql数据库备份还原

    备份进入目录mysql\mysql5.5.8\bin

    >mysqldump -u root -p  psw xxx>xxx.sql

    还原进入mysql控制台

    mysql>source xxx.sql

    (更多…)

  • LINUX下apache建立基于单IP多域名站点

    若找不到apache安装目录可以尝试一二两步,否则从三开始。

    第一步:找到apache启动命令:

    [root@localhost~]# ps -ef|grep httpd

    看到/usr/sbin/httpd这个目录。

    第二步:执行httpd -S命令,找出配置文件路径
    [root@localhost ~]# /usr/sbin/httpd -S

    (更多…)