Time of Update: 2018-07-24
為了滿足某個項目的需求,寫了個數字字母混排排序功能!不是很簡潔,但是可以做個參考。 /** * 數字字串比較函數 * * @param <type> $f_cp * @param <type> $l_cp * @return <type> */function cmp($f_cp,$l_cp){ $f_cp = strtoupper($f_cp); $l_cp = strtoupper($l_cp); $f_cp_ary =
Time of Update: 2018-07-24
超強分頁類2.0發布,支援自訂風格,預設4種顯示模式 2.0相對1.0修正如下: 1、支援PHP4和PHP5 2、增加了對ajax分頁的功能 3、最佳化了程式整體結構 4、增加了自訂風格的功能 PHP代碼 <? /**
Time of Update: 2018-07-24
用戶端與伺服器端是通過HTTP協議進行串連通訊,用戶端發起請求,伺服器端接收到請求後執行處理,並返回處理結果。 有時伺服器需要執行很耗時的操作,這個操作的結果並不需要返回給用戶端。但因為php是同步執行的,所以用戶端需要等待服務處理完才可以進行下一步。 test-a.php <?phpheader("Content-type:text/html;charset=utf-8");$url =
Time of Update: 2018-07-24
Step 1: Start the sapiextern zend_module_entry php_apache_module;static int php_apache2_startup(sapi_module_struct *sapi_module){ if (php_module_startup(sapi_module, &php_apache_module, 1)==FAILURE) { return FAILURE;
Time of Update: 2018-07-24
Python的對象分配和Java的類似. 跟Ruby的完全不一樣(Ruby會預先分配好對象鏈) , Python的記憶體回收機制太低端, 還只是90年代的Java,用引用計數法回收, 而Java的G1都完善出來了 Operation Principle: JAVA: base java code, binary code, class loader{oad link(validate, prepare, resolve) init},
Time of Update: 2018-07-24
php的set_include_path函數,是用來設定應用程式目錄的,開發項目時合理應用此函數, 可以讓我們在include時不用一層一層的計算目錄,還可以提高我們開發的效率,減少檔案包含錯誤率 看個例子 建立2個php檔案,一個目錄位置結構如下 /index.php /include/config.php index.php Code: <?php
Time of Update: 2018-07-24
對TCP/IP、UDP、Socket編程這些詞你不會很陌生吧。隨著網路技術的發展,這些詞充斥著我們的耳朵。那麼我想問:1. 什麼是TCP/IP、UDP。2. Socket在哪裡呢。3.
Time of Update: 2018-07-24
本文記錄的要實現的功能類似於 MySQL 中的 ORDER BY,上個項目中有遇到這樣的一個需求。 要求:從兩個不同的表中擷取各自的4條資料,然後整合(array_merge)成一個數組,再根據資料的建立時間降序排序取前4條。 遇到這個要求的時候就不是 ORDER BY 能解決的問題了。因此翻看 PHP 手冊尋找到了如下方法,做此筆記。 廢話少說,奉上代碼,清單如下: <?php/** * 二維數組根據某個欄位排序 * 功能:按照使用者的年齡倒序排序 *
Time of Update: 2018-07-24
先說一點:其實不算是突破ip限制,因為事實上,這個限制是在伺服器端的,用戶端在牛逼,也突破不了..只是可以一直刷多次票罷了 一個朋友突然發了一個網站,讓我幫她投投票..我這人一項比較好說話,就幫她投了.順便分析了這個網站,發現這個網站的投票系統有ip限制,但是投票是一個ajax請求.那麼辦法就出來了. 很多投票PC網站都是依靠限制ip,來限制投票人數.那麼我用curl偽造IP,那麼就可以輕易製造多個IP進行投票. 下面貼上PHP代碼: 由於對方是GET
Time of Update: 2018-07-24
前天從網上找了很多取得檔案名稱的方法(只要檔案名稱,不要尾碼),主要是截取字串的方式,如果檔案名稱中包含中文,好要自己寫一些函數,保證不出現亂碼,截取字串時還需要計算字串的長度,因為可能有中文所以要自己寫取得字串長度的函數,很麻煩,今天發現如果字串中有中文也有英文結果就不對了。 突然想起一個非常簡單的方法,將檔案名稱中的尾碼替換為空白不就行了嗎,真是太簡單了 例子:str_replace('.txt', '', $filename) //取得文字檔的名稱
Time of Update: 2018-07-24
<?php /****************************** * 折線圖產生函數 * youd * 090207-01 ******************************/ function line_stats_pic($value_y,$width,$high,$strong=1,$fix=0){ //y值處理函數 function
Time of Update: 2018-07-24
寫在前面:使用了python進行爬蟲之後,發現還沒用過我的老本行php進行爬取過,加上大四狗剛開學就遇到坑*的所謂的實訓,又不能出去找實習,於是只能自娛自樂,剛好看到最近學校經營的公眾號,有綁定學號,然後查詢各種東西的功能,於是想模仿這個功能來做。功能介面藉助Tp進行開發,也是比較快速,後續再貼出代碼邏輯。這裡只講我研究了兩天的curl。類比登陸的實現過程 目標:類比登陸學校教務網 原理:提交賬戶密碼,驗證通過,儲存cookie,再攜帶cookie訪問其他頁面 過程:
Time of Update: 2018-07-24
1.PHPEclipse是Eclipse的一個用於開發PHP的外掛程式。官網下載地址:http://sourceforge.net/projects/phpeclipse/下載解壓後,將features和plugins檔案夾的內容拷貝至eclipse安裝目錄下的features和plugins檔案夾,site.xml檔案拷貝至eclipse根目錄下。重新啟動eclipse後就會發現工具列會多了一些與PHP相關的表徵圖,也可以建立PHP項目了。
Time of Update: 2018-07-24
認真學習php物件導向-2 前言 準備寫一個認真學習php物件導向的系列,使用php來做網頁,沒有深入瞭解php的話,可能三板斧就夠了,並不需要有多高深。如有錯誤,歡迎各位不吝賜教。進度安排的話,我學到哪裡,就更新到哪裡了。形式的話就採用一個需求小案例,然後實現,並附上自己的總結,文章源碼 所用到的環境 系統:ubuntu16.04 編輯器:phpstorm2017 需求 :1)參數容錯以及自動化調用方法 解決 : __callstatic的使用以及構造調用函數
Time of Update: 2018-07-24
認真學習php物件導向-5 前言 準備寫一個認真學習php物件導向的系列,使用php來做網頁,沒有深入瞭解php的話,可能三板斧就夠了,並不需要有多高深。如有錯誤,歡迎各位不吝賜教。進度安排的話,我學到哪裡,就更新到哪裡了。形式的話就採用一個需求小案例,然後實現,並附上自己的總結,文章源碼 需求 :1)類比mvc實現瀏覽器正確訪問 在上一節中我們已經類比產生了路由資源檔,這一節我們根據瀏覽器的正確訪問來載入我們的資源檔。 建立index.php
Time of Update: 2018-07-24
<?php//上傳RAR壓縮包並解壓//擷取當前檔案$dir=getcwd();if(isset($_POST['sub'])){ $tname=$_FILES['upfiles']['tmp_name']; $nname=$_FILES['upfiles']['name']; move_uploaded_file($tname,$nname); $obj=new COM('Wscript.Shell'); //執行doc解壓命令
Time of Update: 2018-07-24
<?php$username="xxx@126.com";//$_POST["username"]; $password="xxx";//$_POST["password"]; $message="1";//$_POST["message"]; if($message!=""){
Time of Update: 2018-07-24
一.安裝nginx 注意不要忘記安裝pcre 二.安裝php 1、下載php源碼包 http://www.php.net/downloads.php 2 、安裝php tar -xvf php-5.5.13.tar.bz2 cd php-5.5.13 ./configure --prefix=/usr/local/php --with-config-file-path=/etc
Time of Update: 2018-07-24
利用php調用so庫檔案中的代碼和編寫so簡單一實例 某個功能被編譯到so檔案中,那麼如何通過php來調用它。一個方法是寫一個php擴充模組(php extension),在php中調用該模組內的函數,再通過該模組來調用so中的函數。下面做一個簡單的例子,使用的作業系統是RHEL5。 首先做一個簡單的so檔案: /** * hello.c * To compile, use following commands: * gcc
Time of Update: 2018-07-24
我所用的環境和版本: Windows XP httpd-2.2.22-win32-x86-no_ssl.msi php-5.2.17-Win32-VC6-x86.msi (選擇模組:Apache 2.2.x Module) Win32 Binary without crypto (no mod_ssl) (MSI Installer): httpd-2.2.22-win32-x86-no_ssl.msi [PGP] [MD5]