1.require_once & require
  include() 函数会将指定的档案读入并且执行里面的程序
  include_once() 与include相同,但只允许一次;
  require() 函数会将目标档案的内容读入,并且把自己本身代换成这些读入的内容
  require_once() 只导入一次

  备注:require这个读入且代换的动作在PHP引擎编译程序代码时发生,PHP3是编译一行执行一行,而PHP4之后是完整
  编译后再执行;require() 通常来导入静态的内容,而 include() 则适合用来导入动态的程序代码

2. session
  Session_start();
  $_SESSION["name"] = "Hello";
  unset($_SESSION["name"]);//清除某个session
  session_destroy(); //清空当前用户所有session

3. preg_match
  preg_match (pattern , subject, matches)
  pattern:正则表达式
  subject:需要匹配检索的对象
  mathes:存储匹配结果的数组

4. parse_url
  对url的信息进行解析并抓取
  $url = "http://www.electrictoolbox.com/php-extract-domain-from-full-url/";
  $parts = parse_url($url);
  输出:
    Array
    (
      [scheme] => http
      [host] => www.electrictoolbox.com
      [path] => /php-extract-domain-from-full-url/
    )

5. header
  向客户端发送原始的报文头
  1、页面跳转:
    header("Location: http://www.baidu.com");
  2、导出文件:
    header("Content-type:application/pdf");
    header("Content-Disposition:attachment;filename='downloaded.pdf'");
    readfile("/app/welcome.php");
  3、修改浏览器设置:
    header('Content-type: text/calendar; charset=utf-8');

6. file_get_contents
  把整个文件读入一个字符串中,可用以读取配置文件

7. explode & implode
  explode:使用一个字符串分割另一个字符串描写 返回一个数组,同javascript的split
  implode: 把数组元素合并成一个字符串

8. mysql_connect & mysql_pconnect
  1)mysql_connect: 脚本执行完后每次采用TCP等于数据库服务器进行进程间通信
    mysql_pconnect: 会维持底层的通信链路,如果两个进程间已经建立;
  2)php 在cgi模式下两种连接方式无关,因为CGI(因为CGI解释器进程)都会释放资源;
  3)持久连接可能存在问题,如apache设置并发进程为100,然后mysql并发进程设置为10时,资源会被消耗完;

9、$_COOKIE
1)$_COOKIE["UPEADMIN_USERID"] 取cookie值;
2)setcookie("user", "Alex Porter", time()+3600);

10、echo
1) 动态生成javascript 语句:echo "<script>location.href='admin.php';</script>";

11、mysql函数:
1)mysql_free_result:释放返回结果的内存;
2)mysql_real_escape_string:函数转义 SQL 语句中使用的字符串中的特殊字符,如/n /r /等,在获取input字符串输入时处理;
3)mysql_num_rows:返回结果集中行的数目;
4)mysql_fetch_object/mysql_fetch_array: 获取mysql操作的返回值

12、<?= php的输出格式,可以是变量也可以是表达式
例如:
<title><?=$var_Config['Title'];?><</title>

13、define 定义常量
define("GREETING","Hello world!",TRUE);
  备注:TRUE 表示对大小写不敏感

14、利用hidden input;
1) 在form 表单中增加一个影藏input
  <input type="hidden" name="action" value="actionname" />
2) 在处理该post请求的php中,判断:
  $actionname = $_POST["action"];
3) 在该php中集中处理php 请求;

