Time of Update: 2018-12-08
php的session預設的情況下是採用的檔案方式來儲存的,我們在php的配製檔案php.ini中可以看到這樣的一行,session.save_handler="files",這樣的意思就是採用檔案來儲存session 的,要採用資料庫來儲存的話,我們需要修改成擁護模式,改稱
Time of Update: 2018-12-08
我們知道,如果直接對密碼進行散列,那麼駭客可以對通過獲得這個密碼散列值,然後通過查散列值字典(例如MD5密碼破解網站),得到某使用者的密碼。加Salt可以一定程度上解決這一問題。所謂加Salt方法,就是加點“佐料”。其基本想法是這樣的:當使用者首次提供密碼時(通常是註冊時),由系統自動往這個密碼裡撒一些“佐料”,然後再散列。而當使用者登入時,系統為使用者提供的代碼撒上同樣的“佐料”,然後散列,再比較散列值,已確定密碼是否正確。這裡的“佐料”被稱作“Salt值”,這個值是由系統隨機產生的,並且只有
Time of Update: 2018-12-08
HTTP頭部資訊檢查URL HTTP Server Response Code Checker常用響應狀態代碼1**:請求收到,繼續處理 2**:操作成功收到,分析、接受 3**:完成此請求必須進一步處理 4**:請求包含一個錯誤文法或不能完成 5**:伺服器執行一個完全有效請求失敗 100——客戶必須繼續發出請求 101——客戶要求伺服器根據請求轉換HTTP協議版本 200——交易成功 201——提示知道新檔案的URL 202——接受和處理、但處理未完成 203——返回資訊不確定或不完整 20
Time of Update: 2018-12-08
原始狀態: 滑鼠經過: 複製代碼 代碼如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type"
Time of Update: 2018-12-08
where 1=1有什麼用?在SQL語言中,寫這麼一句話就跟沒寫一樣。select * from table1 where 1=1與select * from table1完全沒有區別,甚至還有其他許多寫法,1<>2,'a'='a','a'<>'b',其目的就只有一個,where 的條件為永真,得到的結果就是未加約束條件的。在SQL注入時會用到這個,例如select * from table1 where name='lala'給強行加上select * from
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php if (!empty ($_COOKIE['example'] )) $example = ++$_COOKIE['example'] ; else $example = 1 ; setcookie("example",$example,time()+54000);?>複製代碼 代碼如下:<html><head><meta
Time of Update: 2018-12-08
關於使用include還是include_once(以下,都包含require_once), 這個討論很長了, 結論也一直有, 就是盡量使用include, 而不是include_once, 以前最多的理由的是, include_once需要查詢一遍已載入的檔案清單, 確認是否存在, 然後再載入.誠然, 這個理由是對的, 不過, 我今天要說的, 是另外一個的原因.我們知道, PHP去判斷一個檔案是否被載入, 是需要得到這個檔案的opened_path的, 意思是說, 比如:複製代碼 代碼如下:&
Time of Update: 2018-12-08
複製代碼 代碼如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/
Time of Update: 2018-12-08
目的: 為了防止sql注入,tid,goods_id都是正整數類型,防止人為了在後面追加 ?tid=1 or 1 這樣的語句.原理: 不管你的參數多麼險惡,+0後都老老實實變成數實值型別比如 '?tid=1 or 1' , $_GET['tid']+0 後值變成1;有學生問,你為什麼不用(int)強轉或intval來轉換.1: 用哪種方式,目的都是一樣的2: 用+0,只需要打2個字元,用(int)要打5個,intval()要打8個.3: 對於+0,我不需要關心$tid是整型還是浮點型,還是大於2
Time of Update: 2018-12-08
碰到問題:移動使用者訪問web伺服器www.osyunwei.com很慢解決辦法:1、在移動機房放置一台nginx反向 Proxy伺服器2、通過網域名稱DNS智能解析,所有移動使用者訪問www.osyunwei.com時解析到nginx反向 Proxy伺服器3、nginx反向 Proxy伺服器與web伺服器之間採用專線串連說明:1、web伺服器線路:電信IP:192.168.21.129網域名稱:www.osyunwei.com2、nginx反向 Proxy伺服器線路:移動系統:CentOS 6
Time of Update: 2018-12-08
程式沒有改動過運行一直正常,突然有一天同事告知出現錯誤了。經過檢查發現傳遞的資料中出現了#等特殊字元,瀏覽器只取到#號前面的資料,後面的被截斷。然後首先想到先把資料用 Server.UrlEncode方法編碼一下,雖然可以看到特殊字元已經被編碼,可是正確的資料依然沒有傳遞過去,錯誤依舊。 複製代碼 代碼如下:"JavaScript:window.showModalDialog('Info.aspx?bh=" + Server.UrlEncode(e.Row.Cells.FromKey("編號")
Time of Update: 2018-12-08
/etc/apt/sources.listdeb http://old-releases.ubuntu.com/ubuntu maverick main restricted universe multiversedeb http://old-releases.ubuntu.com/ubuntu maverick-security main restricted universe multiversedeb http://old-releases.ubuntu.com/ubuntu
Time of Update: 2018-12-08
eAccelerator和memcached,是目前較為主流的兩個可使用在PHP之中的緩衝加速工具.eAccelerator專門為PHP開發,而memcached不僅僅用在PHP之中,其他所有的語言都可以使用.eAccelerator的主要功能:1. 緩衝PHP檔案的執行代碼:在被緩衝的代碼再次被調用時,將直接從記憶體讀取,從而在很大程度了PHP啟動並執行速度.2.
Time of Update: 2018-12-08
header常用指令header分為三部分:第一部分為HTTP協議的版本(HTTP-Version);第二部分為狀態碼(Status);第三部分為原因短語(Reason-Phrase)。// fix 404 pages: 用這個header指令來解決URL重寫產生的404 headerheader('HTTP/1.1 200 OK'); // set 404 header: 頁面沒找到header('HTTP/1.1 404 Not Found');
Time of Update: 2018-12-08
MVC MVC是一個設計模式,它強制性的使應用程式的輸入、處理和輸出分開。使用MVC應用程式被分成三個核心組件:模型(M)、視圖(V)、控制器(C),它們各自處理自己的任務。 視圖 :視圖是使用者看到並與之互動的介面。對老式的Web應用程式來說,視圖就是由HTML元素組成的介面,在新式的Web應用程式中,HTML依舊在視圖中扮演著重要的角色,但一些新的技術已層出不窮,它們包括Adobe Flash和象XHTML,XML/XSL,WML等一些標識語言和Web
Time of Update: 2018-12-08
做過好多抓取別家網站內容的產品,習慣了使用方便快捷的file_get_contents函數,但是總是會遇到擷取失敗的問題,儘管按照手冊中的例子設定了逾時,可多數時候不會奏效:複製代碼 代碼如下:$config['context'] = stream_context_create(array(‘http' => array(‘method' => “GET”, 'timeout' => 5//這個逾時時間不穩定,經常不奏效 )
Time of Update: 2018-12-08
不同的SQL語句寫法,往往會帶來很大的效能差異,我們怎麼才能知道執行SQL查詢開銷呢?MySQL為我們提供了EXPLAIN關鍵詞,在你的select語句前加上EXPLAIN關鍵詞,MySQL將解釋它是如何處理的SELECT查詢,提供有關表如何聯結和聯結的次序,所掃描的記錄數等相關資訊,你可以憑藉這些資訊,來最佳化你的SQL查詢。EXPLAIN select id, username from userinfo where username like
Time of Update: 2018-12-08
一、window.open()支援環境:JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+二、windown.open基本文法:window.open(pageURL,name,parameters)其中:pageURL為子視窗路徑name為子視窗控制代碼parameters為視窗參數(各參數用逗號分隔)三、windown.open樣本:複製代碼
Time of Update: 2018-12-08
很多開發人員進行資料庫設計的時候往往並沒有太多的考慮char,
Time of Update: 2018-12-08
複製代碼 代碼如下:--建立連結的伺服器 exec sp_addlinkedserver '連結的伺服器名稱', '', 'SQLOLEDB', '遠程伺服器名或ip地址' exec sp_addlinkedsrvlogin '連結的伺服器名稱', 'false' ,null, '需要連結的伺服器使用者名稱', '密碼' sp_addlinkedserver[ @server= ] 'server'[ , [