Time of Update: 2016-07-21
複製代碼 代碼如下: class Mobi { function __isMobile() { $useragent=$_SERVER['HTTP_USER_AGENT']; if(preg_match('/android|avantgo|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|opera m(ob|in)i|palm(
Time of Update: 2016-07-21
清單 1.簡單的擲骰器 許多遊戲和遊戲系統都需要骰子。讓我們先從簡單的部分入手:擲一個六面骰子。實際上,滾動一個六面骰子就是從 1 到 6 之間選擇一個隨機數字。在 PHP 中,這十分簡單:echo rand(1,6);。 在許多情況下,這基本上很簡單。但是在處理機率遊戲時,我們需要一些更好的實現。PHP 提供了更好的隨機數字產生器:mt_rand()。在不深入研究兩者差別的情況下,可以認為 mt_rand 是一個更快、更好的隨機數字產生器:echo
Time of Update: 2016-07-21
PHP使用file_get_contents的代理方法擷取遠程網頁的代碼。 複製代碼 代碼如下: $url = "http://www.jb51.net/"; $ctx = stream_context_create(array( 'http' => array('timeout' => 5, 'proxy' => 'tcp://60.175.203.243:8080', 'request_fulluri' => True,) ) ); $result = file_get_contents($
Time of Update: 2016-07-21
比如說,想要保護admin檔案夾,經過以下兩個步驟: 步驟一、可以用記事本建立檔案.htaccess,輸入以下內容: AuthType BasicAuth UserFile D:/AppServ/www/Hill/admin/.htpasswd AuthName “hill” require valid-user 各行不多解釋,關鍵是第二行,一定要是絕對路徑,表示.htpasswd檔案的位置。(位置任意) 然後把這個名為.htaccess的檔案放到admin檔案夾中。
Time of Update: 2016-07-21
drupal檔案上傳表單的例子 複製代碼 代碼如下: function upload_form() { $form = array(); // If this #attribute is not present, upload will fail on submit $form['#attributes']['enctype'] = 'multipart/form-data'; $form['file_upload'] = array( '#title' => t('Upload file'),
Time of Update: 2016-07-21
這裡我們可以修改它的登入模式為http。這樣,只要瀏覽器不關閉就可以繼續使用。 以ubuntu環境,通過apt-get方式安裝的phpmyadmin為例。 文檔位置在 /etc/phpmyadmin/config.inc.php 如下修改文檔: 複製代碼 代碼如下: if (!empty($dbname)) { /* Authentication type */ // $cfg['Servers'][$i]['auth_type'] = 'cookie'; //重新設定登入模式
Time of Update: 2016-07-21
新裝了windows7 64位系統後,配備布置許多東西,總是有這樣的那樣子的拂意,昨天在開始配備布置php+apache的時候,echo phpinfo()完全沒問題,但是一朝串連mysql就會呈現頁面被重設的問題。原來問題不大,但是我卻走到了誤區: 1、我懷疑64位系統的問題; 2、我感覺代碼靠不住,因為另外都能執行,輕率寫個 substr()也是能顯示出來的 ...... 這個問題糾結了我一天多,但是還是沒解決到,無奈之下 我用" php 串連 mysql 串連被重設
Time of Update: 2016-07-21
Fatal error: Non-static method Conn::__construct() cannot be called statically in /file.php 沒有靜態方法(裡面這個指方法參數,字串類型),不能從靜態上下文引用。 Fatal error: [] operator not supported for strings in /file.php 當一個變數已設為非數群組類型的時候,就不能再次使用[]讓同名變數增加資料索引值 解決方案:1.改變變數名稱、2.使用$
Time of Update: 2016-07-21
複製代碼 代碼如下: greengnn codes //擷取關鍵詞及所屬來源搜尋引擎名稱 $search_url = isset($_GET['url'])?$_GET['url']:''; //代表傳入的地址 /*$search_url = urldecode($search_url); print_r($search_url); */ $config = array( "s1"=>array( "domain" => "google.com", "kw" => "q",
Time of Update: 2016-07-21
從瀏覽器上看,使用 header(location) 就跳轉到另一個頁面了,但事實上,php卻仍然會執行背景代碼的,假如後面的代碼有不安全邏輯的,那就直接無視開發人員設定的條件,繼續把後面的東西給執行了。 如: 複製代碼 代碼如下: if(true) { header('location:http://www.jb51.net'); } file_put_contents('test.txt', 'ok'); 這個代碼中,粗心的程式員會以為
Time of Update: 2016-07-21
首先使用一個ini檔案來設定要縮放的大小,其中為寬或高0的則為圖片放大或縮小,都為0則還是原大小,都不為0都拉抻成指定的大小。 注意:ini檔案使用php解釋時為注釋檔案,什麼也沒有輸出,這是為了安全起見而故意為之。而;則是ini檔案的注釋。 我設定的ini檔案例子如下: 複製代碼 代碼如下: /* ;Translate the image format using the original image size [Translation] width=0 height=0 ;Stretch
Time of Update: 2016-07-21
複製代碼 代碼如下: $array1 = array('a', 'b', 'c', 'd'); $array2 = array('a', 'c'); $array3 = array_intersect($array1, $array2); if($array3) { echo '有交集'; } ?>
Time of Update: 2016-07-21
用來作為解決php以root許可權執行一些普通使用者不能執行的命令或應用的參考。 其實php裡的popen()函數是可以解決這個問題的,但是由於某些版本的linux(如我使用的Centos 5)對系統安全的考慮, 使得這個問題解決起來麻煩了好多。先來看一個網友使用popen()函數的例子。 複製代碼 代碼如下: /* PHP中如何增加一個系統使用者 下面是一段常式,增加一個名字為james的使用者, root密碼是 louis。僅供參考 */ $sucommand = "su root
Time of Update: 2016-07-21
用 PHP 讀取和編寫可延伸標記語言 (XML)(XML)看起來可能有點恐怖。實際上,XML 和它的所有相關技術可能是恐怖的,但是用 PHP 讀取和編寫 XML 不一定是項恐怖的任務。首先,需要學習一點關於 XML 的知識 —— 它是什麼,用它做什麼。然後,需要學習如何用 PHP 讀取和編寫 XML,而有許多種方式可以做這件事。 本文提供了 XML 的簡短入門,然後解釋如何用 PHP 讀取和編寫 XML。 什麼是 XML? XML
Time of Update: 2016-07-21
1,拼接字串 拼接字串是最常用到的字串操作之一,在PHP中支援三種方式對字串進行拼接操作,分別是圓點.分隔字元{}操作,還有圓點等號.=來進行操作,圓點等號可以把一個比較長的字串分解為幾行進行定義,這樣做是比較有好處的. 2,替換字串 在PHP這門語言中,提供了一個名字叫做substr_replace()的函數,該函數的作用可以快速的完成掃描和編輯常值內容較多的字串替換功能.他的文法格式: mixed substr_replace(mixed $string,string
Time of Update: 2016-07-21
例如: 複製代碼 代碼如下: function say () { alert (arguments[0]+'說:'+arguments[1]); } say ('fanglor','fanglor is a boy !'); 結果:彈出 fanglor 說:fanglor is a boy ! -------------------------------------------------------------------------------- 這個有點類似於php 中的
Time of Update: 2016-07-21
1.合并數組 array_merge()函數將數組合并到一起,返回一個聯合的數組。所得到的數組以第一個輸入數組參數開始,按後面數組參數出現的順序依次迫加。其形式為: 複製代碼 代碼如下: array array_merge (array array1 array2…,arrayN) 將一個或多個數組的單元合并起來,一個數組中的值附加在前一個數組的後面。返回作為結果的數組。 如果輸入的數組中有相同的字串鍵名,則該鍵名後面的值將覆蓋前一個值。然而,如果數組包含數字鍵名,後面的值將不會覆蓋原來的值,
Time of Update: 2016-07-21
1、在可以用file_get_contents替代file、fopen、feof、fgets等系列方法的情況下,盡量用 file_get_contents,因為他的效率高得多!但是要注意file_get_contents在開啟一個URL檔案時候的PHP版本問題; 2、盡量的少進行檔案操作,雖然PHP的檔案操作效率也不低的; 3、最佳化Select SQL語句,在可能的情況下盡量少的進行Insert、Update操作(在update上,我被惡批過);
Time of Update: 2016-07-21
複製代碼 代碼如下: /* 邊學邊做的,為方便自己翻閱而發布,更為得到高人指點而發布,歡迎高手指點...... 【提示】本例通過測試無誤 【情景設計】 類比電腦主板IDE介面,比如:主板可以存取的儲存器常常有光碟機、硬碟、快閃記憶體等等, 為了方便,有必要對這些不同的儲存器設定同一的介面。 本例還假設一種前所未有的、存取方式與眾不同的外星儲存器也要加到主板上進行存取, 於是需要採用耦合的設計模式。 【本例主要講述】 1、通過介面、抽象類別、一般類繼承三種方式達到所謂的“介面”模式,以此說明:
Time of Update: 2016-07-21
複製代碼 代碼如下: /** * 取得根網域名稱 * * @author lonely * @create 2011-3-11 * @version 0.1 * @lastupdate lonely * @package Sl */ class Sl_RootDomain{ private static $self; private $domain=null; private $host=null; private $state_domain; private $top_domain; /**