Time of Update: 2017-01-19
我也是PHP新手,通過w3cschool瞭解了一下php基本原理之後就開寫了。但仍是菜鳥。先不管3DES加密的方法對不對,方法都是網上的,在啟動並執行時候報了個錯,把小弟整死了。找來找去終於自己摸出了方法。<?php/*** * PHP版3DES加解密類** 可與java的3DES(DESede)加密方式相容** @Author: Luo Hui (farmer.luo at gmail.com)** @version: V0.1 2008.12.04**/class Crypt3
Time of Update: 2017-01-19
複製代碼 代碼如下:/* author: nick date: 2009.05.17 功能:產生SeletTree 屬性: $result 結果集 $id_field 自身id欄位 $parent_field 父類id欄位 $option_text 選項顯示名稱 $select_name 下拉式功能表的名稱 $elected 預設選中 $no_top 是否需要頂層選項 $level 層深度 $parent_id 同層中的id */ class SelectTree{ public
Time of Update: 2017-01-19
平時開發中或多或少不可避免會遇到無限極分類的問題,因為效率、邏輯等問題也一直使這類問題比較尖銳。今天我們以yii2架構為基礎,欄目無限極為例,對這個問題進行一個簡單的處理。首先我們有一張欄目資料表 tree表結構如下圖(原文有圖)看上去表結構很簡單。我們插入幾條測試資料INSERT INTO `tree` (`id`, `parent_id`, `name`) VALUES (1, 0, 'A'), (2, 0, 'B'), (3, 1, 'a'), (4, 3, 'aa'), (5, 2, '
Time of Update: 2017-01-19
GBK編碼截取樣本複製代碼 代碼如下:$str = '我是誰'; //gbk編碼的字串echo mb_substr($str, 0, 1, 'gbk'); //輸出 我mb_substr方法比substr多一個參數,用來指定字串編碼。utf-8編碼截取樣本[code]$str = '我abc是誰'; //utf-8編碼的字串echo mb_substr($str, 0, 2, 'utf-8'); //輸出
Time of Update: 2017-01-19
複製代碼 代碼如下:<?php $id = "http://www.jb51.net";$token = encrypt($id, 'E', 'jb51');echo '加密:'.encrypt($id, 'E', 'jb51');echo '<br />';echo '解密:'.encrypt($token, 'D',
Time of Update: 2017-01-19
一般而言,php速度已經比較快,但是,對於一些較進階開發人員而言,如果想要追求更快的速度,那毫無疑問可以通過自己寫c代碼,並編譯為動態連結程式庫(常為.so檔案),然後php通過建立一個新的擴充(extension),並在擴充裡調用該.so檔案,同時對外暴露出php函數介面。在實際使用中,只要調用該函數介面,即可使用底層更快速的c函數服務。一、動態連結程式庫(shared)動態連結程式庫的檔案名稱尾碼通常是
Time of Update: 2017-01-19
密碼編譯演算法如下:複製代碼 代碼如下:function encrypt($data, $key){ $key = md5($key); $x = 0; $len = strlen($data); $l = strlen($key);
Time of Update: 2017-01-19
經過探索最終解決。記錄之,順便也記錄了通用解決方案。如果你也遇到XML<->FLASH亂碼情況,可以速查: 1.確信XML絕對沒有問題的情況: 首先,flash讀取xml出現亂碼涉及到System.useCodepage這個靜態屬性屬性 官方描述:“A Boolean value that tells Flash Player which code page to use to interpret external text files.”預設為false。
Time of Update: 2017-01-19
本文執行個體講述了PHP使用curl類比post上傳及接收檔案的方法。分享給大家供大家參考,具體如下:public function Action_Upload(){ $this->path_config(); exit(); $furl="@d:\develop\JMFrameworkWithDemo.rar"; $url= "http://localhost/DemoIndex/curl_pos/";
Time of Update: 2017-01-19
在本教程中,我們將學習如何用一張照片來盜取ip地址。我的想法是通過修改.htaccess檔案,將jpg檔案當作php檔案來解析。下面就是我們需要向.htaccess中添加的代碼:AddHandler application/x-httpd-php5 .jpg然後將下面的代碼複製到記事本中,命名為grabber.jpg<?php$fh = fopen(‘ip_list.txt', ‘a');fwrite($fh, $_SERVER[‘REMOTE_ADDR'].”“);fclose(
Time of Update: 2017-01-19
複製代碼 代碼如下:$rfr = $_SERVER['HTTP_REFERER'];//if(!$rfr) $rfr='http://'.$_SERVER['HTTP_HOST'];
Time of Update: 2017-01-19
需要安裝擴充shmop找到php安裝源檔案目錄複製代碼 代碼如下:# cd /usr/local/php-5.4.0/ext/shmop# /usr/local/php/bin/phpize# ./configure --with-php-config=/usr/local/php/bin/php-config# make && make install編譯安裝成功複製代碼 代碼如下:# cd
Time of Update: 2017-01-19
雖然通常在PHP中進行大量數組運算從一定程度上反應程式設計上可能存在問題,但是粗略的估計數組佔用的記憶體是很有必要的。 首先感覺一下1000個元素的整數數組佔有的記憶體: 複製代碼 代碼如下: echo memory_get_usage() . “\n”; $a = Array(); for ($i=0; $i<1000; $i++) { $a[$i] = $i + $i; } echo memory_get_usage() . “\n”; for ($i=1000; $i<2000
Time of Update: 2017-01-19
曾找過一個JS版的,但是到了UTF8編碼裡不能用,於是就產生了自已寫一個的念頭。其實我這個代碼的實現原理很簡單的,只是一個替換字元集的過程,相信大部份人都可以寫得出來。以下是代碼,不知道有沒有bug,大家如果在使用上有問題,可以提出來 複製代碼 代碼如下: <?php //<meta charset=utf-8"> class utf8_chinese { private $utf8_gb2312; private $utf8_big5; public function
Time of Update: 2017-01-19
Swoole是一種PHP進階Web開發架構,架構不是為了提升網站的效能,是為了提升網站的開發效率。最少的效能損耗,換取最大的開發效率。利用Swoole架構,開發一個複雜的Web功能,可以在很短的時間內完成。官方定義:Swoole:重新定義PHPPHP的非同步、並行、高效能網路通訊引擎,使用純C語言編寫,提供了PHP語言的非同步多線程伺服器,非同步TCP/UDP網路用戶端,非同步MySQL,非同步Redis,資料庫連接池,AsyncTask,訊息佇列,毫秒定時器,非同步檔案讀寫,非同步DNS查詢。
Time of Update: 2017-01-19
PHP的命名空間(namespace)是php5.3之後才有的。這個概念在C#中已經很早就有了,php中的namespace其實和c#的概念是一樣的。為什麼php中要使用namespace?假設如果不使用namespace,那麼每個類在一個項目中的名字就必須是固定的。因為php在new的時候不管是調用autoload還是調用已載入過的類,都存在一個類名對應的檔案。所以在沒有namespace的時候,我們會想各種命名規則來區分不同的類,比如project1_school1_class1_Stude
Time of Update: 2017-01-19
163郵箱大家都使用過吧,那麼基於php如何?163郵箱自動發送郵件功能呢,下面雲棲社區小編給大家分享具體實現代碼:想給大家展示下效果圖:demo.html<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html
Time of Update: 2017-01-19
以下是我的一個想法,把伺服器的php環境配置也應用在程式裡面,產生一個許可字串,然後將字串寫入到經過授權的檔案代碼中。就算是將程式原本不動地移到其它伺服器上,程式都不能運行了。希望大家多多討論…… 複製代碼 代碼如下: function authorization($seed = '') { $encode = $_SERVER['SERVER_SOFTWARE'] . $_SERVER['SERVER_NAME'] . $_SERVER['DOCUMENT_ROOT'] . $_SERVER[
Time of Update: 2017-01-19
AdminLTE 是一個基於Bootstrap 3.x的免費進階管理控制台主題,完全響應式管理,適合從小型行動裝置到大型台式機很多的螢幕解析度。AdminLTE的特點: 充分響應 可分類的儀錶盤 18外掛程式和3自訂外掛程式 重量輕和快速 與大多數主流瀏覽器安全色 完全支援Glyphicons,Fontawesome和表徵圖我們使用的工具 Laravel AdminLTE 2.3.2 Bower Composer下載一個全新的
Time of Update: 2017-01-19
而且, 如果輸入資料非法, 而指令碼沒有檢測, 導致abort, 也會讓你很不開心. 那? 怎麼辦呢? 呵呵, 別著急, 多進程來幫您! 那,這是為什麼呢? 優點: 1. 使用多進程, 子進程結束以後, 核心會負責回收資源 2. 使用多進程,子進程異常退出不會導致整個進程Thread退出. 父進程還有機會重建流程. 3. 一個常駐主進程, 只負責任務分發, 邏輯更清楚. Then, 怎麼做呢? 接下來, 我們使用PHP提供的POSIX和Pcntl系列函數, 來實現一個PHP命令解析器,