为了账号安全,请及时绑定邮箱和手机立即绑定

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
学习人数
综合评分8.90
570人评价 查看评价
9.3 内容实用
8.8 简洁易懂
8.6 逻辑清晰
  • 方便书写吧,uid和那么是使用频率比较高的数据,如果单独存放,读取的时候直接$_SESSION['uid']和$_SESSION['name']即可,如果不单独保存,那么每次读取的时候都要$_SESSION['userinfo']['uid']、$_SESSION['userinfo']['name']。
    查看全部
  • web 的安全性本来就不高,在此例中,安全性全依赖于1、加密秘钥;2、加密算法;也就是说赌破解者猜不到这两项; 其实抛开这个 cookie 不提,你看一下我们平时登录各种网站时输入的用户名密码,那个更加不安全,很多网站都是明文post的,就算是客户端做了加密,js里的加密算法在客户端就能看到,所以完全无安全性可言,所以为什么银行和支付宝一类的对安全性要求很高的网站都有自己的安全控件,就是为了屏蔽加密算法(封装在他自己的控件里),另外一个方法就是使用https协议。
    查看全部
  • 当我们设置了有效路径的时候,不在当前路径的时候则看不到当前cookie。
    查看全部
  • 使用session来存储用户的登录信息 session可以用来存储多种类型的数据,因此具有很多的用途,常用来存储用户的登录信息,购物车数据,或者一些临时使用的暂存数据等。 用户在登录成功以后,通常可以将用户的信息存储在session中,一般的会单独的将一些重要的字段单独存储,然后所有的用户信息独立存储。 $_SESSION['uid'] = $userinfo['uid']; $_SESSION['userinfo'] = $userinfo; 一般来说,登录信息既可以存储在sessioin中,也可以存储在cookie中,他们之间的差别在于session可以方便的存取多种数据类型,而cookie只支持字符串类型,同时对于一些安全性比较高的数据,cookie需要进行格式化与加密存储,而session存储在服务端则安全性较高。
    查看全部
  • cookie本身在使用上有一些限制,例如: 1.呼叫setcookie的敘述必須放在<html>標籤之前 2.呼叫setcookie之前,不可使用echo 3.直到網頁被重新載入後,cookie才會在程式中出現 4.setcookie函數必須在任何資料輸出至瀏覽器前,就先送出 在使用时候报错,找到的原因,这个要注意下
    查看全部
    0 采集 收起 来源:设置cookie

    2018-03-22

  • 正则表达式中具有特殊含义的字符称之为元字符,常用的元字符有: \ 一般用于转义字符 ^ 断言目标的开始位置(或在多行模式下是行首) $ 断言目标的结束位置(或在多行模式下是行尾) . 匹配除换行符外的任何字符(默认) [ 开始字符类定义 ] 结束字符类定义 | 开始一个可选分支 ( 子组的开始标记 ) 子组的结束标记 ? 作为量词,表示 0 次或 1 次匹配。位于量词后面用于改变量词的贪婪特性。 (查阅量词) * 量词,0 次或多次匹配 + 量词,1 次或多次匹配 { 自定义量词开始标记 } 自定义量词结束标记
    查看全部
    0 采集 收起 来源:元字符与转义

    2017-08-12

  • //在这里使用重载实现speedDown方法 public function __call($name, $argd){ switch($name) { case 'speedUp': $this->speed+=10; break; case 'speedDown': $this->speed-=10; break; default: echo '__call no: '.$name.PHP_EOL; break; } } } $car = new Car(); //设置属性 $car->price=100; echo $car->price; echo isset($car->price).'__isset'.PHP_EOL; $car->speedDown(); echo $car->speed;
    查看全部
  • <?php class Car { public $speed = 10; //属性设置 private $ary = array(); public function __set($key,$val){ echo '__set'.PHP_EOL; $this->ary[$key]=$val; } public function __get($key){ echo '__get'.PHP_EOL; if(isset($this->ary[$key]))// no call __set return $this->ary[$key].PHP_EOL; return null; } public function __isset($key){ echo '__isset'.PHP_EOL; if(isset($this->ary[$key])) return true; return false; } public function __unset($key){ echo '__unset'.PHP_EOL; unset($this->ary[$key]); }
    查看全部
  • 此函数将打开输出缓冲。当输出缓冲激活后,脚本将不会输出内容(除http标头外),相反需要输出的内容被存储在内部缓冲区中。 内部缓冲区的内容可以用 ob_get_contents() 函数复制到一个字符串变量中。 想要输出存储在内部缓冲区中的内容,可以使用 ob_end_flush() 函数。另外, 使用 ob_end_clean() 函数会静默丢弃掉缓冲区的内容。
    查看全部
    0 采集 收起 来源:cookie简介

    2017-08-11

  • <?php $user = array( 'name' => 'spark1985', 'email' => 'spark@imooc.com', 'mobile' => '13312345678' ); //进行一般性验证 if (empty($user)) { die('用户信息不能为空'); } if (strlen($user['name']) < 6) { die('用户名长度最少为6位'); } //用户名必须为字母、数字与下划线 if (!preg_match('/^\w+$/i', $user['name'])) {//^代表开始,$代表结束,i忽略大小写 die('用户名不合法'); } //验证邮箱格式是否正确 if (!preg_match('/^[\w\.]+@\w+\.\w+$/i', $user['email'])) //[\w\.]+代表多位字母,下划线或数字加上.的字符串 die('邮箱不合法'); } //手机号必须为11位数字,且为1开头 if (!preg_match('/^1\d{10}$/i', $user['mobile'])) {//\d{10}代表十位数字 die('手机号不合法'); } echo '用户信息验证成功';
    查看全部
  • <?php $str = '主要有以下几个文件:index.php, style.css, common.js'; //将目标字符串$str中的文件名替换后增加em标签 $p='/(\w+.\w+)/'; $replace='<em>$1</em>'($1代表他第一个的子串,$0时,$p内的字符串不需要带括号) echo preg_replace($p,$replace,$str); 主要有以下几个文件:index.php, style.css, common.js(斜体)(会进行多次替换) $string = 'April 15, 2014'; $pattern = '/(\w+) (\d+), (\d+)/i'; $replacement = '$3, ${1} $2';//$3代表第三个(\d+),其他类推 echo preg_replace($pattern, $replacement, $string); //结果为:2014, April 15 (preg_repalce函数,将string字符串里的元素位置替换了) 其中${1}与$1的写法是等效的,表示第一个匹配的字串,$2代表第二个匹配的。 用正则替换来去掉多余的空格与字符: $str = 'one two'; $str = preg_replace('/\s+/', ' ', $str); echo $str; // 结果改变为'one two'(字符串中的 都被 替换了也就是里面的$replace)
    查看全部
  • $str = "<ul> <li>item 1</li> <li>item 2</li> </ul>"; //在这里补充代码,实现正则匹配所有li中的数据 $p='/<[^>]+>(.*?)<\/[^>]+>/'; preg_match_all($p,$str,$matches); print_r($matches[1]); Array ( [0] => item 1 [1] => item 2 )
    查看全部

举报

0/150
提交
取消
课程须知
需要有一定的网页基础知识如HTML、CSS样式等,并且已经学习完成《PHP入门篇》对PHP已经有了简单的了解,如变量、常量、数据类型等。
老师告诉你能学到什么?
全面的掌握PHP的理论知识与实践中的应用方法,提高编程能力与掌握网页开发技能。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!