PHP實現301重新導向的代碼如下: header('HTTP/1.1 301 Moved Permanently');//發出301頭部 header('Location: http://www.'.$strDomain.$request_uri);//跳轉到我的新網域名稱地址 我用301.inc.php檔案寫了301代碼,在其他檔案頭部都引用上 就可以了 //----------------------------------- //301
以下是PHP中實現圖片上傳的執行個體代碼,第一頁是表單頁upfiles_frm.php。 代碼 標題: 上傳檔案: 第二頁是處理表單頁upfiles_add.php 代碼 1 2 $mkdir_file_dir = mkdir('./img/'.$_POST['title'],0777); //上傳檔案的時候就開始建立一個圖片相關的目錄 3 $tmp_file_name = $_FILES['file']['tmp_name'];
網上關於PHP
本PHP教程將類比並行抓取多個頁面資訊的過程,關鍵在於單線程的平行處理。 一般情況下,大家寫抓取多個頁面資訊的程式都採用串列方案,但擷取周期過長,不實用。於是我想到用curl 去並行抓取。但是,最後發現,那個虛擬伺服器上沒有curl,這真是讓人糾結。於是,我決定改變思路,用單個線程也實現多個線程的效果。我想對網路編程有點 瞭解的人肯定知道IO複用這個概念,當然PHP上也是支援的,而且,內部支援,不需要任何擴充。 可能有很多年編程經驗的人對PHP的stream
想不想在你得部落格中添加日曆啊?blue1000在這裡跟大家簡潔的分享一款PHP中部落格日曆實現代碼,有需要的朋友參考一下,裡面有一句是查詢資料庫的這個很簡單,你只要修改一下欄位名與你資料庫相同就行了。 代碼如下: function calendarnew($starttime = 0) { global $db, $tablepre, $timestamp, $site_timeoffset, $site_dateformat, $curtime; $starttime =
PHP判斷中英文的依據是字元的ASII值,而字元的ASII值也因編碼不同而不同。為了能編寫判斷中英文字元的php程式,我們必須先來瞭解下各編碼下中文英文字元的ASII值範圍:1. GBK (GB2312/GB18030)x00-xff GBK雙位元組編碼範圍x20-x7f ASCIIxa1-xff 中文 gb2312x80-xff 中文 gbk2. UTF-8 (Unicode)u4e00-u9fa5 (中文)x3130-x318F (韓文xAC00-xD7A3 (韓文)
每次學習到介面和抽象的時候,都會犯蒙,搞不懂他們兩個之間到底有什麼區別和用途。今天就搬著書本整理下思路拿出來,希望對新學習PHP的朋友們有所協助。 1.php 介面類:interface 其實他們的作用很簡單,當有很多人一起開發一個項目時,可能都會去調用別人寫的一些類,那你就會問,我怎麼知道他的某個功能的實現方法是怎麼命名的呢,這個時候php介面類就起到作用了,當我們定義了一個介面類時,它裡面的方式是下面的子類必須實現的,比如 : 代碼如下: interface
今日打算學習PHP,工具還是使用我熟悉的eclipse。為了php環境的配置和調試配置,我花了很大功夫研究哈,以下是整理出來的方法: 1.安裝和配置PDT 下載PDT: download.eclipse.org/tools/pdt/downloads/index.php, 選擇最新版本 PDT是Eclipse的外掛程式。 選擇pdt-all-in-one版本, 否則需要另外下載eclipse和相關外掛程式,
這篇文章主要介紹了一個顯示效果非常不錯的PHP錯誤、異常處理類,代碼思路清晰,功能強大,需要的朋友可以參考下一、效果圖: 二、實現代碼 代碼如下:<?php // 自訂異常函數set_exception_handler('handle_exception'); // 自訂錯誤函數set_error_handler('handle_error'); /** *
在網上看到一個圖片驗證碼,挻漂亮的,但是取回來發現,好像有點小問題,還是改為自己的口味吧,很多時候,如果無法使用,應該是字型的問題。程式所用的字型win7 內建的,需要上傳到web目錄一、顯示效果 二、代碼如下 代碼如下:/* * @Author fy */ $imgwidth =100; //圖片寬度$imgheight =40; //圖片高度$codelen =4; //驗證碼長度$fontsize =20
這篇文章主要介紹了xss防禦之php利用httponly防xss攻擊,下面是PHP設定HttpOnly的方法,需要的朋友可以參考下xss的概念就不用多說了,它的危害是極大的,這就意味著一旦你的網站出現xss漏洞,就可以執行任意的js代碼,最可怕的是攻擊者利用js擷取cookie或者session劫持,如果這裡麵包含了大量敏感資訊(身份資訊,管理員資訊)等,那完了。。。 如下js擷取cookie資訊: 代碼如下:url=document.top.loca
在某個數組中刪除一個元素,我是直接用的unset,也不管unset之後會發生什麼。但今天看到的東西卻讓我大吃一驚,並不是我想象的那樣,我用樣本來說明我們來舉一個例子: 代碼如下:<?php $arr = array('a','b','c','d'); unset($arr[1]); print_r($arr);
一直沒弄懂Session,cookies什麼的登陸驗證到底是怎麼回事,昨天分別用HttpURLConnection和HttpClient兩個類來實驗了一下,基本弄明白了Session驗證登陸的機制和這兩個類的區別。現在分享給大家第一步:先在本地寫一個登陸頁面和一個內容頁面(登陸了才能進去)吧。代碼大致如下: 下面是login.php,用於請求登陸的,通過post傳遞參數,如果登陸成功就會註冊session。 代碼如下:<?phpsession_start()
PHP中字串中的字元可以通過一個以0為開始的,用類似數組結構中的方括弧包含對應的數字來尋找和修改,如擷取第二個$str[1]或$str{1} ,不建議使用{},最好使用[]測試如下 代碼如下://擷取字元最後一個字元$str = 'phpddt.com';echo $str[strlen($str)-1]; //m//修改第一個字元$str = 'phpddt.com';$str[0] = 'a';
declare是PHP的流程式控制制結構,directive目前支援兩個指令,ticks的使用需配合register_tick_function函數使用,看下面的小樣本吧declare 結構用來設定一段代碼的執行指令,它的文法結構如下: 代碼如下:declare
這篇文章主要介紹了php動態產生函數樣本,需要的朋友可以參考下以下就是php動態產生函數樣本,樣本中用到了eval函數,我感覺如果伺服器上允許使用者運行這樣的函數是非常危險的 代碼如下:<?$a['a']=1;$a['b']=1;$a['c']=1;$str="function a(){global $a;if($a['a']==1 && $a['b']==1 && $a['c']==1){return 'OK';
多次使用 php nowdoc HereDoc 插入大量Hmtl都沒有成功,一樣提示法有問題,事實上PHP手冊註明是這樣寫的,實在很奇怪最後發現了問題所在,原來這類文檔在結束時,一定要靠近行的第一位,就是說EOF前面不能有空格,而為了代碼縮排,正好產生了這樣的問題. 代碼如下:$str = <<<'EOD'Example of stringspanning multiple linesusing nowdoc
靜態變數只存在於函數範圍內,靜態變數只存活在棧中,下次再調用這個函數的時候,該變數的值會保留下來靜態變數只存在於函數範圍內,靜態變數只存活在棧中。一般的函數內變數在函數結束後會釋放,比如局部變數,但是靜態變數卻不會。下次再調用這個函數的時候,該變數的值會保留下來。 靜態變數的基本用法 1. 在類中定義靜態變數 [存取修飾詞] static $變數名; 2. 如何訪問靜態變數 如果在類中訪問 有兩種方法
這篇文章主要介紹了一個PHP針對數位加密解密類,該類僅支援加密數字。比較適用於資料庫中id欄位的加密解密,以及根據數字顯示url的加密,需要的朋友可以參考下代碼如下:<?php/** * 加密解密類 * 該演算法僅支援加密數字。比較適用於資料庫中id欄位的加密解密,以及根據數字顯示url的加密。 * @author 深秋的竹子 * @version alpha * @加密原則 標記長度 + 補位 + 數字替換 *
這篇文章主要介紹了php遍曆檔案夾下的所有檔案和子檔案夾樣本,這裡提供二個方法,需要的朋友可以參考下遍曆目錄,結果存入數組。支援php4及以上。php5以後可用scandir()函數代替while迴圈。 代碼如下:<?php/*** @param string $dir* @return array*/function my_scandir($dir){ $files = array(); if ( $handle = opendir($dir)