Time of Update: 2017-01-19
php中去一維數組的重複項可以通過php內建函數array_unique(),但是php的array_unique函數對多維陣列並不適用,怎麼才能去除二維數組中的重複項呢?以下給大家提供一個函數。//二維數組去掉重複值function unique_arr($array2D,$stkeep=false,$ndformat=true){ $joinstr='+++++'; // 判斷是否保留一級數組鍵 (一級數組鍵可以為非數字) if($stkeep) $stArr = array_
Time of Update: 2017-01-19
本文執行個體講述了php在資料庫抽象層簡單使用PDO的方法。分享給大家供大家參考,具體如下:測試代碼如下:<?php/**************************@Filename: pdotest.php@Content : PDO操作MySQL,Access(測試)**************************/if($_GET['db'] == 'mysql'){ $dns = 'mysql:host=localhost;dbname=test';
Time of Update: 2017-01-19
PHP+AJAX無重新整理分頁實現代碼詳解,最近在看ajax 教程,就想寫個簡單入門的PHP+AJAX無重新整理分頁,我們依據ajax開發架構,代碼如下:var http_request=false;function send_request(url){//初始化,指定處理函數,發送請求的函數http_request=false;//開始初始化XMLHttpRequest對象if(window.XMLHttpRequest){//Mozilla瀏覽器http_request=new
Time of Update: 2017-01-19
一個簡單的php擷取遠程檔案內容的函數代碼,相容性強。直接調用就可以輕鬆擷取遠程檔案的內容,使用這個函數也可擷取圖片。代碼如下:/** * 讀遠程內容 * @return string */function get_url_content($url){ if(function_exists("curl_init")){ $ch = curl_init(); $timeout = 30; curl_setopt($ch, CURLOPT_URL, $url); curl_
Time of Update: 2017-01-19
本文執行個體講述了php+ajax實現無重新整理分頁的方法。分享給大家供大家參考。具體實現方法如下:index.php 檔案,代碼如下:<?php header("Content-type: text/html;charset=GBK");//輸出編碼,避免中文亂碼 ?> <html> <head> <title>ajax分頁示範</title> <script language="javascript" src=
Time of Update: 2017-01-19
php在開發效率很高,這是無可厚非的,但是卻是在犧牲執行效率的。php數組功能非常強大,但是也要多加考慮,多試幾種情況情況,以防萬一,這裡,我就簡單的說兩個遇到的坑,以後如果有發現更多的,再補上吧! foreach 提供了遍曆數組的簡單方式,可以很方便的讀取到資料或對象的內容,但是官方文檔說了,由於 foreach
Time of Update: 2017-01-19
我們提交表單的時候,不能忽視的一個限制是防止使用者重複提交表單,因為有可能使用者連續點擊了提交按鈕或者是攻擊者惡意提交資料,那麼我們在提交資料後的處理如修改或添加資料到資料庫時就會惹上麻煩。效果圖: 那麼如何規避這中重複提交表單的現象出現呢?我們可以從很多方面入手:首先從前端做限制。前端JavaScript在按鈕被點擊一次後禁用,即disabled,這個方法簡單的防止了多次點擊提交按鈕,但是缺點是如果使用者禁用了javascript指令碼則失效。第二,我們可以在提交後做redirect
Time of Update: 2017-01-19
在開發中驗證郵箱、url、數字是我們常用的一些例子,下面整理了驗證郵箱、url、數字程式,大家有興趣可參考一下.例子代碼如下:public static function isEmail( $email ) { return preg_match("/^([a-z0-9]*[-_\.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,4}([\.][a-z]{2})?$/i" , $email ); } public
Time of Update: 2017-01-19
1、curl_multi方法當需要多線程的時候,可以用curl_multi一次性請求多個操作來完成,但curl走的是網路通訊,效率與可靠性就比較差了的。function main(){ $sql = "select waybill_id,order_id from waybill where status>40 order by update_time desc limit 10 "; $data =
Time of Update: 2017-01-19
對於本地,我們可以利用windows內建的尋找去進行尋找,但是對於線上的話,如尋找ftp空間裡面檔案,本程式是很有用的。php檔案尋找器源碼:<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>php版檔案尋找(file search)</title> </head> <body> &
Time of Update: 2017-01-19
php產生一個隨機的密碼,方便快捷,可以隨機產生安全可靠的密碼。分享代碼如下<?phpheader("Content-type:text/html;charset=utf-8");function getRandPass($length = 6){ $password = ''; //將你想要的字元添加到下面字串中,預設是數字0-9和26個英文字母 $chars =
Time of Update: 2017-01-19
smtp類發送郵件的方法既簡單又穩定,幾行簡單的配置就能發郵件,是不是很期待的試一試呢!以下就是核心代碼:<?php require_once "email.class.php"; //******************** 配置資訊 ******************************** $smtpserver = "smtp.126.com";//SMTP伺服器 $smtpserverport =25;//SMTP伺服器連接埠 $smtpusermail =
Time of Update: 2017-01-19
我們都知道,在PHP裡Strtr,strreplace等函數都可以用來替換,不過他們每次替換的時候都是全部替換,舉個例子:"abcabbc",這個字串如果使用上邊的函數來把其中的b替換掉,那麼他會全部替換掉,但是如果你想只替換一個或兩個怎麼辦呢?看下邊的解決方案: 這是個比較有點意思的問題,正好之前也做過類似的處理,當時我是直接利用preg_replace實現的。 mixed
Time of Update: 2017-01-19
說是最精確截取長度,其實我也不敢確定是否是最精確的,具體有多精確看下面的效果就知道了:先上測試用的字串:<?php header("Content-Type:text/html;charset=utf-8"); echo cn_substr_utf8('我是一個,和哈,哦也,,國家!',12); echo '<br />',cn_substr_utf8('ai\'2145m a ch3我[是一,個,和哈,哦也,,國家!',12); echo '<br />'
Time of Update: 2017-01-19
本文執行個體講述了PHP多檔案上傳類,分享給大家供大家參考。具體如下:<?phpclass Test_Upload{ protected $_uploaded = array(); protected $_destination; protected $_max = 1024000; protected $_messages = array(); protected $_permited = array( 'image/gif',
Time of Update: 2017-01-19
利用php實現將檔案批量壓縮打包下載,這個過程中將使用到 ZipArchive 這個類,注意使用該類之前,linux需開啟zlib,windows需取消php_zip.dll前的注釋。下面直接給出一個簡單的將檔案壓縮為 zip 格式的樣本。具體用法請查詢php相關文檔。<?php $filename='test.zip'; //最終產生的檔案名稱(含路徑) if(file_exists($filename)){ unlink($filename); } //重建檔案 $zip=
Time of Update: 2017-01-19
php 緩衝數組形式的變數,實際上就是將 php 將數組寫入到一個文字檔或者尾碼名為 .php 儲存起來,使用的時候直接調用這個檔案。那麼如何使用 php 將數組儲存為文字格式設定的檔案呢?下面分享三種方法實現將 php 數組寫入到檔案以緩衝數組。(1)利用serialize 將數組序列化儲存為文字檔,調用時候再使用unserialize 還原<?php $file='./cache/phone.php'; $array=array('color'=>
Time of Update: 2017-01-19
網上也有很多類似的方法,不過都存在這樣那樣的不嚴謹的問題,本文就不一一分析了,這裡只給出最正確的利用php 擷取副檔名(檔案尾碼名)的方法。function get_extension($filename){ return pathinfo($filename,PATHINFO_EXTENSION); } 函數中用到了php內建函數pathinfo 這個函數,下面分析一下這個函數的意思和用法:定義和用法pathinfo() 函數以數組的形式返迴文件路徑的資訊。文法pathinfo(path,
Time of Update: 2017-01-19
最近需要檢測網站內哪些頁面沒有被百度搜尋引擎收錄從而進行相關的調整。由於使用site命令一條條的去看實在是看不過來,就想到了使用php程式來批量處理一下,研究了一下,發現其實很簡單,下面就將使用php實現的檢測頁面是否被百度收錄的功能分享一下。下面是具體代碼:<?php /* * 檢測網頁是否被百度收錄,返回1則表示收錄 返回0表示沒有收錄 * @ param string $url 待檢測的網址 */ function checkBaiduInclude($url){
Time of Update: 2017-01-19
分享一個PHP加密解密的函數,此函數實現了對部分變數值的加密的功能。加密代碼如下:/* *功能:對字串進行加密處理 *參數一:需要加密的內容 *參數二:密鑰 */ function passport_encrypt($str,$key){ //加密函數 srand((double)microtime() * 1000000); $encrypt_key=md5(rand(0, 32000)); $ctr=0; $tmp='';