Time of Update: 2017-01-13
用法int fsockopen(string hostname, int port, int [errno], string [errstr], int [timeout]);一個採集網頁執行個體 代碼如下複製代碼 <?phpfunction get_url ($url,$cookie=false){$url = parse_url($url);$query = $url[path].”?”.$url[query];echo
Time of Update: 2017-01-13
代碼如下複製代碼 <form action=”upload.php” method=”post” enctype=”multipart/form-data”><p><input type=”file” name=”pictures[]” /><br /><input
Time of Update: 2017-01-13
從5.2開始APC加入了一個叫APC_UPLOAD_PROGRESS的東東,解決了困擾大家已久的進度條問題。並且它把原來的上傳時把臨時檔案全部緩衝到記憶體改成了當臨時檔案達到設定值時就自動儲存到硬碟,有效地改善了記憶體利用狀況。它的作用原理是在上傳時候賦予每個上傳一個唯一的ID,當 PHP 指令碼收到一個上傳檔案時,解釋程式將自動檢查 $_POST數組中名為 APC_UPLOAD_PROGRESS
Time of Update: 2017-01-13
代碼如下複製代碼 例<?php$limit = array( //gb2312 拼音排序 array(45217,45252), //A array(45253,45760), //B array(45761,46317), //C array(46318,46825), //D array(4
Time of Update: 2017-01-13
代碼如下複製代碼 /*socket收發資料 @host(string) socket伺服器IP @post(int) 連接埠 @str(string) 要發送的資料 @back 1|0 socket端是否有資料返回 返回true|false|服務端資料*/function sendSocketMsg(
Time of Update: 2017-01-13
在 PHP5 時代,PHP 的參數已經支援 type hint(除了基本類型),想必大家應該很熟悉;後來 PHP7 時代來臨,PHP 也可以指定傳回值的類型(以及基本類型的 type hint)。但我們可能還有一種需求:除了指定的 type hint,參數或者傳回值也能定義可以為 null,舉個例子,假如我們有一個 UserRepository 類,有一個方法叫 find($id),此方法可返回一個 User 對象,也可返回 null,在 PHP7.1
Time of Update: 2017-01-13
最近使用 PHP 做了一個伺服器負載監控的小東西,在伺服器上使用 Workerman 開一個 WebSocket 服務,然後在瀏覽器中串連到服務。服務每隔 10 秒讀取一次主機的相關資訊,然後發送給用戶端,用戶端進行圖形化顯示。總體的思路就是使用 PHP 調用 shell 命令,然後解析命令的輸出內容。在擷取 CPU 負載的時候,遇到了一些小問題。直觀來說,直接使用 vmstat 命令就可以擷取 CPU 負載,但是實際上,vmstat 命令第一行輸出的從主機啟動以來的平均 CPU
Time of Update: 2017-01-13
解決辦法:1.在建立文字編輯器時增加session_id的傳遞<script>var editor;KindEditor.ready(function(K) { editor = K.create('textarea[name="content"]', { allowFileManager :
Time of Update: 2017-01-13
代碼審計至少包含兩個方面首先要確定代碼的目的或功能;另外就是檢查代碼的可讀性,即是否更利於理解和維護。或許你審計過很多代碼,太長的變數名確實很讓人抓狂。不僅影響了代碼的清晰度,而且過長的變數讓你的代碼難以掃描,迫使更多的換行。如何給變數或方法取個好名字首先你要知道這個命名想要表達什麼;另外你應該知道這個命名跟什麼是無關的。 除此之外,所有的命名中所有的字串都是多餘的。(1)省略變數的參數類型如果是靜態類型的語言,你是會知道變數的類型或方法傳回值類型,再在命名上加上類型就是多餘了//
Time of Update: 2017-01-13
工具可以利用 WordPress 漏洞來進行掃描,也可以發起DDoS 攻擊。經過測試,漏洞影響存在 xmlrpc.php
Time of Update: 2017-01-13
其實不用找 WordPress 函數,PHP 本身就提供了一些系統變數,通過整合下就能擷取當前頁面的 URL。function wpjam_get_current_page_url(){ $ssl = (!empty($_SERVER['HTTPS']) && $_SERVER[
Time of Update: 2017-01-13
代碼如下複製代碼 function checkcase($str){ if(preg_match('/^[a-z]+$/',
Time of Update: 2017-01-13
方法一date函數 代碼如下複製代碼 echo date(‘y-m-d h:i:s’,time()); //2010-08-29 11:25:26方法二 time函數 代碼如下複製代碼 $time = time();echo date("y-m-d",$time) //2010-08-29 方法三 $_server['server_time'] 方法四 strftime
Time of Update: 2017-01-13
如果你正在設計一個互動式網站,你一定會關注兩個主要的問題,就是美工和程式。這也是一個網站在建設中拋開其內容之後最關鍵的要素。通常有兩種方式來協調美工和程式之間的關係: 1.先做好美工頁面,然後由程式員直接在美工頁面的HTML檔案中嵌入ASP、JSP、PHP等程式碼。 2.美工和程式同時進行,但這時因為沒有頁面架構,程式只能做出一些關鍵代碼,雙方完成後再進行一次美工頁面和程式碼的嵌入合成。
Time of Update: 2017-01-13
其實說它為技術,也許不能說是真正的技術。這隻不過是我自已想出來的頁面處理的方法,當然與別人的想法可能是一致的。不過我還是想給它一個好聽的名字。那麼我這裡所指的頁面緩衝是什麼呢?就是指將動態產生的頁面儲存起來,供下一次的使用。這樣下一次訪問它可能就不需要動態產生了。就象提供了一個cache
Time of Update: 2017-01-13
PHP的session功能,一直為許多的初學者為難。就連有些老手,有時都被搞得莫名其妙。本文,將這些問題,做一個簡單的匯總,以便大家查閱。 1. 錯誤提示 Warning: Cannot send session cookie - headers already sent Warning: Cannot send session cache limiter - headers already sent 分析及解決辦法
Time of Update: 2017-01-13
<?php if (eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]$",$email)) { echo "您的 E-Mail 通過初步檢查"; } ?> 在這句話裡,首先是應用了一個eregi函數,這個函數還算好理解。隨便找本書,就能給你一段解釋: 文法: int ereg(string pattern, string string, array [regs]); 傳回值: 整數/數組
Time of Update: 2017-01-13
WAP(無線通訊協議)是在數字行動電話、個人手持功能(PDA等)及電腦之間進行通訊的開放性全球標準協議。隨著無線通訊的不斷髮展,靜態WAP頁面在很多方面已經不能滿足使用者個人化的要求,因此開發人員可以在WAP伺服器端使用諸如PHP等語言產生動態WML頁面,來滿足使用者的需要。 WAP的應用結構非常類似於Internet,一個典型的WAP應用請求步驟描述如下: 1.
Time of Update: 2017-01-13
第一個目的是談論得最多的目的,它設想的情形是:一組程式員編寫用於產生頁面內容的PHP指令碼,同時另一組設計人員設計HTML和圖形以控制頁面的最終外觀。分離功能和布局的基本思想就是使得這兩組人能夠各自編寫和使用獨立的一組檔案:程式員只需關心那些只包含PHP代碼的檔案,無需關心頁面的外觀;而頁面設計人員可以用自己最熟悉的可視化編輯器設計頁面配置,無需擔心破壞任何嵌入到頁面的PHP代碼。
Time of Update: 2017-01-13
在動態網面設計中很多都要涉及到對資料庫的操作,但是有時跟據需要而改用其它後台資料庫,就需要大量修改程式。這是一件枯燥、費時而且容易出錯的功作。其實我們可以用PHP中的類來實現對資料庫操作的封裝,從而使寫出的程式在很小的改動下就可以完成後台資料庫的更改。 現在我們把其封裝在dbfz.inc中,其設計如下: class dbInterface{ var $dbID=1; //用於確定當前操作的資料庫,當dbID為1代表MySql,當為 2代表 SQL