感謝大家抽出寶貴的時間來聽這次的講座我是PHP100中文網張恩民,很高興今天來到這裡跟大家一起討論下站長相關的話題。可能今天的講課內容大家覺的不是很明白,有人會問,今天到底要講什麼? 我也不繞圈子,先來介紹一下大概要講的幾個問題。我簡單總結了一下:為什麼PHP程序將成為個人站長的首選?個人站長如何利用PHP為我們做更多的事情?如何選擇適合自己的PHP開源程序、又應該注意些什麼?什麼樣的PHP開源程序才利於讓草根站長發展?
好的,那我們進入正題,大家要問現在網絡中最流行什麼語言做網站,那你去源碼網站看一下什麼樣的程序下載量最大或IDC提供什麼樣的虛機最多就很清楚,PHP現在已經成為草根站長的首選。
其實PHP成為草根的首選有2個最主要的因素,就如同之前ASP受寵一樣:
首先是PHP有眾多的成品應用程序,另一個就是PHP程序是開源的,相信大部分的草根站長身上的銀子都不是很充裕,自掏腰包去開發一個程序或者去買一套程序不太現實。
所以擁有眾多的PHP源碼和程序是最好的理由,隨便去下載一個CMS、BBS、SHOP網站就起來了。這可以大大降低草根站長的門檻。(當然門檻低也有缺點,等下我們再來談)再就是PHP程序是開源的好處這個應該也是很多草根站長最需要的。雖然都是草根站長但也終究一天會變成大樹
根據網站的發展和運營的方向程序將不在適應需求時,那就需要做一些程序修改這個時候開源就變的尤其重要,不至於轉換換程序或者是重新開發導致對網站的影響。當然還有一些其他的原因,比如PHP的語法相對簡單,類似C有類似perl語言,基本上80、90後的兄弟們多多少少在學校都接觸過一點C 或 類似C的語言,所以改起代碼來,就算不會寫也混個臉熟。對於我們個人站長來講,多一點知識就是多發子彈。
最重要的是現在PHP不僅僅是我們個人站長在用,現在baidu前台,淘寶,58同城,這樣大型的網站也在使用。說明PHP是值得信任的,呵呵,有點像是給PHP做廣告,好了,等下我們就來說說PHP給我們帶來的好處和做些什麼
剛才的話題,個人站長如何利用PHP為我們做更多的事情?就像剛剛說的,PHP是比較容易上手,就算我們站長不是程序員,能寫幾行簡單的代碼便能為我們網站增添很多色彩豈不是很好的事情。
所以我建議大家能掌握一點PHP知識,至少明白邏輯也好。在這裡跟大家介紹幾個PHP函數的使用方法看看是不很簡單。至少打消大家對程序的恐懼心理,其實很多東西就那麼回事,點破了會發現原來如此。
就拿網頁跳轉來說吧,可能大家都會用JS或Html實現,但很多時候並不利於SEO,有時候baidu這樣的搜索引擎還會可以屏蔽這樣的代碼,那怎辦,那使用PHP ASP這樣服務端來執行就不會出現這樣的情況,那代碼會不會復雜呢,Header(“Location: 網址”); 是不是很簡單,無論從單詞數量還是使用方式都要比其他的程序簡單了很多
如果說剛剛的看不出什麼來,我們再來看一個,在ASP相對不是很好處理的,如果我們有個查詢程序,比如火車表或某某內容庫,這個時候我們可以防止判斷來路防止別人盜用我們的庫而帶來的壓力。PHP來獲取對方來路也很簡單,只需要一個內部函數。
$_SERVER[‘HTTP_REFERER’]; 就這一個函數就可以獲取來路地址,這樣我們做個簡單的判斷就可以防止別人盜用了,下載也可以哦。可能大家會問,我怎麼去查這樣的函數,我可以告訴大家,只用在百度或者google 查一下PHP獲取來路馬上就找到了,資料也非常豐富我來寫一下,看看不動程序的兄弟們是不是能看懂If($_SERVER[‘HTTP_REFERER’]==“你的網址”)正確執行 else 非法並彈出廣告。都是些,簡單的函數,大家不要丟磚頭給我,來點應用。我們再看點大家最關心或者對一些站長來講感覺很神奇的小偷程序。
第一步讀取遠程的網頁內容,file_get_contents(“遠程網址或者頁面”); 就ok 了
第二步替換裡面的鏈接或圖片 preg_replace(“舊的內容”,“替換的新內容”,“剛剛獲取的內容”);
第三步輸出替換好的內容,使用 echo 或 print 輸出就可以了
基本上就這三步,是不是很簡單,因為PHP擁有豐富的函數庫。
我們只需要懂得使用就可以了,我們不需要懂得邏輯我寫一下剛剛的小偷程序,大家看一下$old=file_get_contents(“http://bbs.php100.com/index.PHP”); //遠程獲取網址內容 $old 就是剛剛獲取的內容放在裡面
$new=preg_replace(“舊的內容”,“替換的新內容”,$old); //替換不需要的內容,替換old裡面的東東,然後賦值給new
Echo $new; //最後輸出到頁面上
當然這個比較簡單,我們可以根據自己的情況修改這樣的例子其實一共需要兩步,一個獲取內容,一個是替換,最後輸出就可以了,所以大家對PHP不要恐懼,其實比玩游戲都簡單。就是告訴大家其實PHP給我們帶來了豐富的函數庫,我們不需要懂哪些狗屁邏輯,哪些鬼東西就讓程序員去寫吧,我們只需要學會使用一些比較實用函數就可以了,你既然會聊QQ,記住幾個這樣的單詞應該也不是難事。
因為時間有限我代碼就先簡單介紹到這裡,大家有興趣可以看看我們PHP100視頻教程,我們有詳細的語言視頻和一些比較實用的功能,比如天氣預報的小偷程序等。呵呵,算是小AD吧,但希望對大家有所幫助。老k不要罵我哦,呵呵
如果實在你對代碼或程序一點都不感冒,那我們就直接去找成熟的PHP源碼吧。
那就是我們的下一個話題了,如何選擇適合自己的PHP開源程序來建立自己的網站?
因為PHP簡單容易上手,所以現在PHP的源碼越來越多,程序的水平也層次不齊,那我們選擇源碼的時候就要注意,我們選擇PHP源碼要注意幾點。
第一個是,程序使用什麼數據庫,因為PHP跟ASP不同,直接上傳就可以使用,
大部分PHP使用的是MySQL數據庫,所以要注意自己的服務器或空間環境。
當然PHP擴展性很好,也有使用TXT作為數據庫的,這就免除了我們購買MySQL空間的問題。
當然現在大部分的IDC都送MySQL的,呵呵,這點可是前幾年沒有的!
第二個要注意的是,PHP版本問題,因為PHP升級比較快,一些在較老版本上開發PHP程序,比如PHP4在PHP5上運行會出現問題。當然對我們以後升級和整合其他程序也會存在問題。切忌,PHP4-5變化時蠻大的
當然PHP6也出來了,不過我看了下,大部分還沒有改變,這是值得慶幸的。
還有一個很牛逼的事,開源問題,也是第三點,PHP開源為王,不要相信那些不開源會更安全的說法。
你不開源給老子留後門我也不知道,你的負載能力到多少,多少垃圾代碼我也不知道,現在連DZ都開源,
所以不要相信那些不開源會更安全的說法。第4點,夠用就好,不要好高骛遠。因為個人站長最大的優勢就是速度快,不要因為一個龐大的程序耽誤了你先入為主的機會。誰先進入一個空白的市場或行業你就有無可替代的優勢
第5個,如果想做比較長久或稍微部分投入的打算,還是不建議使用較新的源碼。後果可想而知,一些問題會把你的積極性打擊掉的。網站初期,穩定很重要,不管是SEO還是用戶。所以保險起見,還是選擇比較成熟的開源軟件,當然做測試例外第六點,PHP盡量使用一些可以跨平台的,比如在Linux下可以使用的,這對我們以後遷移網站或服務器有更多的選擇。可能大家對這個不好判斷,你可以看看程序說明,基本都會寫上的,
一口氣說了這麼多,呵呵,還有一個比較重要的事情就是,大家不要整天蹲在源碼網站等程序,要先做好自己的計劃,再去找源碼。否則自己都不知道啥東西好,有意思嗎?時間就是最好的競爭手段。選擇程序時建立在你的運營基礎之下的,所以PHP只是為我們服務的,有的人好程序多的是,但未必是個好站長,呵呵,稍微休息1分鐘,我們再來談下,什麼樣的開源程序才利於讓草根站長發展? PHP100-張恩民(925939) 15:13:06
代碼要規范,而且周邊團隊比較多。
這樣的話就算官方不給我們維護,也有很多人在研究這個程序,
隨便花點小錢或網上搜索一下,相關問題就可解決或擴展整合其他的程序。
等以後發展大了招人來做事也容易讓程序員上手。不至於浪費我們很多寶貴的時間讓程序員是研究。
PHP100-張恩民(925939) 15:15:08
2、宣傳的程序負載壓力要大的。這個可能對個人站長來講評估難度比較大。
比如我們現在又1000ip沒問題,但到了1萬ip了,這個程序完蛋了,這樣的事情也常有發生,甚至對我們站長是一個很大的打擊,
所以在選擇的時候可以盡可能的選擇MySQL或者mssql這樣大型數據庫的程序。能生產Html的程序也很重要,即利於SEO又可以減少程序的壓力。
當然這個跟我剛剛說的選擇的程序的時候適當而行,有點沖突,但又不沖突,這個根據你的定位具體操作。
PHP100-張恩民(925939) 15:15:41
應該是選擇程序,,,修改上面
2、宣傳的程序負載壓力要大的。這個可能對個人站長來講評估難度比較大。
PHP100-張恩民(925939) 15:16:37
選擇國內的程序也很重要,這個點我不知道大家有考慮到沒有
PHP100-張恩民(925939) 15:16:54
不僅僅是支持我們國產東西,其實對我們個人站長也有很多幫助,比如
PHP100-張恩民(925939) 15:17:13
現在國外很多程序也有中文版的,但中國人的使用習慣和國外還是有區別的,在技術維護和溝通上也有很大難度。
而且國外對版權限制很嚴格,就算國內的也有版權問題,當你只是一個人站長的時候他們是不會向你收費的,因為他們知道你是他們的支持群體,不敢得罪你,哪天你發展牛逼了,你還在乎那點小錢嗎,呵呵。 你說大爺不在乎,這點版權費賞給你!有軟件商在這裡的不要丟石頭給我。
最後一點我要說的是,最好使用官方下載或原始程序。不要去下載XX美化版的,XX升級版的程序,這樣可能會帶來不可估計的隱患,如後門,無法升級,當你死的時候都不知道北在哪裡。
呵呵,好了,我要說的基本就先這些了。