php杂记(一)的更多相关文章

  1. [Erlang 0118] Erlang 杂记 V

       我在知乎回答问题不多,这个问题: "对你职业生涯帮助最大的习惯是什么?它是如何帮助你的?",我还是主动回答了一下.    做笔记 一开始笔记软件做的不好的时候就发邮件给自己, ...

  2. Ubuntu杂记——Ubuntu下用虚拟机共享上网

    由于最近把自己电脑环境换成了Ubuntu,但学校的网络是电信的闪讯,大学里用过的人都知道这货有多坑,而且没有Linux客户端,上网都是问题,怪不得国内用Linux的人那么少,特别是高校的学生(让我瞎逼 ...

  3. 一个ubuntu phper的自我修养(杂记)

    ubuntu使用杂记 1.flatabulous安装使用. flatabulous是一个ubuntu图标主题. 使用它,必须得安装tweak插件. sudo add-apt-repository pp ...

  4. 有关Java的日期处理的一些杂记

    在企业应用开发中,经常会遇到日期的相关处理,说实话JDK自带的日期方法很难用.就我个人而言我一般都会采用joda-time来替代JDK自身的日期. 这篇文章是杂记,所以写的比较零散,希望大家不要见怪. ...

  5. 分布式系统之CAP理论杂记[转]

    分布式系统之CAP理论杂记 http://www.cnblogs.com/highriver/archive/2011/09/15/2176833.html 分布式系统的CAP理论: 理论首先把分布式 ...

  6. Redis杂记

    参考资料: Redis 教程 | 菜鸟教程 : http://www.runoob.com/redis/redis-tutorial.html Redis快速入门 :http://www.yiibai ...

  7. MySQL杂记

    参考资料: w3school  SQL 教程 : http://www.w3school.com.cn/sql/index.asp 21分钟 MySQL 入门教程 : http://www.cnblo ...

  8. Android之开发杂记(一)

    1.cygwin环境变量设置 可在Cygwin.bat 中设置 set NDK_ROOT=P:/android/android-ndk-r8e 或者在home\Administrator\.bash_ ...

  9. ios程序开发杂记

    ios程序开发杂记 一.程序构建 与一般的程序构建无太大区别,都是源文件编译链接这一套,通常是在mac上做交叉编译,也就是利用xcode里带的ios编译工具集去生成arm架构的ios程序(或是x86的 ...

  10. [Flask]学习杂记--模板

    这个学习杂记主要不是分享经验,更多是记录下falsk的体验过程,以后做东西在深入研究,因为django之前用的时间比较长,所以很多概念都是一看而过,做个试验了解下flask的功能. flask中使用是 ...

随机推荐

  1. 如何让include标签包裹的布局置于屏幕最下方?

    如何让一个Layout 始终在屏幕的下方 我想让<include layout="@layout/bottom" />一直在屏幕下,怎么做? 1.相对布局中用属性  a ...

  2. 【Java EE 学习 68】【单点登录】【两种单点登录类型:SSO/CAS、相同一级域名的SSO】

    单点登录:SSO(Single Sign On) 什么是单点登录:大白话就是多个网站共享一个用户名和密码的技术,对于普通用户来说,只需要登录其中任意一个网站,登录其他网站的时候就能够自动登陆,不需要再 ...

  3. 【Java EE 学习 55】【酒店会员管理系统项目总结】

    本酒店会员管理系统使用了SSH框架和传值播客提供的协同OA静态页面. 项目地址:https://github.com/kdyzm/HotelMembersManagement 一.需求分析 酒店会员管 ...

  4. #英文#品读中国城市个性——最好的和最坏的&当东方遇到西方

    冒险家的乐园 a playground of risk 实现发财梦 realize one's dreams of wealth 道德沦丧,堕落 moral deprivation 租界 foreig ...

  5. Protocol Buffer搭建及示例

    本文来源:http://www.tanhao.me/code/150911.html/ Protocol Buffer(简称Protobuf或PB)是由Google推出的一种数据交换格式,与传统的XM ...

  6. Addthis

    WordPress外贸主题模版可以非常方便地整合国外流行的分享收藏社会化网络功能,比如Addthis是国外一个网络书签按钮聚合网站,是稳步提升网站流量和搜索引擎排名的WEB2.0工具!通过AddThi ...

  7. windows7 64位下环境搭建scrapy爬虫框架

    适用于python 2.7 64位安装 一.操作系统:WIN7 64位 二.python版本:2.7 64位(scrapy目前不支持3.x) 不确定位数的,看图

  8. mac+phpstorm+xampp断点调试

    1.下载xdebug文件 http://xdebug.org/wizard.php 将phpinfo()的源代码复制到文本框中,xdebug会提示如何配置和下载哪个版本的xdebug. 全部下载地址: ...

  9. ip二进制计算,与运算算网段

    每8位二进制,各位从左到右对应的权值分别是 128,64,32,16, 8,4,2,1 .(即2的n-1次方,n是从右到左当前位的位数)  所以随便拿一个256以内的数给你化为二进制,都可以分解为权值 ...

  10. 2016/12/3-问鼎杯线上赛1-1-Misc

    拿到这道题目的文件,是一个压缩包,解压之后,我们看到一个1.txt文件,打开之后全是一堆数字,然后看到255,0,144等内容,估计是图片的像素值. 既然知道是像素值了,在CTF中,一般是8位比特的R ...