本文執行個體講述了PHP合并discuz使用者指令碼的方法。分享給大家供大家參考。具體如下:前幾天遇到一個需要將兩個discuz合并的項目,一個使用者層級在12萬左右,一個是1萬8.不用說肯定是扔了1萬8的,留下12萬的。開始覺得不好處理,資料表都是關聯,新註冊一個使用者,有8個表增加記錄了,還沒看有沒有其他表有修改記錄的可能性。當時覺得一時半會兒也理不清那些表,就搜尋了一下,搜到了discuz
本文執行個體講述了php簡單產生隨機數的方法。分享給大家供大家參考。具體如下:<?php/** *產生隨機數,可使用者驗證碼 *@param */function randStr($m = 5) { $new_str = ''; $str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwsyz0123456789'; $max=strlen($str)-1; for ($i = 1; $i <= $m;
本文執行個體講述了php簡單判斷文本編碼的方法。分享給大家供大家參考。具體如下:這裡通過對文本的一次迴圈編碼,來判斷是否屬於該編碼。public function chkCode($string) {$code = array( 'ASCII', 'GBK', 'UTF-8');foreach ($code as $c) { if ($string === iconv('UTF-8', $c, iconv($c, 'UTF-8', $string))) { return $c;
本文執行個體講述了php實現的數字驗證碼及數字運算驗證碼。分享給大家供大家參考。具體如下:1. 數字驗證碼:<?php//第一個執行個體是數字驗證碼,最常見的驗證碼。多少個數字可以由自己決定。//$num是產生的驗證碼包含幾個數字getValidate(4,60,20);function getValidate($num,$w,$h){ $code = ""; for($i=0;$i<$num;$i++){ $code .= rand(0,9); }
在PHP-FPM中設立chroot,有很好的隔離作用,提高系統安全性,但是要想建立一個合理的PHP-FPM Chroot環境難度有點大,比用debootstrap等工具建立還要麻煩,下面通過參考相關資料,把PHP-FPM之Chroot執行環境整理出來,分享給大家。本文以Ubuntu 14.04.2為例,php-fpm使用的是 ppa:ondrej/php5-5.6
本文執行個體講述了PHP實現批量修改檔案尾碼名的方法。分享給大家供大家參考。具體如下:/** * 批量修改檔案尾碼名 * @param $path 檔案夾路徑 * @param $sext 原檔案尾碼名 ($sext=all說明整個目錄的所有檔案) * @param $dext 目的檔案尾碼名 * @return void */function foreachDir($path,$sext,$dext){ $handle=opendir($path); if($handle){
本文以執行個體示範5種驗證碼,並介紹產生驗證碼的函數。PHP產生驗證碼的原理:通過GD庫,產生一張帶驗證碼的圖片,並將驗證碼儲存在Session中。1、HTML5中驗證碼HTML代碼如下:<div class="demo"> <h3>1、數字驗證碼</h3> <p>驗證碼:<input type="text" class="input" id="code_num" name="code_num" maxlength="4" />
今天在做上傳頭像的時候,總是提交連線逾時錯誤,報錯資訊如下:XXXXXXSokcetTimeOutXXXXXXXX然後自己設定HTTP的逾時時間:複製代碼 代碼如下:[java] view plaincopyprint?//設定逾時時間 httpclient.setTimeout(20000);
php如何將遠程圖片本地化,本文分享了實現代碼<?php //網站根目錄 $cfg_basedir = dirname(__FILE__); //停建目錄屬性 $cfg_dir_purview ='0755'; /*Get請求遠程內容函數*/ $cookie_file = dirname(__FILE__).'/cookie.txt'; //COOKIE存放地址 function pget($url,$ref=false,$head=false){ $curl =
本文執行個體講述了PHP實現抓取迅雷VIP帳號的方法。分享給大家供大家參考。具體如下:看了@Jinn_Wei Python版本的抓取帳號,於是順手寫了個PHP版本PS1:代碼沒經過最佳化,只實現了基本的功能PS2:代碼中使用了SnoopyPS3:測試地址:http://xunlei.kphcdr.com<?php/** * 抓取愛密碼迅雷VIP帳號 * @author kphcdr@163.com */header("Content-type: text/html;
本文執行個體講述了php基於session實現資料庫互動的類。分享給大家供大家參考。具體如下:<?php/** * session 資料庫儲存類 */class Session { private static $session_id = 0; private static $session_data = array(); private static $is_update = FALSE; private static $is_del = FALSE;
用選擇排序法第一步從輸入的數組中找到最高分和最低分,然後去掉一個最高分和一個最低分,得出選手的平均分。1. 實現代碼 <?phpfunction fairScore(&$arr){ //選擇排序法的第一步,這裡只需要找到這個數組中的最大值和最小值即可,沒必要對整個數組排序 $minVal = $arr[0]; $minIndex = 0; $maxVal = $arr[0]; $maxIndex = 0; $sum = 0; for ($i=1;$i<count($arr);
注釋非常的詳細了,這裡就不多廢話了<?php/*給圖片加文字浮水印的方法*/$dst_path = 'yun_qi_img/1166351597fe111154l.jpg';$dst =
本文匯總了常見的php排序演算法和尋找,在進行演算法設計的時候有不錯的借鑒價值。現分享給大家供參考之用。具體如下:<?php/** * PHP最常用的四個排序方法及二種尋找方法 * 下面的排序方法全部都通過測試 * auther : soulence * date : 2015/06/20 */ //PHP冒泡排序法function bubbleSort(&$arr){ //這是一個中間變數 $temp=0; //我們要把數組,從小到大排序 //外層迴圈 $flag=false;/
初識通用資料庫操作類——前端easyui-datagrid,form(php),實現代碼比較簡單,具體實現步驟請看下文。實現功能:
本文執行個體講述了php使用Imagick產生圖片的方法。分享給大家供大家參考。具體如下:這裡使用Imagick 產生圖片解決了圖片寫中文文字亂碼問題,添加支援的字型public function getPic(){ header('Content-Type: text/html; charset=utf-8'); $text = '中糧屯河(sh600737)';//中糧屯河(sh600737) $watermark = '305988103123zczcxzas'; $len =
本文執行個體講述了php自訂類fsocket類比post或get請求的方法。分享給大家供大家參考。具體如下:zsocket.class.php檔案如下:<?phpclass ZSocket { /* * Init */ private function _fsockopen($host, $port, &$errno, &$errstr, $timeout){ $ip = @gethostbyname($host); $s = @socket_create(AF_INET,
介紹PHP中filter函數校正資料的方法詳解,PHP過濾器包含兩種類型:Validation用來驗證驗證項是否合法、Sanitization用來格式化被驗證的項目,因此它可能會修改驗證項的值,將不合法的字元刪除。input_filters_list()用來列出當前系統所支援的所有過濾器。複製代碼 代碼如下:<?phpforeach(filter_list() as $id => $filter){ echo $filter.'
PHP處理會話函數包括:session_start、session_register、session_is_registered、session_unregister、Session_destroy等等。相信大家在學習php語言的時候多多少少都會對php的會話功能有所瞭解,下面小編給大家分享下php處理會話函數大總結。當用戶端的Cookie被禁用時,會自動通過Query_String來傳遞。PHP處理會話函數一共有10個,我們詳細介紹一下將要用到幾個函數。PHP處理會話函數1、 session_
實現爬蟲記錄本文從建立crawler 資料庫,robot.php記錄來訪的爬蟲從而將資訊插入資料庫crawler,然後從資料庫中就可以獲得所有的爬蟲資訊。實現代碼具體如下:資料庫設計create table crawler ( crawler_ID bigint() unsigned not null auto_increment primary key, crawler_category varchar() not null, crawler_date datetime not