- 博客(18)
- 收藏
- 关注
原创 session与cookie的异同
cookie将数据存储在客户端,建立起用户与服务器之间的联系,通常可以解决很多问题,但是cookie仍然具有一些局限: cookie相对不是太安全,容易被盗用导致cookie欺骗 单个cookie的值最大只能存储4k 每次请求都要进行网络传输,占用带宽 session是将用户的会话数据存储在服务端,没有大小限制,通过一个session_id进行用户识别,PHP默认情况下session id
2015-09-02 18:03:02
384
原创 cookie删除
cookie的删除与过期时间 通过前面的章节,我们了解了设置cookie的函数,但是我们却发现php中没有删除Cookie的函数,在PHP中删除cookie也是采用setcookie函数来实现。 setcookie('test', '', time()-1); 可以看到将cookie的过期时间设置到当前时间之前,则该cookie会自动失效,也就达到了删除cookie的目的。之所以这么设
2015-09-02 17:53:19
480
原创 cookie 简介
多数web程序都支持Cookie的操作,因为Cookie是存在于HTTP的标头之中,所以必须在其他信息输出以前进行设置,类似于header函数的使用限制。 PHP通过setcookie函数进行Cookie的设置,任何从浏览器发回的Cookie,PHP都会自动的将他存储在$_COOKIE的全局变量之中,因此我们可以通过$_COOKIE['key']的形式来读取某个Cookie值。 PHP
2015-09-02 16:00:29
371
转载 what's http headers
HTTP是“Hypertext Transfer Protocol”的所写,整个万维网都在使用这种协议,几乎你在浏览器里看到的大部分内容都是通过http协议来传输的,比如这篇文章。 HTTP Headers是HTTP请求和相应的核心,它承载了关于客户端浏览器,请求页面,服务器等相关的信息。 示例 当你在浏览器地址栏里键入一个url,你的浏览器将会类似如下的http请求: GET
2015-09-02 15:45:18
530
原创 正则匹配常用案例
正则匹配常用在表单验证上,一些字段会有一定的格式要求,比如用户名一般都要求必须是字母、数字或下划线组成,邮箱、电话等也都有自己的规则,因此使用正则表达式可以很好的对这些字段进行验证。 我们通过案例来看一下一般的用户注册页,都怎样对字段进行验证。 $user = array( 'name' => 'spark1985', 'email' => 'spark@imo
2015-09-02 15:19:50
435
原创 增加<em>标签
$str = '主要有以下几个文件:index.php, style.css, common.js'; //将目标字符串$str中的文件名替换后增加em标签 $p = '/\w+\.\w+/i'; $str = preg_replace($p,'$0',$str); echo $str;
2015-09-02 15:18:02
482
原创 正则表达式的搜索和替换
正则表达式的搜索与替换在某些方面具有重要用途,比如调整目标字符串的格式,改变目标字符串中匹配字符串的顺序等。 例如我们可以简单的调整字符串的日期格式: $string = 'April 15, 2014'; $pattern = '/(\w+) (\d+), (\d+)/i'; $replacement = '$3, ${1} $2'; echo preg_replace($pattern,
2015-09-02 15:02:20
683
原创 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-09-02 14:59:30
412
原创 查找所有匹配结果(正则表达式)
preg_match只能匹配一次结果,但很多时候我们需要匹配所有的结果,preg_match_all可以循环获取一个列表的匹配结果数组。 $p = "|]+>(.*?)]+>|i"; $str = "example: this is a test"; preg_match_all($p, $str, $matches); print_r($matches); 可以使用preg_match_al
2015-09-02 14:48:33
2206
原创 使用正则表达式进行匹配
使用正则表达式的目的是为了实现比字符串处理函数更加灵活的处理方式,因此跟字符串处理函数一样,其主要用来判断子字符串是否存在、字符串替换、分割字符串、获取模式子串等。 PHP使用PCRE库函数来进行正则处理,通过设定好模式,然后调用相关的处理函数来取得匹配结果。 preg_match用来执行一个匹配,可以简单的用来判断模式是否匹配成功,或者取得一个匹配结果,他的返回值是匹配成功的次数0或者1,在
2015-09-02 14:29:58
464
原创 匹配姓名
//请修改变量p的正则表达式,使他能够匹配str中的姓名 $p = '/(\w+\s\w+)/'; $str = "name:steven jobs"; preg_match($p, $str, $match); echo $match[1]; //结果为:steven jobs
2015-09-02 14:27:28
465
原创 贪婪模式与懒惰模式(正则表达式)
贪婪模式与懒惰模式 正则表达式中每个元字符匹配一个字符,当使用+之后将会变的贪婪,它将匹配尽可能多的字符,但使用问号?字符时,它将尽可能少的匹配字符,既是懒惰模式。 贪婪模式:在可匹配与可不匹配的时候,优先匹配 //下面的\d表示匹配数字 $p = '/\d+\-\d+/'; $str = "我的电话是010-12345678"; preg_match($p, $str, $match)
2015-09-02 14:17:44
825
原创 正则表达式
匹配电话号码 //请修改变量p的正则表达式,使他能够匹配str中的电话 $p = '/[\d]{3}\-[\d]{8}/'; $str = "我的电话是010-12345678"; preg_match($p, $str, $match); echo $match[0];
2015-09-02 14:16:26
311
原创 元字符与转义(正则表达式)
元字符与转义 正则表达式中具有特殊含义的字符称之为元字符,常用的元字符有: \ 一般用于转义字符 ^ 断言目标的开始位置(或在多行模式下是行首) $ 断言目标的结束位置(或在多行模式下是行尾) . 匹配除换行符外的任何字符(默认) [ 开始字符类定义 ] 结束字符类定义 | 开始一个可选分支 ( 子组的开始标记 ) 子组的结束标记 ? 作为量词,表示 0 次或 1 次匹配
2015-09-02 13:40:28
435
原创 正则表达式 基本概念
PCRE库函数中,正则匹配模式使用分隔符与元字符组成,分隔符可以是非数字、非反斜线、非空格的任意字符。经常使用的分隔符是正斜线(/)、hash符号(#) 以及取反符号(~),例如: /foo bar/ #^[^0-9]$# ~php~ 如果模式中包含分隔符,则分隔符需要使用反斜杠(\)进行转义。 /http:\/\// 如果模式中包含较多的分割字符,建议更换其他的字符作为分隔符,也可以采用
2015-09-02 13:10:17
277
转载 linux 文件权限
Linux命令——chmod 命令描述 变更文件或目录的权限。在UNIX系统家族里,文件或目录权限的控制分别以读取,写入,执行3种一般权限来区分,另有3种特殊权限可供运用,再搭配拥有者与所属群组管理权限范围。您可以使用chmod指令去变更文件与目录的权限,设置方式采用文字或数字代号皆可。符号连接的权限无法变更,如果您对符号连接修改权限,其改变会作用在被连接的原始文件。权限范围的表示法如下:
2015-08-21 10:10:11
366
原创 php学习笔记1
书籍是《php基础教程第四版》 1.它代表的意思变化为PHP: , Hypertext Preprocessor(PHP,超文本预 处理程序) 。 [这个定义的主要意思是PHP 在 数 据 变 为 HTML ( HyperText Markup Language)之前先处理数据。 ] 2.PHP是一种HTML内嵌式脚本语言。 3.PHP定义中“HTML
2015-08-19 13:34:28
447
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人