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
做開發的時候,操作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
複製代碼 代碼如下: <?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
如果你還想著通過解析swf檔案頭資訊來擷取flash檔案的尺寸資訊,那真的有點走遠了。因為從PHP 4開始已經內建getimagesize函數來做這個事。其功能測定任何 GIF,JPG,PNG,SWF,SWC,PSD,TIFF,BMP,IFF,JP2,JPX,JB2,JPC,XBM 或 WBMP 影像檔的大小並返回映像的尺寸以及檔案類型和一個可以用於普通 HTML 檔案中 IMG 標記中的 height/width 文本字串。而且從PHP 4.0.5起還支援參數是一個url。例如:複製代碼
Time of Update: 2017-01-19
本例是PHP和javascript互動的例子,php中的值賦給js變數中,前提是這個php變數必須有值才行,就算是假分支中。比如php中的$flags在本例中為true,如果js中false語句寫成:$title_1.innerHTML = "<?php echo $title;?>";就會出錯,因為$title在php中被賦值為數組儘管在php的flags=="false";$title是一個字串,情況是$title是數組,而數組在字串中也是不能直接顯示的。複製代碼
Time of Update: 2017-01-19
複製代碼 代碼如下: <script type="text/javascript"> $(function() { $("td").dblclick(function() { //擷取標籤 var td = $(this); var itemid=td[0].id; var txt = td.text(); var input = $("<input type='text' value='" + txt + "'/>"); td.html(input);
Time of Update: 2017-01-19
format 字元說明傳回值例子日------d月份中的第幾天,有前置字元為零的 2 位元字01 到 31j月份中的第幾天,沒有前置字元為零1 到 31S每月天數後面的英文尾碼,2 個字元st,nd,rd 或者 th。可以和 j 一起用z年份中的第幾天0 到 366星期------l(“L”的小寫字母)星期幾,完整的文字格式設定Sunday 到 SaturdayD星期中的第幾天,文本表示,3 個字母Mon 到 SunNISO-8601 格式數字表示的星期中的第幾天(PHP 5.1.0 新加)1(
Time of Update: 2017-01-19
一、檢測伺服器是否開啟了SSL複製代碼 代碼如下:<?phpphpinfo();?>檢查頁面的openssl欄目,如果該欄目的OpenSSL support的值為enabled就說明SSL處於開啟狀態了,否則是關閉狀態。二、開啟SSL的方法1. 開啟php.ini 把;extension=php_openssl.dll把前面的符號去掉。2. 重新啟動 apache 或 iis ,重新檢查 SSL
Time of Update: 2017-01-19
下面本文將以具體的例子一一分析:capture標籤capture的中文意思是抓取,它的作用是抓模數板輸出的資料,當我們需要它的時候,調用它,以得到抓取資料的目的。如下例子:複製代碼 代碼如下:{capture name="test"}<img src="testimg.jpg">{/capture}<div class="image">{$smarty.capture.test}</div>說明:在{capture
Time of Update: 2017-01-19
關於檔案編碼的檢測,百度一下一大把都是,但是確實沒有能用的、 很多人建議 mb_detect_encoding 檢測,可是不知為何我這不成功,什麼都沒輸出、 看到有人寫了個增強版,用 BOM 判斷的,我果斷就無視了,這東西完全不靠譜、 最終根據PHP手冊裡 mb_detect_encoding 函數下方的例子,自己寫了一個檢測函數, 還包括自動檢測編碼並按指點編碼讀取檔案的函數、 源碼獻上,不喜勿噴。 網上的方法我試過沒用才寫的,說不定環境不一樣導致的。
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
原因:在程式中我對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
在百度百科中,對於stdClass的定義如下:複製代碼 代碼如下:stdClass在PHP5才開始被流行。而stdClass也是zend的一個保留類。stdClass是PHP的一個基類,所有的類幾乎都繼承這個類,所以任何時候都可以被new,可以讓這個變數成為一個object。同時,這個基類又有一個特殊的地方,就是沒有方法。凡是用new
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
相信大家跟我一樣,會經常看到和下面很類似的PHP代碼:複製代碼 代碼如下:$user = new stdClass();$user->name =
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
//定義編碼複製代碼 代碼如下:header( 'Content-Type:text/html;charset=utf-8 ');//Atom複製代碼 代碼如下:header('Content-type: application/atom+xml');//CSS複製代碼 代碼如下:header('Content-type: text/css');//Javascript複製代碼 代碼如下:header('Content-type: text/javascript');//JPEG
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();