本文執行個體講述了PHP擷取ip對應地區和使用網路類型的方法。分享給大家供大家參考。具體分析如下:這裡測試的時候因為ip168網站禁止,所以試著在原有代碼上修改為ip138資料庫的資料調用,代碼如下:<?php//原程式有問題,現修改為ip138資料庫 /** * 擷取IP地區 * Enter description here ... * @param unknown_type $ip */ function GetArea($ip){ $url =
本文執行個體總結了php遍曆目錄方法。分享給大家供大家參考。具體如下:1. 方法1 <?php function myscandir($pathname){ foreach( glob($pathname) as $filename ){ if(is_dir($filename)){ myscandir($filename.'/*'); }else{ echo
本文執行個體講述了PHP實現紮金花遊戲之大小比賽的方法。分享給大家供大家參考。具體分析如下:程式離不開演算法,前面討論過尋路的演算法。不過,當時的樣本圖中,可選的路徑是唯一的。我們挑選一個演算法,就是說要把這個唯一的路徑選出來,怎麼選呢?還記得上初中的時候經常下午放學就躲在路邊紮金花來賭*錢,貌似還上癮了,現在過年的時候還經常一起紮金花賭*錢,但運氣不啥好,每次都是輸啊。今天陽光明媚,由於清明節才出去玩了,所以今天沒有去哪。閑著沒事就想了下怎麼用程式實現金花中兩幅牌的大小比較,現在把它實現了,有
本文執行個體講述了php實現將數群組轉換為XML的方法。分享給大家供大家參考。具體如下:1. php代碼如下:<?phpclass A2Xml { private $version = '1.0'; private $encoding = 'UTF-8'; private $root = 'root'; private $xml = null; function __construct() { $this->xml = new XmlWriter(); }
本文執行個體講述了php返回字串中所有單詞的方法。分享給大家供大家參考。具體分析如下:這段代碼返回字串中的所有單詞,當$distinct=true時去除重複元素。代碼如下: <?phpfunction split_en_str($str,$distinct=true) {preg_match_all('/([a-zA-Z]+)/',$str,$match); if ($distinct == true) {$match[1] = array_unique($match[1])
本文執行個體講述了php通過Regex記取資料來讀取xml的方法。分享給大家供大家參考。具體分析如下:xml源檔案如下:<?xml version="1.0
在PHP網站開發中,驗證碼可以有效地保護我們的表單不被惡意提交,但是如果不使用算式驗證碼或者漢字驗證碼,僅僅使用簡單的字母或者數字驗證碼,這樣的驗證碼方案真的安全嗎?大家知道簡單數字或者字母驗證碼很容易被破解,但是算式驗證碼或者中文漢字驗證碼不容易被破解,所以建議大家在使用驗證碼的時候,盡量用算式驗證碼或者中文漢字驗證碼。下面是我寫的兩種驗證碼代碼,有用到的朋友可以參考下:1.算式驗證碼:複製代碼 代碼如下:<?phpsession_start();header("Content-
PHP數組排序可以用array_multisort方法實現,但是如果是多維陣列,並且我們要指定數組中的某個欄位進行排序,那麼這就需要我們自己寫方法實現了。本文分享了一段PHP指定欄位的多維陣列排序方法的代碼,這段代碼可實現根據field欄位對數組進行排序。複製代碼 代碼如下:function sortArrByField(&$array, $field, $desc = false){ $fieldArr = array(); foreach ($array as $k
本文執行個體分析了PHP多線程之內部多線程用法。分享給大家供大家參考。具體如下:複製代碼 代碼如下:<?phpclass Http_MultiRequest{ //要並行抓取的url 列表 private $urls = array(); //curl 的選項 private $options;
對於一個php數組,該如何刪除該數組的第一個元素或者最後一個元素呢?其實這兩個過程都可以通過php內建的函數 array_pop 和 array_shift 來完成,下面就具體介紹一下如何來操作。(1)使用 array_pop 刪除數組的最後一個元素,例如:$user=array('apple','banana','orange');$result=array_pop($user);print_r($result);print_r($user);結果將是:orangearray('apple',
本文執行個體講述了php建立Ftp串連的方法。分享給大家供大家參考。具體分析如下:今天看了下ftp函數,總結一下:FTP相關函數:ftp_connect(host,part,timeout) 建立新的ftp串連,host是要已連線的服務器,part是連接埠,預設21,timeout是網路連接逾時時間ftp_login(con,user,password)
本文執行個體講述了PHP實現懶載入的方法。分享給大家供大家參考。具體分析如下:尋常php的載入是通過include(),require()等方法來載入外部檔案,之後再通過執行個體調用方法或直接調用靜態方法,而這樣子寫引入語句實在很麻煩,有的架構會將特定路徑的檔案全部引入,直接執行個體化就能使用,但這樣一來有的類包不一定用到,寫的類包越多的時候,載入的東西就不少了,影響程式的效能。通過PHP的反射類 ReflectionClass 可以直接獲得對應類的一個反射類:test.php檔案如下:<
本文執行個體講述了php根據某欄位對多維陣列進行排序的方法。分享給大家供大家參考。具體分析如下:根據某欄位對多維陣列進行排序,在看到array_multisort方法的作用時突然想到,可以用來做這個方法這段代碼可實現根據field欄位對數組進行排序function sortArrByField(&$array, $field, $desc = false){ $fieldArr = array(); foreach ($array as $k => $v) {
本文執行個體講述了php實現漢字驗證碼和算式驗證碼的方法。分享給大家供大家參考。具體分析如下:大家知道簡單數字或者字母驗證碼很容易被破解,但是算式驗證碼或者中文漢字驗證碼不容易被破解,所以建議大家在使用驗證碼的時候,盡量用算式驗證碼或者中文漢字驗證碼。下面是我寫的兩種驗證碼代碼,有用到的朋友可以參考下:1.算式驗證碼:複製代碼 代碼如下:<?phpsession_start();header("Content-type: image/png");$num1 = mt_rand(0,
本文執行個體講述了php實現俄羅斯乘法的方法。分享給大家供大家參考。具體分析如下:一、概述:俄羅斯乘法是一種計算兩數相乘的演算法。舉例如下:計算 35*72過程35 7217 1448 2884 5762 11521 2304從上到下,對每一行,若左邊的數字若為奇數,則將右邊的數字取出,累加。72+144+2304=2520累加的結果2520即為乘積。二、實現代碼:<?phpfunction russian($m, $n, $res = 0){ (1 == ($n & 1)) &
本文執行個體講述了php實現發送微信模板訊息的方法。分享給大家供大家參考。具體如下:該方法基於thinkphp實現實現,具體OrderPush.class.php檔案如下:複製代碼 代碼如下:<?phpnamespace Org\Weixin;/** * Created by PhpStorm. * User: StandOpen * Date: 15-1-7 * Time: 9:41 */class
本文執行個體講述了PHP類比登陸163郵箱發郵件及擷取通訊錄列表的方法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:<?php header("Content-Type: text/html; charset=UTF-8"); error_reporting(0); /** *
本文執行個體講述了PHP多檔案上傳類。分享給大家供大家參考。具體如下:複製代碼 代碼如下:<?php /*PHP多檔案上傳類修改:Linvo 2008-2-15*/class more_file_upload{ const FILE_PATH='../upfileclass/uploadfile/'; var $file_type; var $file_type_array;
漢字亂碼真是一個悲催的事情,JAVA討厭漢字,PHP也不喜歡漢字; Java亂碼最終使用了spring給出的過濾器來過濾,處處過濾,其實影響了速度,不過沒有辦法,漢字就是W國首先不考慮的事情; 想不到PHP也是亂碼處處在,當你使用親兄弟MySQL的時候,漢字顯得那麼親切,從未考慮過他會變成天書;不過為了和其他其他互動,把PHP的手伸到SQL
本文執行個體講述了php判斷輸入是否是純數字,英文,漢字的方法。分享給大家供大家參考。具體分析如下:這裡利用php的mb_strlen和strlen函數就可以輕鬆得知字串的構成是全英文、英漢混合、還是純漢字。簡要說明如下:1、如果strlen返回的字元長度和mb_strlen以當前編碼計算的長度一致,可以判斷是純英文字串。2、如果strlen返回的字元長度和mb_strlen以當前編碼計算的長度不一致,且strlen傳回值同mb_strlen的傳回值求餘後得0可以判斷為是全漢字的字串。3、如果s