複製代碼 代碼如下:function getPageContent($url) { //$url='http://www.ttphp.com; $pageinfo = array();
複製代碼 代碼如下:<?php/** * 傳送檔案 * * @author: legend(legendsky@hotmail.com) * @link: http://www.ugia.cn/?p=109 * @description: send file to client * @version: 1.0 * * @param string $fileName
無論是你想從從一個連結上取部分資料,或是取一個XML檔案並把其匯入資料庫,那怕就是簡單的擷取網頁內容,cURL 是一個功能強大的PHP庫。PHP中的CURL函數庫(Client URL Library Function)curl_close — 關閉一個curl會話curl_copy_handle — 拷貝一個curl串連資源的所有內容和參數curl_errno — 返回一個包含當前會話錯誤資訊的數字編號curl_error — 返回一個包含當前會話錯誤資訊的字串curl_exec —
在 a.php 中以 POST 方式向 b.php 提交資料,但是 b.php 下就是無法接收到資料,而 CURL 操作又顯示成功,非常詭異。原來,“傳遞一個數組到CURLOPT_POSTFIELDS,cURL會把資料編碼成 multipart/form-data,而然傳遞一個URL-encoded字串時,資料會被編碼成 application/x-www-form-urlencoded。",而和我一樣對 CURL 不太熟悉的人在編寫程式時,代碼往往是下面的樣子:複製代碼 代碼如下:$data
PHP中使用最為頻繁的資料類型非字串和數組莫屬,PHP比較容易上手也得益於非常靈活的數群組類型。 在開始詳細介紹這些資料類型之前有必要介紹一下雜湊表(HashTable)。 雜湊表是PHP實現中尤為關鍵的資料結構。雜湊表在實踐中使用的非常廣泛,例如編譯器通常會維護的一個符號表來儲存標記,很多進階語言中也顯式的支援雜湊表。 雜湊表通常提供尋找(Search),插入(Insert),刪除(Delete)等操作,這些操作在最壞的情況下和鏈表的效能一樣為O(n)。
bufferbuffer是一個記憶體位址空間,Linux系統預設大小一般為4096(4kb),即一個記憶體頁。主要用於儲存速度不同步的裝置或者優先順序不同的裝置之間傳辦理資料的地區。通過buffer,可以使進程這間的相互等待變少。這裡說一個通俗一點的例子,你開啟文字編輯器編輯一個檔案的時候,你每輸入一個字元,作業系統並不會立即把這個字元直接寫入到磁碟,而是先寫入到buffer,當寫滿了一個buffer的時候,才會把buffer中的資料寫入磁碟,當然當調用核心功能flush()的時候,強制要求把b
現代程式設計語言中的基本元素主要有:變數,流程式控制制介面,函數等等。我能否不使用變數來編寫程式呢? 這顯然是可以的,例如:複製代碼 代碼如下:<?php echo "Hello AndHM";?>這個程式很簡單,輸出一個字串內容。就和我們僅僅使用二進位也能編程一樣,不使用變數也能完成大部分的工作,不使用變數我們的程式將喪失極大的靈活性, 變數可以讓我們將值儲存起來,以便在程式的其他地方使用,或者通過計算儲存新的值。
先回答前面一節的那個問題吧。複製代碼 代碼如下:<?php $foo = 10; $bar = 20; function change() { global
$_FILES['file']['error']值 UPLOAD_ERR_OK: 0 //正常,上傳成功 UPLOAD_ERR_INI_SIZE: 1 //上傳檔案大小超過伺服器允許上傳的最大值,php.ini中設定upload_max_filesize選項限制的值 UPLOAD_ERR_FORM_SIZE: 2 //上傳檔案大小超過HTML表單中隱藏欄位MAX_FILE_SIZE選項指定的值 UPLOAD_ERR_NO_TMP_DIR: 6 //沒有找不到臨時檔案夾
Gzip可以壓縮網頁大小從而達到加速開啟網頁的速度,目前主流的瀏覽器幾乎都支援這個功能,但開啟Gzip是需要伺服器支援的,在這裡我們簡單的使用php來判斷伺服器是否支援Gzip功能。 建立一個php類型檔案,可命名為test.php,該檔案中寫入下面這段代碼: 複製代碼 代碼如下: <?php phpinfo();?> 然後儲存並上傳至你需要測試的空間的根目錄下,上傳完畢之後在瀏覽器中開啟這個檔案的URL:
共用一段使用PHP下載CSS檔案中的圖片的代碼 複製代碼 代碼如下: <?php //note 設定PHP逾時時間 set_time_limit(0); //note 取得樣式檔案內容 $styleFileContent = file_get_contents('images/style.css'); //note 匹配出需要下載的URL地址 preg_match_all("/url\((.*)\)/", $styleFileContent, $imagesURLArray);
複製代碼 代碼如下:<?php function hex2rgb($colour) { if ($colour [0] == '#') { $colour = substr ( $colour, 1 );
今天看到php手冊上有這麼一段話: “在處理字元變數的算數運算時,PHP 沿襲了 Perl 的習慣,而非 C 的。例如,在 Perl 中 $a = 'Z'; $a++; 將把 $a 變成'AA',而在 C 中,a = 'Z'; a++; 將把 a 變成 '['('Z' 的 ASCII 值是 90,'[' 的 ASCII 值是 91)。注意字元變數只能遞增,不能遞減,並且只支援純字母(a-z 和 A-Z)。遞增/遞減其他字元變數則無效,原字串沒有變化。” 也就是說: 複製代碼 代碼如下: for(
php判斷正常訪問和外部存取 複製代碼 代碼如下: <?php session_start(); if(isset($_POST['check'])&&!empty($_POST['name'])){ if($_POST['check'] == $_SESSION['check']){ echo "正常訪問"; }else{ echo "外部存取"; } } $token = md5(uniqid(rand(),true)); $_SESSION['check'] = $token; ?&
產生excel 當然使用的是 phpExcel這個類庫了,可是它太麻煩了,對於只要簡單產生來說有點不值得 什麼叫簡單,把資料庫的資料匯入到excel就行了, 這個就是簡單了 下面看一段代碼(代碼來自網路) 注意要雙引號的字串 複製代碼 代碼如下: <?php header("Content-type:application/vnd.ms-excel"); header("Content-Disposition:filename=test.xls"); echo "test1\t";
分割字串 //利用 explode 函數分割字串到數組 複製代碼 代碼如下: <?php $source = "hello1,hello2,hello3,hello4,hello5";//按逗號分離字串 $hello = explode(',',$source); for($index=0;$index<count($hello);$index++) { echo $hello[$index];echo "</br>"; } ?> //split函數進行字元分割
php讀取檔案內容的三種方法: //**************第一種讀取方式***************************** 複製代碼 代碼如下: header("content-type:text/html;charset=utf-8"); //檔案路徑 $file_path="text.txt"; //判斷是否有這個檔案 if(file_exists($file_path)){ if($fp=fopen($file_path,"a+")){ //讀取檔案 $conn=fread(
REMOTE_ADDR只能擷取訪問者本地串連中設定的IP,如某大學校園網中自己設定的10.X.XXX.XXX系列IP,而這個函數擷取的是區域網路網關出口的IP地址,如果訪問者使用Proxy 伺服器,將不擷取Proxy 伺服器的IP,而是擷取訪問者網關的真實IP。如果將這個函數應用到限IP訪問的網頁中,別人即使通過限IP訪問段中的Proxy 伺服器,也不能訪問該頁面。 下面提供一個函數: 複製代碼 代碼如下: <?php // 定義一個函數getIP() function getIP() {
之前試過網上找的通過ASCII之類的字元替換,發現很多莫名其妙的問題。最後還是換成下面的字元替換方式了,把目前能找到的所有全形都列出來了一個個替換吧 複製代碼 代碼如下: /** * 全形字元轉換為半形 * * @param string $str * @return string */ public function Sbc2Dbc($str) { $arr = array( '0'=>'0', '1'=>'1', '2'=>'2', '3'=>'3',
我們在向mysql寫入資料時,比如:複製代碼 代碼如下:mysql_query("update table set `title`='kuhanzhu's blog'");那就會出錯。同asp時一樣,資料庫都會對單引號過敏。而addslashes在這個時候就最長面子了,跟asp的replace(”‘”,”””,”kuhanzhu's blog”)功能一樣。 PHP為了安全性,所以引入了個magic_quotes_gpc =