Time of Update: 2017-01-19
在CURL中有一個參數 CURLOPT_RETURNTRANSFER :複製代碼 代碼如下:curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);預設是 0 直接返回擷取的輸出的文字資料流,有時候,我們要拿傳回值來做判斷或者做其他用途的話那就不太好了。幸好CURLOPT_RETURNTRANSFER 可以設定,如果設定成CURLOPT_RETURNTRANSFER 1:複製代碼 代碼如下:curl_setopt($ch,
Time of Update: 2017-01-19
在做一個圖片預覽中圖的東西,遇到一個問題,就是要判斷遠程檔案是否存在(不是同一台伺服器)。代碼如下:複製代碼 代碼如下://方法一function file_exists($url){$ch = curl_init();curl_setopt($ch, curlopt_url,$url);curl_setopt($ch, curlopt_nobody, 1); // 不下載curl_setopt($ch, curlopt_failonerror, 1);curl_setopt($ch,
Time of Update: 2017-01-19
在開發的過程中,經常會遇到需要給別人提供一個輸入框,然後別人輸入一些ID,或者關鍵字的東西,例如wordpress的背景標籤輸入框:這個就是只是判斷英文狀態下的逗號,要是有人不小心輸入了中文狀態下的逗號怎麼辦?小數點怎麼辦?於是我就用正則寫了一個運算式,把帶有空格分行符號之類的替換成逗號。把提交的id帶有空格分行符號之類的替換成逗號,然後用explode函數切換成數組。複製代碼 代碼如下:$ids=$_POST["ID"];$id= preg_replace("/(\n)|(\s)|(\t)|(
Time of Update: 2017-01-19
做開發的時候,操作session有時候會遇到這個問題:Warning: session_start() [function.session-start]……系統內容:WIN2003+IIS6+PHP5.2.12PHP出現類似如下錯誤:Warning: session_start()[function.session-start]: ...... failed: No such file or
Time of Update: 2017-01-19
每個單詞的首字母轉換為大寫:ucwords()複製代碼 代碼如下:<?php$foo = 'hello world!';$foo = ucwords($foo); // Hello World!$bar = 'HELLO WORLD!';$bar =
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php /** 擷取網卡的MAC地址原碼;目前支援WIN/LINUX系統 擷取機器網卡的物理(MAC)地址 **/ class GetMacAddr{ var $return_array = array(); // 返回帶有MAC地址的字串數組 var $mac_addr; function GetMacAddr($os_type){ switch ( strtolower($os_type) ){ case "linux":
Time of Update: 2017-01-19
1.將一個字串轉化為數組str_split()用於將一個字串轉化為數組文法:複製代碼 代碼如下:str_split(string,length)<SPAN style="COLOR: #333333"><SPAN style="FONT-SIZE: 12px"><SPAN style="FONT-FAMILY: 宋體">//</SPAN></SPAN></SPAN>string是必須的,是要分割的字串;<SPAN
Time of Update: 2017-01-19
複製代碼 代碼如下:<?php/** * SVN 外部命令 類 * * @author rubekid * * @todo comment need addslashes for svn commit * */class SvnUtils { /** * * svn
Time of Update: 2017-01-19
首先讓我們看一個例子複製代碼 代碼如下: var_dump(memory_get_usage()); $a = "laruence"; var_dump(memory_get_usage()); unset($a); var_dump(memory_get_usage());輸出(在我的個人電腦上,
Time of Update: 2017-01-19
相信許多人對php手冊中語焉不詳的curl_multi一族的函數頭疼不已,它們文檔少,給的例子 更是簡單的讓你無從借鑒,我也曾經找了許多網頁,都沒見一個完整的應用例子。•curl_multi_add_handle •curl_multi_close •curl_multi_exec •curl_multi_getcontent •curl_multi_info_read •curl_multi_init
Time of Update: 2017-01-19
原因:在程式中我對curl擷取內容都作了較為嚴格的逾時限制,所以就會造成無法擷取內容的問題。解決方案:設定預設訪問為ipv4。php的curl設定方法如下:複製代碼 代碼如下:<?php/*** IPV6下curl逾時問題*/$ch = curl_init();curl_setopt ($ch, CURLOPT_URL, $url);curl_setopt ($ch, CURLOPT_RETURNTRANSFER,
Time of Update: 2017-01-19
測試代碼1.php 複製代碼 代碼如下: <?php $g1 = 'g1'; class c{ function fun() { include('2.php'); echo "\n-----in class fun---\n"; global $g1; var_dump("\$g1 => ", $g1 ,'$g2 => ', $g2 ,'$gg2 => ', $gg2 ); echo "\n--------\n"; } } c::fun(); echo "\n---
Time of Update: 2017-01-19
下面測試ob緩衝和程式緩衝:在測試前為了測試效果更明顯,我們在php.ini裡先關閉ob緩衝並設定明顯的錯誤層級。Output_buffering=offDisplay_errors=on代碼1:複製代碼 代碼如下:echo "php";header("content-type:text/html;charset='utf-8'");echo 'ok';則會出現phpWarning: Cannot modify header information - headers already sent
Time of Update: 2017-01-19
JavaScript端: 注意:一定要設定xmlHttp.setRequestHeader,否則傳往PHP的參數會變成null(line 38) 亮點在line 31! 複製代碼 代碼如下: <script type="text/javascript"> function GetJson() { var xmlHttp; try { // Firefox, Opera 8.0+, Safari xmlHttp = new XMLHttpRequest(); } catch (e) {
Time of Update: 2017-01-19
前幾天開始跑一份資料名單,名單需要提供使用者名稱、是否有手機號、是否有郵箱,使用者名稱單我輕易的擷取到了,但是,使用者名稱單有2000w之多,並且去檢測使用者是否有手機號、是否有郵箱必須得通過一個對外開放的安全介面一個一個使用者去請求,然後分析傳回值才能知道。下面是我處理的方案:1、將2000w名單儲存到臨時資料表2、用PHP程式每次從該表擷取500個使用者,檢測完後產生SQL
Time of Update: 2017-01-19
先說實現方法: inj.php: 複製代碼 代碼如下: <?php set_time_limit(10); $id=$_GET["id"]; $id=str_replace(" ","%20",$id); $id=str_replace("=","%3D",$id); $url="http://www.xxx.com/index.php/library/more/id/$id.html"; $ch=curl_init();
Time of Update: 2017-01-19
我想有跟我一樣的想法的人會這樣處理的: 上傳的檔案只是想臨時使用,不需要把原檔案儲存備用,如resize之類的操作,且這些後期的操作會出現在第二輪從用戶端請求時才操作的,如先上傳,把上傳的臨時檔案路徑返回到瀏覽器,使用者點擊後再對這個臨時檔案進行操作;可是在實際的實現中發現,這個臨時檔案在二輪請求時,竟然不存在了,跑到臨時檔案夾中查看也沒有找到. 我在某q群中也遇到有人問過這個問題,導致的原因也是跟我的這個實現想法差不多.所以,就有個疑惑,上傳檔案是怎麼個原理?
Time of Update: 2017-01-19
一、建立圖片資源imagecreatetruecolor(width,height);imagecreatefromgif(圖片名稱);imagecreatefrompng(圖片名稱);imagecreatefromjpeg(圖片名稱);畫出各種映像 imagegif(圖片資源,儲存路徑);imagepng()imagejpeg();二、擷取圖片屬性imagesx(res//寬度imagesy(res//高度getimagesize(檔案路徑)返回一個具有四個單元的數組。索引 0
Time of Update: 2017-01-19
1、使用file_get_contents()複製代碼 代碼如下:<?php$file = file_get_contents($url);echo strlen($file);?>2. 使用get_headers()複製代碼 代碼如下:<?php$header_array = get_headers($url, true);$size = $header_array['Content-Length'];echo
Time of Update: 2017-01-19
Nginx緩衝nginx有兩種緩衝機制:fastcgi_cache和proxy_cache下面我們來說說這兩種緩衝機制的區別吧proxy_cache作用是緩衝後端伺服器的內容,可能是任何內容,包括靜態和動態fastcgi_cache作用是緩衝fastcgi產生的內容,很多情況是php產生的動態內容proxy_cache緩衝減少了nginx與後端通訊的次數,節省了傳輸時間和後端頻寬fastcgi_cache緩衝減少了nginx與php的通訊次數,更減輕了php和資料庫的壓力。proxy_cache