Time of Update: 2017-01-13
密碼安全原理 0:低,1:中,2:高三個層級,千萬不要用百分比具體就不說,強度我們從最簡單的純數字到數字英文及最進階的數字英文及特殊字元 代碼如下/** * 擷取密碼安全等級 * @param string $password 密碼 * @return int 0:低,1:中,2:高*/function password_level($password){&
Time of Update: 2017-01-13
首先解決file_get_contents的逾時問題,在逾時返回錯誤後就象js中的settimeout那樣進行一次嘗試,錯誤超過3次或者5次後就確認為無法連線伺服器而徹底放棄。這?就簡單介紹兩種解決方案:一、增加逾時的時間限制注意:set_time_limit只是設定你的PHP程式的逾時時間,而不是file_get_contents函數讀取URL的逾時時間。我一開始以為set_time_limit也能影響到file_get_contents,後來經測試是無效的。真正的修改file_get_con
Time of Update: 2017-01-13
我們瀏覽一些網站的時候,往往看到一些新聞是剛剛更新不久的,假如要是人工維護的話,那會是一項非常繁瑣的工作。然而,我們可以通過程式來控制實現更新操作,事情就會變得很方便了(我可不是要偷懶)。 在這裡,我使用PHP來實現這一功能。其原理就是根據新聞發布的時間逆序排列好,然後在一頁面顯示新聞串連列表,每一個串連都對應一條新聞內容網頁。具體操作如下: 一、首先,在你的網站下建立一個目錄,將編輯好的新聞頁都儲存在此目錄下,將來所有的新聞頁都放入這裡,方便維護。新聞頁格式為超文本方式(可別說你還不會HT
Time of Update: 2017-01-13
[學習] PHP中的(偽)多線程與多進程已經因為沒怎麼需要,所以沒有查這個的資料。最近有一個項目卻是需要這樣子的功能。查看了PHP的手冊和他人的例子,瞭解到基本的兩種方法:(偽)多線程:藉助外力利用WEB伺服器本身的多線程來處理,從WEB伺服器多次調用我們需要實現多線程的程式。我們知道PHP本身是不支援多線程的, 但是我們的WEB伺服器是支援多線程的.也就是說可以同時讓多人一起訪問. 這也是我在PHP中實現多線程的基礎.假設我們現在啟動並執行是a.php這個檔案.
Time of Update: 2017-01-13
1、PHP定義數組的格式數組名=array();如:$aa=array();//這樣就定義了一個數組,之後給元素賦值:$aa[0]="9016";$aa[1]="9017";$aa[2]="9018";2、PHP輸出數組的方法:foreach($aa as $val){echo$val;}也可以在定義數組時直接賦值$aa=array(0=>"9016",1=>"9017";2=>
Time of Update: 2017-01-13
一個程式應包括:對資料的描述:在程式中要指定資料的類型和資料的組織形式,即資料結構(data structure)。對操作的描述:即操作步驟,也就是演算法(algorithm)。Nikiklaus Wirth提出的公式:程式=資料結構+演算法作為一個?潘砍絛蛟北匭氳枚?闥惴ò?就從最簡單的開始吧=>冒泡排序冒泡排序(英語:Bubble
Time of Update: 2017-01-13
例子$t = time();//開始時間戳$start = mktime(0,0,0,date("m",$t),date("d",$t),date("Y",$t));//結束時間戳記$end = mktime(23,59,59,date("m",$t),date("d",$t),date("Y",$t));mktime
Time of Update: 2017-01-13
在PHP中,strlen與mb_strlen是求字串長度的函數,但是對於一些初學者來說,如果不看手冊,也許不太清楚其中的區別…先看例子:<?php $str='中文a字1符'; echo strlen($str).'<br>';//14 echo mb_strlen($str,'utf8').'<br>';//6 echo
Time of Update: 2017-01-13
定義和用法array_rand() 函數返回數組中的隨機鍵名,或者如果您規定函數返回不只一個鍵名,則返回包含隨機鍵名的數組。說明array_rand() 函數從數組中隨機選出一個或多個元素,並返回。第二個參數用來確定要選出幾個元素。如果選出的元素不止一個,則返回包含隨機鍵名的數組,否則返回該元素的鍵名。array_rand() 在你想從數組中取出一個或多個隨機的單元時相當有用。它接受 input 作為輸入數組和一個可選的參數 num_req,指明了你想取出多少個單元 - 如果沒有指定,預設為 1
Time of Update: 2017-01-13
最簡單的方法,找到php安裝目錄的pecl自動安裝# /usr/local/php/bin/pecl install apc接下來按提示一步步完成即可然後配置 /usr/local/php/etc/php.ini 末尾加入extension=apc.so 手動安裝官網:http://cn2.php.net/manual/zh/book.apc.php下載:http://pecl.php.net/package/APC 找最新的下載apc# wget http://pecl.
Time of Update: 2017-01-13
下面我們要講到二種使用者登入方法一種是利用window驗證加資料庫教程密碼驗證實現登入,後者是利用cookie記錄使用者資訊進行登入,有需要的朋友可以試下。<?php教程 function authenticate_user() { header('WWW-Authenticate: Basic realm="Secret
Time of Update: 2017-01-13
HTML: 代碼如下複製代碼 <link rel="stylesheet" type="text/css" href="cssmin.php?get=base,style1,style2,global&path=css/&v=20131023" /><script type="text/javascript"
Time of Update: 2017-01-13
目前在做一個交友項目,需要知道兩個使用者之間的距離。百度了一下,操作如下:我們最容易擷取到使用者地理位置的資訊就是ip。我們通過百度api擷取使用者經緯度,用ip擷取經緯度api:http://developer.baidu.com/map/index.php?title=webapi/ip-api得到經緯兩個使用者經緯度之後就可以計算兩使用者之間的距離了。計算如下: 代碼如下複製代碼 /** * @desc 根據兩點間的經緯度計算距離 * @param float
Time of Update: 2017-01-13
通過HTTP協議用戶端類HttpClient來介紹PHP POST HTTP請求的方法,這個類你可以到官方http://scripts.incutio.com/httpclient/index.php下載也可以通過本站下載點擊下載附件下載好後通過兩個檔案來測試下,建立一個PHP檔案加入如下內容: 代碼如下複製代碼 <?php include_once('HttpClient.class.php');
Time of Update: 2017-01-13
通過php的Socket方式實現php程式的多線程。php本身是不支援多線程的,那麼如何在php中實現多線程呢?可以想一下,WEB伺服器本身都是支援多線程的。每一個訪問者,當訪問WEB頁面的時候,都將調用新的線程,通過這一點我們可以利用WEB伺服器自身的線程來解決PHP不支援多線程的問題。下面給出通過 fsockopen() 建立socket串連,然後用 用fputs() 發送訊息,來實現的PHP多線程類代碼: 代碼如下複製代碼 $fp=fsockopen($_SERVER[
Time of Update: 2017-01-13
代碼如下複製代碼 $file = "data.dat"; //資料檔案if(file_exits($file)){
Time of Update: 2017-01-13
結構:首字散列表、trie索引樹結點優點:分詞中,不需預知待查詢詞的長度,沿樹鏈逐字匹配。缺點:構造和維護比較複雜,單詞樹枝多,浪費了一定的空間* @version 0.1* @todo 構造通用的字典演算法,並寫了一個簡易的分詞* @author shjuto@gmail.com* trie字典樹**/ 代碼如下複製代碼 class trie{ private
Time of Update: 2017-01-13
代碼如下複製代碼 <p id="errorremind"></p><input id="unloadpic" type="button" value="上傳圖片" /><ol id="uploadedname"></ol> 代碼如下複製代碼 <script
Time of Update: 2017-01-13
/*下面這幾款php產生flash檔案代碼,是從簡單的產生swf檔案到產生 flash動畫檔案等,每個執行個體都是經典的。*///首先開啟php擴充php_ming$f = new swffont( '_sans' );$t = new swftextfield();$t->setfont( $f );$t->setcolor( 0, 0, 0 );$t->setheight( 400 );$t->addstring( 'hello world' );$m = new
Time of Update: 2017-01-13
代碼如下複製代碼 $info=csvtoarray::open('teste.csv');//echo '<pre>';//print_r($info);//echo '</pre>';foreach ($info as $c) { echo '學號:'.$c[0]; echo '姓名:'.$c[1]; echo '年齡:'.$c[2]; echo '身高: