Time of Update: 2016-07-29
複製代碼 代碼如下://– 刪除一篇文章產生的多個靜態頁面 //– 產生的文章名為 5.html 5_2.html 5_3.html /*—————————————————— */ function delStaticHtml ($article_id) { global $db; $sql = “SELECT `post_time` FROM `@__article` WHERE `article_id` = ‘{$article_id}'”; $art = $db->getOne
Time of Update: 2016-07-29
複製代碼 代碼如下:$act = isset ($_GET['act']) ? trim ($_GET['act']) : "; if ($act == 'del') { $sort_id = isset ($_GET['id']) ? intval($_GET['id']) : '0' ; $sort_ids = $sort_id; $childrenIds = getChildrenIds ($sort_id); if (!empty ($childrenIds)) { $sort_ids
Time of Update: 2016-07-29
//編譯安裝php 5.3.3 由於php5.3.X已經內建了php-fpm所以不需要打補丁 # sudo ./configure --prefix=/usr/local/php-5.3.3 --with-mcrypt --with-gettext --with-mysql --with-gd --with-jpeg-dir --with-png-dir --with-curl --with-freetype-dir --enable-gd-native-ttf
Time of Update: 2016-07-29
PHP中的CURL函數庫(Client URL Library Function) curl_close — 關閉一個curl會話 curl_copy_handle — 拷貝一個curl串連資源的所有內容和參數 curl_errno — 返回一個包含當前會話錯誤資訊的數字編號 curl_error — 返回一個包含當前會話錯誤資訊的字串 curl_exec — 執行一個curl會話 curl_getinfo — 擷取一個curl串連資源控制代碼的資訊 curl_init —
Time of Update: 2016-07-29
問題的提出 網友bercmisir在院內留言,針對php手冊中的call_user_func函數的文檔一事,大致如下: http://php.net/manual/en/function.call-user-func.php 其中parameter下有這樣一句話: Note: Note that the parameters for call_user_func() are not passed by reference. 簡單地翻譯一下,是說這個函數的參數是不能依靠引用來傳遞的。
Time of Update: 2016-07-29
PHP本身沒有帶有ionCube loader模組, 必須到ionCube網站下載。ionCube loader是免費的,但是Encoder的價格就比較昂貴(起價$199)。 下面要介紹如何在Linux下安裝ionCube Loader。1. 下載ionCube http://www.ioncube.com/loader_download.php, 通過這個連結可以找到對應的版本,我使用wget從命令列擷取Linux64版本。 wget -c http://downloads2.ioncube.
Time of Update: 2016-07-29
雖然自己也是PHP的學習者,但之前還真沒怎麼瞭解PHP內部的記憶體回收流程,只是在我們的代碼中用了unset,null,mysql_close,__destruct等等一些函數去釋放對象防止記憶體溢出而已,所以上網GG下,找到了以下一些說明,作下記錄“PHP可以自動進行記憶體管理,清除不再需要的對象。PHP使用了引用計數(reference counting)這種單純的記憶體回收(garbage
Time of Update: 2016-07-29
受限於php語言本身不支援多線程,所以開發爬蟲程式效率並不高,這時候往往需 要藉助Curl Multi Functions 它可以實現並發多線程的訪問多個url地址。既然 Curl Multi Function如此強大,能否用 Curl Multi Functions 來寫並發多線程下載檔案呢,當然可以,下面給出My Code: 代碼1:將獲得的代碼直接寫入某個檔案 複製代碼 代碼如下:$urls = array( 'http://www.sina.com.cn/',
Time of Update: 2016-07-29
1.簡單防盜鏈 複製代碼 代碼如下:$ADMIN[defaulturl] = "http://jb51.net/404.htm";//盜鏈返回的地址 $okaysites = array("http://jb51.net/","http://www.jb51.net"); //白名單 $ADMIN[url_1] = "http://jb51.net/temp/download/";//下載地點1 $ADMIN[url_2] = "";//下載地點2,以此類推 $reffer =
Time of Update: 2016-07-29
下面列出幾個比較常用的方法: 首先介紹一下所涉及的資料表結構,四個欄位: 複製代碼 代碼如下:uid :使用者id session_id :使用者登入後系統產生的session_id,PHP可是使用session_id()函數擷取 login_time :登入時間 logout_time :登出時間 1. 用戶端定時發送請求到伺服器端。實現方法是在使用者登入後,將uid,session_id,login_time插入一條記錄,然後在用戶端js設定一個計時器,比如每10分鐘向伺服器端發送一個請求,
Time of Update: 2016-07-29
複製代碼 代碼如下:session_start(); //========================== //作者:biyuan //時間:2006.07 //聯絡:QQ6010707 //========================== ?> 碧原網路PHP+ACCESS文章管理系統 //================================== //串連資料庫 //================================== @$conn = new
Time of Update: 2016-07-29
在TP中,我們可以用下面兩種方法去建立一個資料表的映射對象(我暫時用到的) 第一種:$Test = D('Test') 第二種:$Test = new Model('Test') 雖然這兩種都可以對資料進行select,insert,delete,udpate操作,在資料驗證上有很大的不同, 我們來看看效果,先建立一個 TestModel 複製代碼 代碼如下:class TestModel extends Model{ protected $_validate = array{
Time of Update: 2016-07-29
設我們有一個html頁面,代碼如下: 複製代碼 代碼如下: 注意上面input的name屬性,各個屬性內容都一樣,而且都是test[],加上[]的原因在於讓test的內容變成數組形式傳遞。 checkTest.php的代碼內容如下: 複製代碼 代碼如下:echo implode(",",$_POST['test']); ?> 我們輸出內容時只需要注意利用implode函數將數組內容轉化為字串即可。 註:該功能可在刪除多記錄等場合運用。如Delete from tbl where ID in
Time of Update: 2016-07-29
假如得到一個uid列表,數量在百萬行以上,格式如下: 複製代碼 代碼如下:10001000 10001001 10001002 ...... 10001000 ...... 10001111 其實利用php數組的特性,很好進行排重,我們先來看一下php數組的定義:PHP 中的數組實際上是一個有序映射。映射是一種把 values 關聯到 keys
Time of Update: 2016-07-29
在網上找了一些資料都沒有找到,功夫不負有心人啊,在找的時侯有一個人提到了用搜尋引擎爬蟲蜘蛛的USERAGENT。雖然只提到一點點我還是想到了,列出我的解決方案, 1.使用Snoopy或curl傳搜尋引擎爬蟲的USERAGENT值。 查看搜尋引擎爬蟲的USERAGENT值:http://www.jb51.net/yunying/29357.html 2.使用Snoopy或curl傳referer值。 如:$snoopy->referer = 'http://www.google.com';
Time of Update: 2016-07-29
複製代碼 代碼如下:/************* *@l - length of random string */ function generate_rand($l){ $c= "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; srand((double)microtime()*1000000); for($i=0; $i$rand.= $c[rand()%strlen($c)]; } return $rand;
Time of Update: 2016-07-29
這就是今天討論的主要問題。PHP協助文檔裡面關於PHP通過header觸發下載的說明比較簡單,而網上關於此方面的文章也少的可憐,有很多文章都無法實現所需要的效果。今天我也來談一下這個方面的話題,如果你感覺比網上的某些文章有所改進,那我就很知足了。 如果從準確的角度來說,那PHP文檔是最準確的,因為它很簡練的列出了實現文本類檔案觸發下載所需要的三條語句,以PDF為例就是: 複製代碼 代碼如下:// We'll be outputting a PDF header('Content-type:
Time of Update: 2016-07-29
今天在整理資料的時候發現以前找到的一個函數,通過這個函數我們就可以實現上面的功能。 主要函數: 複製代碼 代碼如下:function GrabImage($url,$filename="") { if($url=="") return false; if($filename=="") { $ext=strrchr($url,"."); if($ext!=".gif" && $ext!=".jpg" && $ext!=".png") return false;
Time of Update: 2016-07-29
複製代碼 代碼如下:/*—————————————————— */ //– 遞迴刪除檔案及目錄 //– 例: del_dir (‘../cache/');注意:返回的/是必須的 //– $type 強制移除目錄, true 是 ,false 否 /*—————————————————— */ function del_dir ($dir,$type=true) { $n=0; if (is_dir($dir)) { if ($dh = opendir($dir)) { while
Time of Update: 2016-07-29
目錄下必須有default.gif(此圖為模板縮圖)的才為合法的模板 複製代碼 代碼如下:function get_template () { $template = array (); $dir = CMS_ROOT.'/tpl/'; $n = 0; if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { if ($file =='.' or $file == '..'