亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
  • cookie參數值https://img1.sycdn.imooc.com//5b56f2070001201712820744.jpg

    查看全部
  • setcookie()的比較重要的屬性

    查看全部
    0 采集 收起 來源:Cookie操作

    2018-06-28

  • https://img1.sycdn.imooc.com//5b2b4b1a000135ef06890351.jpg緩存特性比較

    查看全部
  • http兩大特性:無狀態,無連接。

    由于http無狀態的特性,要實現購物車和用戶識別等功能,需要會話控制技術,而會話控制使用cookie和session技術實現。

    查看全部
  • strtotime("+7 days")
    查看全部
  • php自定義session 調用方式

    查看全部
  • php logout?

    $_SESSION=[];

    if (init_get('session.use_cookies')) {

    $params = session_get_cookie_params();

    setcookie(session_name, '', time()-1, $params['path'], $params['domain'], $params['secure'], $params['httponly']);

    }

    session_destroy();

    header('location:login.php');

    查看全部
    0 采集 收起 來源:session實戰演示

    2018-06-05

  • PHP驗證碼

    查看全部
    0 采集 收起 來源:session實戰演示

    2018-06-05

  • mysqli_connect

    mysqli_set_charset

    mysqli_select_db

    mysqli_escape_string

    mysqli_query

    mysqli_num_rows

    mysqli_fetch_assoc

    setcookie('auth', $auth, strtotime('+7 days'))

    exit('<script>alert("aaa");location.href="login.php";</script>');

    查看全部
  • http特點
    查看全部
  • addfdfewf

    查看全部
  • abc

    查看全部

  • <?php

    /**

    *Cookie的設置、讀取、更新、刪除

    */


    class CustomCookie{

    static private $_instance = null;


    private $expire = 0;

    private $path = '';

    private $domain = '';

    private $secure = false;

    private $httponly = false;


    /**

    *構造函數完成Cookie參數初始化工作

    *@param [array] $options Cookie相關選項

    */

    private function __constrct(array $options = []){

    $this->setOptions($options);

    }

    /**

    *設置相關選項

    *@param array $options ?Cookie相關選項

    */

    private function setOptions(array $options = []){

    if(isset($options['expire'])){//是否設置cookie過期時間

    $this->expire = (int)$options['expire'];

    }


    if(isset($options['path'])){

    $this->path = $options['path'];

    }


    if(isset($options['domain'])){

    $this->domain = $options['domain'];

    }


    if(isset($options['secure'])){

    $this->secure = (bool)$options['secure'];

    }


    if(isset($options['httponly'])){

    $this->httponly = (bool)$options['httponly'];

    }

    return $this;

    }


    /**

    *單例模式

    *@param [array] $options Cookie相關選項

    *@return object 對象實例

    */

    public static function getInstance(array $options = []){

    if(is_null(self::$_instance)){

    $class = __CLASS__;

    self::$_instance = new $class($options);

    }

    return self::$_instance;

    }


    /**

    *設置Cookie

    *@param string $name Cookie名

    *@param mixed ?$value Cookie值

    *@param array ?$options 其它選項

    *

    */

    public function set(string $name, $value, array $options = []){

    if(is_array($options)&&count($options)>0){

    $this->setOptions($options);

    }

    if(is_array($value) || is_object($value)){

    $value = json_encode($value, JSON_FORCE_OBJECT);

    }

    setCookie($name, $value, $this->expire, $this->domain, $this->secure, $this->httponly);

    }


    /**

    *獲取Cookie

    *@param String $name Cookie名

    *@return mixed ?返回一個null或者一個對象

    */

    public function get(string $name){

    if(isset($_COOKIE[$name])){

    return substr($_COOKIE[$name], 0, 1) == '{' ? json_decode($_COOKIE[$name] : $_COOKIE[$name]);

    }else{

    return null;

    }

    }

    /**

    *刪除指定Cookie

    *

    */

    public function delete(string $name){

    }

    }


    //測試


    $cookie = CustomCookie::getInstance();

    //var_dump($cookie);

    $cookie->set('aa', 11);

    $cookie->set('bb', 22);


    $cookie->set('cc', 33, ['expire'=>time()+3600])


    $cookie->set('userInfo', ['username'=>'shulv', 'age'=>22]);

    //var_dump($cookie->get('userInfo'));


    var_dump($cookie->get('aa'));


    查看全部
  • <?php/***Cookie的設置、讀取、更新、刪除*/class?CustomCookie{		static?private?$_instance?=?null;	private?$expire?=?0;	private?$path?=?'';	private?$domain?=?'';	private?$secure?=?false;	private?$httponly?=?false;	/**	*構造函數完成Cookie參數初始化工作	*@param?[array]?$options?Cookie相關選項	*/	private?function?__constrct(array?$options?=?[]){		$this->setOptions($options);	}		/**	*設置相關選項	*@param?array?$options??Cookie相關選項	*/	private?function?setOptions(array?$options?=?[]){		if(isset($options['expire'])){//是否設置cookie過期時間			$this->expire?=?(int)$options['expire'];		}		if(isset($options['path'])){			$this->path?=?$options['path'];		}		if(isset($options['domain'])){			$this->domain?=?$options['domain'];		}		if(isset($options['secure'])){			$this->secure?=?(bool)$options['secure'];		}		if(isset($options['httponly'])){			$this->httponly?=?(bool)$options['httponly'];		}		return?$this;	}	/**	*單例模式	*@param?[array]?$options?Cookie相關選項	*@return?object?對象實例	*/	public?static?function?getInstance(array?$options?=?[]){		if(is_null(self::$_instance)){			$class?=?__CLASS__;			self::$_instance?=?new?$class($options);		}		return?self::$_instance;	}	/**	*設置Cookie	*@param?string?$name?Cookie名	*@param?mixed??$value?Cookie值	*@param?array??$options?其它選項	*	*/	public?function?set(string?$name,?$value,?array?$options?=?[]){		if(is_array($options)&&count($options)>0){			$this->setOptions($options);		}		if(is_array($value)?||?is_object($value)){			$value?=?json_encode($value,?JSON_FORCE_OBJECT);		}		setCookie($name,?$value,?$this->expire,?$this->domain,?$this->secure,?$this->httponly);	}	/**	*獲取Cookie	*@param?String?$name?Cookie名	*@return?mixed??返回一個null或者一個對象	*/	public?function?get(string?$name){		if(isset($_COOKIE[$name])){			return?substr($_COOKIE[$name],?0,?1)?==?'{'???json_decode($_COOKIE[$name]?:?$_COOKIE[$name]);		}else{			return?null;		}	}	/**	*刪除指定Cookie	*	*/	public?function?delete(string?$name){			}}//測試$cookie?=?CustomCookie::getInstance();//var_dump($cookie);$cookie->set('aa',?11);$cookie->set('bb',?22);$cookie->set('cc',?33,?['expire'=>time()+3600])$cookie->set('userInfo',?['username'=>'shulv',?'age'=>22]);//var_dump($cookie->get('userInfo'));var_dump($cookie->get('aa'));


    查看全部
  • mysql_real_escape_string() 函數轉義 SQL 語句中使用的字符串中的特殊字符。

    mysqli_escape_string?—?別名?mysqli_real_escape_string()? (可以預防數據庫攻擊)


    例子 3

    預防數據庫攻擊的正確做法:

    <?php
    function?check_input($value)
    {//?去除斜杠if?(get_magic_quotes_gpc())
    ??{
    ??$value?=?stripslashes($value);
    ??}//?如果不是數字則加引號if?(!is_numeric($value))
    ??{
    ??$value?=?"'"?.?mysql_real_escape_string($value)?.?"'";
    ??}
    return?$value;
    }
    
    $con?=?mysql_connect("localhost",?"hello",?"321");
    if?(!$con)
    ??{
    ??die('Could?not?connect:?'?.?mysql_error());
    ??}//?進行安全的?SQL$user?=?check_input($_POST['user']);
    $pwd?=?check_input($_POST['pwd']);
    $sql?=?"SELECT?*?FROM?users?WHERE
    user=$user?AND?password=$pwd";
    
    mysql_query($sql);
    
    mysql_close($con);
    ?>


    查看全部

舉報

0/150
提交
取消
課程須知
1.了解HTTP協議 2.對php的基礎知識掌握,如數組、類、對象
老師告訴你能學到什么?
1.HTTP協議簡介及原理 2.COOKIE的使用 3.SESSIOn的使用

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!