Time of Update: 2017-01-19
安裝前的準備:1.Apache2.2.22.PHP5.2.173.SqlServer20084.sqlncli.msi(SqlServer用戶端,可以到微軟官方網站去下載)5.ntwdblib.dll (2000.80.194.0)6.SQLSRV20.exe,即MicrosoftDriver 2.0 for PHP for SQL Server(sql server 2005 及2008使用SQLSRV20.exe, SQL Server
Time of Update: 2017-01-19
有的時候,我們需要在php中利用到其他語言編寫的dll類庫,如C#編寫的dll,方法就是利用PHP new COM方法來調用,在調用之前先要把dll庫註冊並把程式集放入到全域緩衝中。1. 建立一個 C# Class Library ,命名為:HelloWorld2. 開啟項目的屬性,在點選左邊的 "Application"(就是第一個tab) , 然後點擊Assembly Information 按鈕 ,在彈出的Dialog中, 必須在底部勾上: Make assembly
Time of Update: 2017-01-19
今天在做項目時,遇到個問題就是把從資料庫讀出來的同一欄位分行分列顯示,就是每行顯示12列,根據總記錄數控制迴圈行數。如果是多欄位很好實現,一個迴圈搞定,如果是一個欄位迴圈那麼就比較麻煩了,需要同時用到多個迴圈還有遞增變數,網上也有很多Phper遇到相似的問題,今天小編把自己的解決方案分享大家。對於同一欄位迴圈多行和控制列顯示個數,實現原理就是先用Limit限制讀出第一次迴圈,然後拿第一次迴圈讀出的記錄數加上要每行顯示的列數。下面直接附上代碼:第一次迴圈代碼:<tr><?
Time of Update: 2017-01-19
1.開場白此次所披露的是以下網頁中提出的問題所取得的測試結果:http://code.google.com/p/pasc2at/wiki/SimplifiedChinese<?phpfor ($i=0; $i<255; $i++) {$url = '1.ph' . chr($i);$tmp = @file_get_contents($url);if (!empty($tmp)) echo chr($i) .
Time of Update: 2017-01-19
今天在百度知道看php相關資料時發現一個網友問一個wordpress安裝提示錯誤的一個問題,說他在安裝wordpress安裝包時遇到這樣一個問題:Fatal error:Allowed memory size of 67108864 bytes exhausted (tried to allocate 76 bytes)
Time of Update: 2017-01-19
九九乘法口訣表也是很多面試考試的程式題,考察php面試者的邏輯思維能力,主要就是對演算法的理解和運用,下面是小編用php寫的輸出九九乘法口訣的php代碼:<?phpfor($i=1;$i<=9;$i++){for($j=1;$j<=$i;$j++){echo “$i*$j=”.$i*$j.' ‘;}echo ‘<br />';}?>看過之後,是不是很簡單,就是兩個迴圈,外層控制迴圈行數,內層控制每行輸入的口訣個數。輸出結果截圖:
Time of Update: 2017-01-19
在php開發中有時候會用到轉碼函數,比如iconv(),mb_convert_encoding()函數,在用函數轉碼的時候或者解碼的時候我們有時候需要先判斷當前字串編碼類別型,不如是否是utf-8編碼,是的話然後進行編碼轉換等操作。下面是小編整理的目前web開發中網上使用率比較高的、好的php關於UTF-8編碼的判斷函數,代碼如下:function is_utf8($string) //函數一{// From
Time of Update: 2017-01-19
由於最近做郵件系統用到了時間轉化,需要把從Googlegmail下載下來的郵件時間轉化為北京時間,於是乎就寫了一個時間轉化函數,希望對有需要的盆友所有啟迪,我們都知道中美時間相差13個小時,下面直接上代碼:function datezhuanhuan($dateparams){$ccc=strtotime($dateparams);$date=date(‘Y-m-d');$bjtime=date(‘Y-m-d',$ccc);if($date==$bjtime){$sbjtime=date(‘Y-
Time of Update: 2017-01-19
問題描述:使用以下php代碼建立了一個目錄,期望目錄的許可權是0777,實際結果是0755複製代碼 代碼如下:mkdir('./aa/',0777);分析與測試結果: 1.mkdir()函數指定的目錄許可權只能小於等於系統umask設定的預設許可權。如linux預設的umask一般0022, 即建立目錄的預設許可權是0755, 所以這時php mkdir('./aa/',0777) 得到目錄的許可權是0755.複製代碼
Time of Update: 2017-01-19
作為開發人員來講,要想寫webservice介面或者調用別人的webservice介面,首先需要瞭解什麼是webservice。簡單說, WebService就是一些網站開放一些服務出來, 也可以是你自己開發的Service, 也就是一些方法, 通過URL,指定某一個方法名,發出請求,網站裡的這個服務(方法),接到你的請求,根據傳過來的參數,做一些處理,然後把處理後的結果以XML形式返回來給你,你的程式就解析這些XML資料,然後顯示出來或做其它操作。寫webservice需要瞭解:基礎的
Time of Update: 2017-01-19
直接上代碼:複製代碼 代碼如下: $str = "1&errid=1&fee=2&balance=2582&fails=&msgid=634541149212681528&msg=全部發送成功。"; parse_str($str, $output); echo $output['msgid']; //輸出 634541149212681528定義和用法parse_str() 函數把查詢字串解析到變數中。
Time of Update: 2017-01-19
擷取到一個短串連,需要將短串連轉換成真實的網址,通過查資料,發現 PHP 提供了一個函數 get_headers() ,可以完成這個任務,先把 頭部資訊擷取到,然後再分析跳轉地址即可:複製代碼 代碼如下:$url = 'http://t.cn/h5mwx';$headers = get_headers($url, TRUE);print_r($headers);//輸出跳轉到的網址echo $headers['Location'];附完整數組:複製代碼
Time of Update: 2017-01-19
此驗證碼類直接拿去就可以用,也可以參考!其中類成員codestr是產生的驗證碼字串:<?php/** * 驗證碼 */class Code{ // 1. 定義各個成員 有寬、高、畫布、字數、類型、畫類型 private $width; //寬度 private $height; //高度 private $num; //驗證碼字數 private $imgType; //產生圖片類型 private $Type; //字串類型 1,2,3 三個選項 1 純數字
Time of Update: 2017-01-19
WEB互動安全一直是個各大網站的首要解決方案,本文介紹的PHP加密類非常實用哦,帶有公開金鑰,這是最大的亮點,沒有公開金鑰是不能解密的,加密度非常高。類代碼:<?php/** * PHP加密類 * 瓊台部落格 */class Jiami{ // 公開金鑰 protected $key = 'lee'; private function keyED($txt,$encrypt_key){ $encrypt_key = md5($encrypt_key);
Time of Update: 2017-01-19
近來總是有系統郵件提示,開始沒在意,後來不斷提示就看了一下。提示以下資訊複製代碼 代碼如下:PHP Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any
Time of Update: 2017-01-19
這兩個函數都是執行Linux命令函數,不同的是擷取返回結果不一樣,exec只能擷取最後一行資料,shell_execu則可以擷取全部資料。假如指令碼路徑下有如下檔案:複製代碼 代碼如下:-bash-4.1# ll總用量 12-rw-rw-r--. 1 www web 133 7月 16 15:00 a.php-rw-r--r--. 1 lee web 59 2月 29 17:05 b.php-rw-r--r--. 1 lee web
Time of Update: 2017-01-19
一、PHP configure: error: Cannot find ldap libraries in /usr/lib今天在CentOS 64位下編譯安裝PHP5.4.8。結果在configure的時候提示configure: error: Cannot find ldap libraries in /usr/lib提示在/usr/lib 下找不到相關模組,這是因為64位的linux預設把以上檔案都存在 /usr/lib64 檔案夾下。解決方案:複製代碼 代碼如下:cp -frp
Time of Update: 2017-01-19
什麼是eval()?eval() 函數把字串按照 PHP 代碼來計算。該字串必須是合法的 PHP 代碼,且必須以分號結尾。如果沒有在代碼字串中調用 return 語句,則返回 NULL。如果代碼中存在解析錯誤,則 eval() 函數返回 false。文法eval(phpcode)複製代碼 代碼如下:參數 描述phpcode 必需。規定要計算的 PHP 代碼。例子1複製代碼 代碼如下:<?php$string = "beautiful";$time =
Time of Update: 2017-01-19
通常PHP都做http方式請求了,可以使用GET or POST方式接收參數,有些時候需要在shell命令下把PHP當作指令碼執行,比如定時任務。這就涉及到在shell命令下如何給php傳參的問題,通常有三種方式傳參。一、使用$argv or $argc參數接收複製代碼 代碼如下:<?php/** * 使用 $argc $argv 接受參數 */ echo "接收到{$argc}個參數";print_r($argv);執行複製代碼
Time of Update: 2017-01-19
PHP有一個系統函數is_array()可以判斷一個值是否在數組中。文法如下:複製代碼 代碼如下:in_array(value,array,type)return boolen參數說明:value :要搜尋的值array : 被搜尋的數組type : 類型,true全等 ,false非全等(預設)樣本一:普通使用代碼:複製代碼 代碼如下:$str = 1; $arr = array(1,3,5,7,9); $boolvalue =