Time of Update: 2018-12-05
最近在學習php編程,首先要配置環境。不過php的環境配置實在是麻煩極了。不管在視窗系統還是linux下面,搭建php環境都要七八步。真是麻煩極了。幸好,找到了一個整合式開發環境,xampp,Google一下就會找到了,不用擔心,極其傻瓜化。(我對傻瓜化很警惕,它的危害性也是很大的)。用了幾天,還是挺不錯的。有了這個Integration
Time of Update: 2018-12-05
這裡介紹兩個php採集能用到的好工具。一個是Snoopy,一個是simple_html_dom。採集還有很多方式(其實本質就2-3種,其他的都是衍生的),php內建了幾個方法也能直接進行採集。但是,出於把懶惰進行到底的精神。我們還是可以通過這兩個工具,讓採集變得更簡單。 網上有不少介紹Snoopy的,下面是別人翻譯的Snoopy的SDK //////////////////////////////////////////////////////////////Snoopy是一個php類,用來類比
Time of Update: 2018-12-05
最近做了一個seo項目是針對一些優秀的網站,把它們的資源變成我們自己。 要求是:要能即時更新,靜態頁面本地化,本地化的頁面不能出現原有的主題。即時更新和替換主題利用一般的小偷程式就可以實現,但是本地化就得把頁面下載下來,這樣一來樣式,圖片路徑,即時更新等一系列的問題就要注意了。css,js,圖片等資源都要下載到本地,這些檔案下載一兩個沒問題,一旦批量下載就要仔細觀察它們的路徑規則,而且一般css裡面會含有背景圖片,這也需要使用本地圖片。所以首先要解決資源本地化,我寫了一個小偷本地化的類,其中有幾
Time of Update: 2018-12-05
PHP程式員在實際操作時都會或多或少的犯一些錯誤,並且還是重複多次的犯同樣的錯誤,今天我們就來總結了10條PHP程式員最容易犯的錯誤,讓大家有一個改正參考。1.不轉意html entities 一個基本的常識:所有不可信任的輸入(特別是使用者從form中提交的資料) ,輸出之前都要轉意。 echo $_GET['usename'] ; 這個例子有可能輸出: <script>/*更改admin密碼的指令碼或設定cookie的指令碼*/</script>
Time of Update: 2018-12-05
建立兩個頁面,一個用來提供上傳介面,一個用來處理上傳。再建一個同級目錄檔案夾,用於儲存上傳圖片。上傳介面如下: 下面是處理上傳的代碼,利用了幾個if語句,上傳成功後並顯示圖片。。。。。 <?$err=$_FILES["file"]["error"];$name=$_FILES["file"]["name"];$type=$_FILES["file"]["type"];$tmpname=$_FILES["file"]["tmp_name"];$namearr=explode(".",$
Time of Update: 2018-12-05
代碼接上篇:int find_safe_offset(int INT_A) {int INT_B=0;do {INT_A -= 0x01010101; INT_B += 0x01010101;}while ( ((INT_A & 0x000000ff) == 0) || ((INT_A & 0x0000ff00) == 0) || ((INT_A & 0x00ff0000) == 0) ||((INT_A & 0xff000000) == 0)
Time of Update: 2018-12-05
一直在做php的開發工作.在開發的過程中老早就聽說了“偽靜態”這一說。但是一直沒有對其進行瞭解。今天終於下定決定 要好好的瞭解下這方面的內容。首先,什麼是偽靜態:偽靜態又名URL重寫,是動態網址看起來像靜態網址。換句話說就是,動態網頁通過重寫 URL 方法實現去掉動態網頁的參數,但在實際的網頁目錄中並沒有必要實現存在重寫的頁面。 另外在補充兩個名詞解析靜態網址:純靜態HTML文檔,能使用filetype:htm 查詢到的網頁動態網址:內容存於資料庫中,根據要求顯示內容,URL中以 ? #
Time of Update: 2018-12-05
昨天在機房裡寫php,但是詭異的是卻是頁面什麼也顯示不出來。本來以為是機器的問題。誰知,今天在寫,還是什麼都顯示不出來,只有空白頁。明明寫了內容,卻是一片空白。今天老師調試了一番,他說是tem緩衝的問題,當場好像可以使用了。回到寢室,試了一下,真的可以。誰知道才過了一會兒,又是那樣,原來可以顯示的竟然又無法顯示了。清空tem的快取檔案還是不行。真有點令人崩潰,真麼會出現如此詭異的錯誤呢?
Time of Update: 2018-12-05
昨天客戶讓做文章置頂的功能。自己以前沒做過。靠著同事的指點才做了出來。本來挺簡單的事情,被自己搞了好久。自己真的缺乏對程式的理解。還是寫篇部落格記錄一下吧。第一步,在文章表裡面建兩個欄位,用於做置頂功能。一個是top欄位,timestamp類型,預設選“定義”,用於儲存置頂操作的時間;還有一個flag欄位,int類型,用於判斷是否置頂,置頂為1,否則為0。。第二步,模板頁面修改。列表選項裡面加置頂列,下面對應的行寫如下代碼: <td class="center"> {{if $
Time of Update: 2018-12-05
文章目錄 12. 如何配置、使用和清除Smarty緩衝?13. PHP如何與mysql建立連結? 1. echo(),print(),print_r()的區別echo 是語言結構,無傳回值;print 功能和echo基本相同,不同的是print是函數,有傳回值;print_r 是遞迴列印,用於輸出數組對象。 2.
Time of Update: 2018-12-05
技術總結貼,蛋疼的人繞過,^_^。伴隨著Facebook的成功,PHP這門解釋型的Web開發語言由於其清晰的定位繼續受到非常多的關注,當然對於中小企業和個人來說,Linux+Apache/Nginx+PHP+MySQL幾乎不用考慮伺服器環境方面的成本;而對於開發人員來說,在中小型項目開發中PHP也非常容易上手,所以我也是目前打算主修PHP和資料庫DBA方向。下面的這些PHP面試題很早就有了,但是我還是得把他們總結一下,談一些自己的意見。因為題目比較多,暫時就分為基礎語言方面的面試題、Regex
Time of Update: 2018-12-05
1. 尋找php.ini裡date.timezone有這麼一行;date.timezone =將;去掉,改成date.timezone = PRC,就OK了(PRC:People's Republic of China 中華人民共和國)2. 在代碼中增加如下命令:<?php date_default_timezone_set('Asia/Chongqing');?> 其它說明:date.timezone = 的值,大陸內地可用的有:Asia/Chongqing
Time of Update: 2018-12-05
BOM: Byte Order Mark UTF-8 BOM又叫UTF-8 簽名,其實UTF-8 的BOM對UFT-8沒有作用,是為了支援UTF-16,UTF-32才加上的BOM,BOM簽名的意思就是告訴編輯器當前檔案採用何種編碼,方便編輯器識別,但是BOM雖然在編輯器中不顯示,但是會產生輸出,就像多了一個空行,如果您在修改任何PHP檔案後發生:* 不能登入或者不能登出; * 頁頂出現一條空白; * 頁頂出現錯誤警告; *
Time of Update: 2018-12-05
話不多說,直接上代碼:用法:$str=join('',subString_UTF8($str, $start,
Time of Update: 2018-12-05
定時任務對於php來說一直都是很多朋友的一個難題,但卻很多地方都遇到了。比如說:遊戲開發程式中,每隔10分鐘給玩家發兵一次sns社區中每隔20秒檢測一下是否有人給我發訊息自動採集程式,每隔5分鐘採集一次最新內容微博資料同步,每隔10個小時通過微博api介面同步一次使用者資料……由於php屬於解釋型弱語言,所以做定時任務的時候不會像java那樣容易,在java中直接給個進程就可以讓系統執行定時任務,但是在php中沒那麼簡單
Time of Update: 2018-12-05
建立批次檔內容:explorer.exe "http://www.abc.com/level.php?gameid=19&serverid=1"注意url需要帶引號問題描述:Win7系統如何建立計劃任務,Win7的計劃任務可以執行自動關機嗎?任務計劃,可以將任何指令碼、程式或文檔安排在某個時間運行。“任務計劃”在每次啟動windows系統的時候自動啟動(預設Task Scheduler服務是開啟的)並在後台運行。使用“任務計劃”可以完成以下任務:計劃讓任務在每天、每星期、每月或某些時刻(
Time of Update: 2018-12-05
今天使用代碼進行PHP產生校正碼功能的實現,發現firefox一直提示“映像.......因其本身有錯無法顯示”的問題,作者也提示了說“如果瀏覽器顯示“映像XXX因其本身有錯無法顯示”,可盡量去掉文中空格”,但把代碼中所有空格都去掉了還是不能顯示檢驗圖片。於是深度google,大部分的解決方案也是將“<?”這句代碼前的空格斷行符號一切都刪掉以防止有html輸出,但這根本解決不了我的問題,後來看到有人在Header("Content-type: image/PNG");這句代碼前使用ob_c
Time of Update: 2018-12-05
前一篇講到了如何將資源本地化,這篇博文將講述如何資源本地化的同時即時更新。二級頁面,文章頁面要即時更新其實沒有什麼必要,只要定時或者穩定間隔時間更新頁面就行了。方法有如下幾種:1,利用cookie或者session定時或者間隔時間重建頁面和檔案2,當產生的檔案大小超過一定量(如150M)時,刪除檔案重建。由於我用的是虛擬空間,以節約成本角度出發我用的是第二種方法。下面幾個方法能達到要求: public function content(){//session_start();
Time of Update: 2018-12-05
小站在一次使用介面傳輸的過程遇到bom檔案,使得接收過來的資料無法使用,在網上找到php版的去除bom檔案,但是沒有檢測子檔案夾功能和排除不需要檢測的檔案夾,於是在此基礎上用物件導向的方式做了些修改。<?php/** * 此檔案用於快速測試UTF8編碼的檔案是不是加了BOM,並可自動移除 * 增加了檢測子檔案夾和排除不要檢測的檔案夾 * * @author yangzy */$bom = new bom();$bom->run();class bom{ public
Time of Update: 2018-12-05
直接上代碼://驗證碼類class ValidateCode {private $charset = 'abcdefghkmnprstuvwxyzABCDEFGHKMNPRSTUVWXYZ23456789';//隨機因子private $code;//驗證碼private $codelen = 4;//驗證碼長度private $width = 130;//寬度private $height = 50;//高度private $img;//圖形資源控制代碼private