Time of Update: 2017-01-19
直接上代碼:/** * 完整詞的截取 * * @param $str * @param $start * @param $length * * @return string */ public static function usubstr($str, $start, $length = null) { // 先正常截取一遍. $res = substr($str, $start, $length); $strlen =
Time of Update: 2017-01-19
短網址服務,可能很多朋友都已經不再陌生,現在大部分微博、手機寄件提醒等地方已經有很多應用模式了,並佔據了一定的市場。估計很多朋友現在也正在使用。 看過新浪的短串連服務,發現後面主要有6個字串組成。太多演算法的東西,也沒必要去探討太多,最主要的還是實現,下面是三種方法的代碼:<?php //純隨機產生方法function random($length, $pool = '') { $random = ''; if (empty($pool)) {
Time of Update: 2017-01-19
也許fsockopen、pfsockopen函數的確存在著安全的隱患,但是我們卻已經無從考證,這都是IDC商說的,不管是什麼原因吧,反正他們是把這兩個函數禁用了,那麼如何解決呢,下面是小編整理的方法,希望對用到的同學有一定的參考。解決方案如下:一、使用stream_socket_client()替代伺服器同時禁用了fsockopen、pfsockopen,那麼用其他函數代替,如stream_socket_client()。注意:stream_socket_client()和fsockopen()
Time of Update: 2017-01-19
PHP中的連貫操作看起來的確很酷,也非常的方便代碼的閱讀,當然了必須是在OOP中用才行,在過程化的程式中,就沒有必要用這種方法了。有實現這個方法的有用_CALL來實現的,而我下面寫的這個例子,則不是用_call的,大家可以擴充一下吧。下面寫的這個SQL語句組合類別,主要是用於學習的,如果有同學想拿去用,請再完善一下。/* * SQL語句組合執行個體類,始發文章web開發筆記 * 學慣用,非專業類 * */class sql{private
Time of Update: 2017-01-19
1. __construct()和__destruct()在執行個體被 建立/銷毀 的時候被調用,都可以傳遞0個或多個參數。class A { function A() { echo "build A"; } function __destruct() { echo "destroy A"; } } $obj = new A(); //unset($obj);Note:The destructor method will be called as soon as there
Time of Update: 2017-01-19
PHP項目中很多用到外掛程式的地方,更尤其是基礎程式寫成之後很多功能由第三方完善開發的時候,更能用到外掛程式機制,現在說一下外掛程式的實現。特點是無論你是否啟用,都不影響主程式的運行,即使是刪除也不會影響。從一個外掛程式安裝到運行過程的角度來說,主要是三個步驟:1.外掛程式安裝(把外掛程式資訊收集進行採集和記憶的過程,比如放到資料庫中或者XML中)2.外掛程式啟用(開啟外掛程式,讓監聽外掛程式的地方開始進行調用)3.外掛程式運行(外掛程式功能的實現)從一個外掛程式的運行上來說主要以下幾點:1.外
Time of Update: 2017-01-19
第一種方法:使用insert into 插入,代碼如下:$params = array(‘value'=>'50′);set_time_limit(0);echo date(“H:i:s”);for($i=0;$i<2000000;$i++){$connect_mysql->insert($params);};echo date(“H:i:s”);最後顯示為:23:25:05 01:32:05 也就是花了2個小時多!第二種方法:使用事務提交,批量插入資料庫(每隔10W條提交下)
Time of Update: 2017-01-19
方法1: 用file_get_contents 以get方式擷取內容:<?php$url='http://www.jb51.net/';$html = file_get_contents($url);echo $html;?>方法2: 用fopen開啟url, 以get方式擷取內容:<?php$fp = fopen($url, ‘r');stream_get_meta_data($fp);while(!feof($fp)) {$result .=
Time of Update: 2017-01-19
一、數組遍曆的3個方法介紹1. foreach()foreach()是一個用來遍曆數組中資料的最簡單有效方法。#example1:複製代碼 代碼如下:<?php$colors= array('red','blue','green','yellow');foreach ($colorsas$color){echo "Do you like $color? <br />";}?>顯示結果:Do you like red? Do you
Time of Update: 2017-01-19
在php中可以用來遍曆數組的函數有很多,如有:for語句、list、each、foreach這四個函數,這也是在php中遍曆數組的幾個主要的函數,下面我來給大家介紹。foreach遍曆數組我們在運用數組時,常常要遍曆數組並獲得各個鍵或者元素值,php提供了一些專門遍曆數組的函數。這裡先介紹foreach遍曆數組函數的用法。結構形式:複製代碼 代碼如下:foreach ( array_expression as $value ) statement/*
Time of Update: 2017-01-19
range協議用途:一般是用在斷點續傳的時候,但是實際的使用者很大,例如你的web server需要輸出一個大檔案,那麼用range可以分段輸出,緩解壓力。同時在提供音樂視頻等服務時可以緩衝下載,如果使用者中途關閉,可以節約網路頻寬。<?php// 檔案名稱$filename = $_GET ['filename'];// 檔案路徑$location = 'media/' . $filename;// 尾碼$extension = substr ( strrchr (
Time of Update: 2017-01-19
因為想做一個往測試伺服器傳檔案的需求,看到PHP支援ssh操作,所以整理了下安裝過程,與大家分享下。安裝步驟1. 下載 php extension ssh2下載地址 http://windows.php.net/downloads/pecl/releases/ssh2/0.12/根據自己PHP的版本去下載,我使用的是安全執行緒的,所以下載的是php_ssh2-0.12-5.4-ts-vc9-x86.zip2.
Time of Update: 2017-01-19
今天,想上傳大量圖片到論壇,由於圖片是單反拍的,體積較大,就寫了一個指令碼,批量壓縮圖片。<?phpif ($handle = opendir('./old')) { while (false !== ($file = readdir($handle))) { if ($file == '.' || $file == '..') { continue; } write('d:/wamp/www/test/old/
Time of Update: 2017-01-19
需求:1、執行指令碼後,想去的同學輸入英文名字全拼,產生隨機數01-99之間的數字,數字越大就去參加項目實踐,前面已經抓到的數字,下次不能在出現相同數字。2、第一個輸入名字後,螢幕輸出資訊,並將名字和數字記錄到檔案裡,程式不能退出繼續等待別的學生輸入。實現代碼(請在命令列執行,而非WEB環境):<?php// 號碼庫$num = range(1, 99);// 隨機打亂shuffle($num);$filename = './user.txt';// 開啟記錄檔案$handle =
Time of Update: 2017-01-19
PHP的CURL正常抓取頁面程式如下:$url = 'http://www.baidu.com';$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_VERBOSE, true); curl_setopt($ch, CURLOPT_HEADER, true);curl_setopt($ch, CURLOPT_NOBODY, true);curl_setopt($ch,
Time of Update: 2017-01-19
實現代碼:/** * PHP 非遞迴實現查詢該目錄下所有檔案 * @param unknown $dir * @return multitype:|multitype:string */function scanfiles($dir) { if (! is_dir ( $dir )) return array (); // 相容各作業系統 $dir = rtrim ( str_replace ( '\\', '/', $dir ), '/' ) . '/'; // 棧,預設值為傳入的目錄 $
Time of Update: 2017-01-19
以前寫過一篇博文,利用 PHP 和 Memcache 實現網站,以下連結查看:http://www.jb51.net/article/51825.htm今天就把該功能用到 wordpress 中,並實現把訪問次數儲存到資料庫中。MySQL 陳述式首先在參數表中,添加訪問次數的預設資料// 擷取所有瀏覽次數function get_all_visit_number(){ $mc = new Memcache (); // 使用wordpress內建wpdb類 global $wpdb; //
Time of Update: 2017-01-19
今天閑來無事,想在部落格統計中顯示線上人數。在網上找了好多例子,不是資料庫儲存資料就是檔案儲存體,代碼也看起來過於複雜。晚上回來後,構思了下,看到我伺服器中安裝有 Memcache 服務,何不用 Memcache 實現呢。下面就來講下實現過程:效果圖:實現代碼:<?php$mc = new Memcache ();// 串連memcache$mc->connect ( "127.0.0.1", 11211 );// 擷取 線上使用者 IP 和
Time of Update: 2017-01-19
關於HTTP PUT詳細介紹請參閱此文:http://www.jb51.net/article/52515.htm。PHP裡有$_GET,$_POST,但是沒有$_PUT,所以如果需要使用它的話,則你不得不自己類比一下:複製代碼 代碼如下: $_PUT = array();if ('PUT' == $_SERVER['REQUEST_METHOD']) { parse_str(file_get_contents('php://input'
Time of Update: 2017-01-19
開發和部署的過程中可能會經常出現需要額外安裝PHP擴充的情況,下邊以PDO_MYSQL為例,介紹下手動編譯安裝PHP擴充:先到http://pecl.php.net/找需要的版本,我用的是穩定的版本。要先看看說明,特別是要注意mysql的php的版本。複製代碼 代碼如下:wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgztar xzvf PDO_MYSQL-1.0.2.tgzcd