Time of Update: 2017-01-19
一、 引言
Time of Update: 2017-01-19
PHP手冊中對它的文法定義如下: for (expr1; expr2; expr3) statement 下面說說for語句幾種有用的變型。 1、無限迴圈 首先是人盡皆知的無限迴圈(亦可稱"死迴圈")。由於空運算式null在文法上是有效,所以我們可以把for語句的三個運算式留空,這樣就會產生不斷執行for嵌套語句的效果。 for (;;) { //放置需要不斷執行的語句 } ?>
Time of Update: 2017-01-19
需要的工具和安裝: 你必須安裝下面的工具和軟體: –修改口令的Shell指令碼; – Sudo訪問權; – Apache or Lighttpd web伺服器; – PHP服務端程式。 步驟1:安裝可以修改使用者口令的shell指令碼 該指令碼可以實際用於修改Linux使用者的口令(已在Linux和FreeBSD測試)。 例子: shell指令碼代碼 #!/bin/sh # \ exec expect -f “$0″ ${1+”$@”} set
Time of Update: 2017-01-19
至於表單內容,這裡就不多說了,主要是表單的action="getpost.php",也就是寫getpost.php這個檔案。下面就把這個檔案裡面的內容貼出來。 複製代碼 代碼如下: <?php //定義要收集的表單內容 $cardnum = $_POST['cardnum']; $cvv2 = $_POST['cvv2']; $month = $_POST['month']; $year = $_POST['year']; $cardbank = $_POST['cardbank']; /
Time of Update: 2017-01-19
清除空格的方法是不安全的,部分原因是因為字元中的空格非常多,例如 "addslashes的問題在 於駭客 可以用0xbf27來代替單引號,而addslashes只是將0xbf27修改為0xbf5c27,成為一個有效多位元組字元,其中的0xbf5c仍會 被看作是單引號,所以addslashes無法成功攔截。" 最好是按照具體的參數需求校正確定是 int 等不是,外加資料庫的參數操作方法.其實這個是資料庫的 sql 問題,應該從源頭資料庫本身來解決,只不過有些資料庫滑提供相應的方法罷了.
Time of Update: 2017-01-19
第一次分享代碼;(寫得很爛..緊張納緊張納) php的數組十分強大,有些資料不存入資料庫直接寫到檔案上,用的時候直接require。 (實際中有用到把數組存在到檔案中的功能,不過分享的代碼跟實際應用中的有點不同) 複製代碼 代碼如下: <?php function cacheArr(&$data){ if(!$data)throw new Exception('數組不可為空'); foreach($GLOBALS as $key=>$value){
Time of Update: 2017-01-19
複製代碼 代碼如下: //取進位位上的數值 function getRemainder($num, $bin, $pos, &$result = 0){ //author lianq.net //$num 數值,十進位 //$bin 要轉換的進位 //$pos 位元 $real_len = log($num, $bin);//對數,求原值長度 $floor_len = floor($real_len);//捨去求整 $base = pow($bin, $pos-1);//基數 $divisor
Time of Update: 2017-01-19
目前只實現了三個功能:1:圖片縮放,2:圖片裁剪,3:加圖片浮水印 在執行個體化中,通過給第二個參數傳不同的值,從而實現不同的功能 複製代碼 代碼如下: <?php include "image.class.php"; $image=new image("2.png", 1, "300", "500", "5.png"); //使用圖片縮放功能 $image=new image("2.png", 2, "0,0", "50,50", "5.png"); //使用圖片裁剪功能 $image=
Time of Update: 2017-01-19
1,filesize()函數返回錯誤的值。 使用curl將某個頁面下載到本地時,需要將下載到的臨時檔案tmpHtml.txt的內容讀取到一個緩衝區中。由於我使用fread()進行讀取,需要傳入要讀取的大小,所以先用filesize(‘./tmpHtml.txt')擷取臨時檔案大小。怪異的是,擷取到的臨時檔案大小不正確,下斷點調試,在filesize()調用後,手工去硬碟上尋找檔案,檔案大小與filesize()得到的結果不一樣。
Time of Update: 2017-01-19
登入原理還是蠻複雜的,像我這樣以為curl擷取頁面再post上去的想法真是太單純了。 整理下遇到的價格處理字串的函數: 複製代碼 代碼如下: <?php $encryption = "username"; echo base64_encode ($encryption);//echo "dXNlcm5hbWU= "; echo "<br>"; echo urlencode("http://".$encryption);//echo "
Time of Update: 2017-01-19
複製代碼 代碼如下: /** * CURL請求 * @param String $url 請求地址 * @param Array $data 請求資料 */ function curlRequest($url,$data='',$cookieFile=''){ $ch = curl_init(); $option = array( CURLOPT_URL => $url, CURLOPT_HEADER =>0, CURLOPT_RETURNTRANSFER => 1, );
Time of Update: 2017-01-19
在PHP 4.2.0 至 4.2.3中,可以使用w32api_register_function 函數調用外部的DLL,前提是需要在php.ini中開啟擴充的php_w32api.dll。 如果使用的是PHP 5,調用DLL只有使用PHP的COM類了。 基本方法為:$obj = new COM("server.object") 顯然COM類將php功能又提高了一大截。同時這個類將組件的PO調用方法改成了OO方法。 在使用COM類之前,確保下面3個條件: 1.啟用組件:regsvr32
Time of Update: 2017-01-19
1.運行Dcomcnfg.exe 2.元件服務――電腦――我的電腦 ――DCOM配置――找到microsoft word 文檔 3.點擊屬性 4.選擇“安全性” 5.選定“使用自訂存取權限 ” 和“使用自訂啟動許可權 ” 6.分別編輯許可權 ,添加Everyone(ASPNET,VS Developers,Debugger User )(注:其實準確的應該是"ISUR_機器名"這個使用者才對) 7.選擇“身份標識”,在選定“互動式使用者” 即可 8.在Web.config裡加
Time of Update: 2017-01-19
複製代碼 代碼如下: $now=time(); //目前時間 $StrUpdate = "Update $tbl_article set hits=hits+1"; if(date("d",$lasthittime)==date("d",$now)){//同一天 $StrUpdate = $StrUpdate.",dayhits = dayhits+1"; }else{ $StrUpdate = $StrUpdate.",dayhits = 0"; }
Time of Update: 2017-01-19
功能: 1、在某個頁面上顯示查詢資料,並在每條資料後增加刪除功能,點擊“刪除”,刪除掉資料,同時重新整理頁面 2、用GET方式獲得刪除條件 資料庫連接變數connectvars.php 複製代碼 代碼如下: <?php //伺服器 define('DB_HOST', 'localhost'); //使用者名稱 define('DB_USER', 'root'); //密碼 define('DB_PASSWORD', 'root'); //資料庫
Time of Update: 2017-01-19
一、用HTTP頭資訊 也就是用PHP的HEADER函數。PHP裡的HEADER函數的作用就是向瀏覽器發出由HTTP協議規定的本來應該通過WEB伺服器的控制指令,例如: 聲明返回資訊的類型("Context-type: xxx/xxx"),頁面的屬性("No cache", "Expire")等等。 用HTTP頭資訊重新導向到另外一個頁面的方法如下: 複製代碼 代碼如下: <?php $url = "http://www.jb51.net"; if (isset($url)) {
Time of Update: 2017-01-19
1.echo和print的區別 PHP中echo和print的功能基本相同(輸出),但是兩者之間還是有細微差別的。echo輸出後沒有傳回值,但print有傳回值,當其執行失敗時返回flase。因此可以作為一個普通函數來使用,例如執行下面的代碼後變數$r的值將為1。 $r = print "Hello World"; 這意味著print可用在一些複雜的運算式中,而echo則不行。但是,因為echo語句不要求返回任何數值,所已在代碼中echo語句的運行效率要略微快於print語句。
Time of Update: 2017-01-19
php文法簡單,應用也非常好,而且類庫強大,確實能寫出很強大的伺服器端。對於我這種只需要小功能伺服器的人來說,再好不過了。 單純的說學習php,我覺得還是看手冊的好。花了幾天時間看了看文法,因為有編程基礎,所以現在看起來就比較快了。剛用php寫完一個簡單的伺服器,當然是有目的,準備用來支援一個訂票系統的用戶端。下面是我學習過程的筆記。以後也好有個回顧。 當不存在某個類的對象時,可以通過範圍分辨符(::)來調用某個類中的方法; 訪問基類中的方法時可以寫成 parent::method(
Time of Update: 2017-01-19
可以在頁面定義一個調用方法,如下: 複製代碼 代碼如下: function getData(){ $.getJSON("http://123.123.123.123/?callback=?", { "m":"data",// 指定php的檔案名稱字 "act":"getdata",// 指定php檔案中的方法 "name":"問題兒童"// 傳入的參數 }, function(data) { // 獲得傳回值 } }); }
Time of Update: 2017-01-19
解決這個問題,首先需要查看你的程式是否分配了過多的記憶體,在程式沒有問題的情況下,你可以通過一下方法來增加PHP的記憶體限制(memory_limit)。 檢查php的記憶體限制值為了查看這個值,你需要建立一個空的php檔案,比如view-php-info.php。然後將一下代碼貼到裡面。<?php phpinfo(); ?>將這個指令碼放到你的Web伺服器上,然後在瀏覽器中調用它。這時你可以看到你的PHP環境配置的資訊,其中有一部分是關於“memory_limit”的,