`
文章列表

php try catch的使用

    博客分类:
function ActionSend($mobile, $key=''){    try {  if (empty($key)) {   throw new Exception('key值不能为空');  }  if($key != 'adfasdfdasfs') {   throw new Exception('key值不一致');  }  echo 'oo'; } catch(Exception $e) {  $info['msg'] = $e->getMessage(); } return $info;} Try - 使用异常的函数应该位于 "try" 代 ...
<?php /* * PHP简单利用token防止表单重复提交 * 此处理方法纯粹是为了给初学者参考 */ session_start(); function set_token() { $_SESSION['token'] = md5(microtime(true)); } function valid_token() { $return = $_REQUEST['token'] === $_SESSION['token'] ? true : false; set_token(); return $return; } //如果token为空 ...
契约式编程是编程的一种方法。那么什么是契约式编程呢?我想这个概念是从“合同”演变过来的。 在人类的社会活动中,契约一般是用于两方,一方(供应者)为另一方(客户)完成一些任务。每一方都期待从契约中获得利 ...

反射API demo

<?php /** * reflection.php 反射API * ======================================== * @Copyright (C) 2013 GCMS * @Author guhao * @Date 13-4-24 * ======================================== * @Version 1.0 */ class person{ ...
如果是学Web开发的话,迟早会接触一个名词叫Ajax.那什么是Ajax? Ajax就是Asynchronous Javascript And Xml 翻译成中文的意思就是异步的 javascript 和 xml. 这么讲可能对新学者还是不理解, 什么是异步? 什么是同步?            同步传输 : 同步传输是一种以数据块为传输单位的数据传输方式,该方式下数据块与数据块之间的时间间隔是固定的,必须严格地规定它们的时间关系。每个数据块的头部和尾部都要附加一个特殊的字符或比特序列,标记一个数据块的开始和结束,一般还要附加一个校验序列,以便对数据块进行差错控制。           异 ...

数据库类

<?php /** * database.class.php 数据库类 * ======================================== * @Copyright (C) 2013 GCMS * @Author guhao * @Date 13-4-18 * ======================================== * @Version 1.0 */ /* ...
如何使用 Apache 在本地配置出多个虚拟主机呢?而且使用不同的“域名”来访问本地不同的站点呢? 一般情况下,咱们都使用 localhost 来访问本机上的服务器,在我们的 C:/WINDOWS/system32/drivers/etc/hosts 文件中默认有一个:
ThinkPHP支持的URL模式有四种:普通模式、PATHINFO、REWRITE和兼容模式。 http://localhost/app/index.php/Index/index   这种URL模式就是系统默认的PATHINFO模式,不同的URL模式获取模块和操作的方法不同,ThinkPHP支持的URL模式有四种:普通模式、PATHINFO、REWRITE和兼容模式。普通模式:也就是传统的GET传参方式来指定当前访问的模块和操作,例如: http://localhost/app/?m=module&a=action&var=value   ...

了解MVC

M-----model       模型        就是数据库操作类(通过模型去操作各个表) V------view         视图        也就是模板,smarty就是模板 C------control     控制器     通过控制器来实现模板、模型之间的控制关系,也叫模块
  1、安装MYSQL   sudo apt-get install mysql-server   2、安装NGINX  1)打开https://launchpad.net/~nginx/+archive/development按照里面的说明为Ubuntu增加NGINX的PPA源,手动添加方法打开系统软件源,在增加其它软件中分别增加以下两条地址   sudo vim /etc/apt/sources.list     deb http://ppa.launchpad.net/nginx/development/Ubuntu maverick main     deb-src ...
代理就是你的访问通过一台机器来访问网站。。你是主动的,网站是被动的,网站那里不能得到你的真实ip地址。 反向代理就是是网站通过一台机器发布到公网。。你访问的时候是直接访问那台代理机器的,然后通过那台机器才访问到网站。你无法得到网站的真实ip地址。这样的好处是保护了网站服务器,而且可以通过一个被动代理服务器将很多机器解析到同一ip地址。 有点像路由器的端口映射。。
1. 安装gnome-panel:      sudo apt-get install --no-install-recommends gnome-panel 2. 创建程序快捷方式:      gnome-desktop-item-edit ~/ --create-new 3. 选择类型,输入名称和命令,点击确定,创建的快捷方式放在~/目录(可以拷贝到其他的目录里去)。 4. 将创建好的程序快捷方式拖到启动器上即可(复制到桌面)。
区别于Windows 下apache,配置文件通常只有一个,就是httpd.conf。 Linux下 Apache的配置文件是 /etc/apache2/apache2.conf,Apache在启动时会自动读取这个文件的配置信息。而其他的一些配置文件,如 httpd.conf等,则是通过Include指令包含进来。 在apache2.conf里有sites-enabled目录,而在 /etc/apache2下还有一个sites-available目录,其实,这里面才是真正的配置文件,而sites- enabled目录存放的只是一些指向这里的文件的符号链接,你可以用ls /etc/apach ...

PHP分页原理

   所谓分页显示,也就是讲数据库中的结果集,一段一段显示出来   需要的条件: 怎么分段,当前在第几段 (每页有几条,当前再第几页)   前10条记录:select * from table limit 0,10  第11至20条记录:select * from table limit 10,10  第21至30条记录:select * from table limit 20,10    得到公式: (当前页数 - 1 )X 每页条数 , 每页条数 Select * from table limit ($Page- 1) * $PageSize, $PageSize  ...

头注释

<?php     /**       * @Version  1.0       * ================================================       * @Author:      * @QQ  2579945788       * ================================================       * @Copyright  ${year}      * @Date  ${date}      */ ?>       /** * ${FILE_NAME} * ...
Global site tag (gtag.js) - Google Analytics