Time of Update: 2016-07-13
PHP中最常用到的資料結構就是數組,數組可以幫我們解決很大一部分的編程問題。其實有很多數組操作不用我們自己寫,系統已經內建了相關的函數了。下面我們介紹一些關於PHP數組操作的函數,也許有些你沒有聽說過。在數組中搜尋一個特定值,如果找到返回TRUE否則返回FALSEboolean in_array(mixed needle,array haystack[,boolean strict])在數組中找到一個指定的健,如果找到返回TRUE否則返回FALSEboolean
Time of Update: 2016-07-13
PHP 中的類型強制轉換和 C 中的非常像:在要轉換的變數之前加上用括弧括起來的目標類型。 允許的強制轉換有: (int),(integer) - 轉換成整型 (bool),(boolean) - 轉換成布爾型 (float),(double),(real) - 轉換成浮點型 (string) - 轉換成字串 (array) - 轉換成數組 (object) - 轉換成對象 注意在括弧內允許有空格和定位字元 還可以用settype ( mixed var, string
Time of Update: 2016-07-13
裝上PHP5後你會發現這樣的問題: 你也許會發現,輸出的時間和你現在的時間是不相同的。 原因是假如你不在程式或設定檔中設定你的伺服器當地時區的話,PHP所取的時間是格林威治標準時間,所以和你當地的時間會有出入。 格林威治標準時間和北京時間大概差8個小時左右 那麼我們如何避免時間誤差呢? 我們一起來看看解決方案: 在頁頭使用date_default_timezone_set()設定我的預設時區為北京時間。 時間和伺服器目前時間一樣了。
Time of Update: 2016-07-13
//定義編碼複製代碼 代碼如下:header( 'Content-Type:text/html;charset=utf-8 ');//Atom複製代碼 代碼如下:header('Content-type: application/atom+xml');//CSS複製代碼 代碼如下:header('Content-type: text/css');//Javascript複製代碼 代碼如下:header('Content-type: text/javascript');//JPEG
Time of Update: 2016-07-13
加密解密在一個系統中的應用是非常常見的需求,PHP做的網站中,也會經常用到一些加密解密的時候。下面介紹一個比較好用的加密解密函數,收藏下,以後會用得到。';echo '解密:'.encrypt($token, 'D', 'bkjia');/********************************************************************* 函數名稱:encrypt 函數作用:加密解密字串 使用方法: 加密 :encrypt('
Time of Update: 2016-07-13
大部分PHP代碼執行時間都不會很久。但是有些時候,比如等待圖片上傳,可能執行時間過長導致逾時。 php.ini 中預設的最長執行時間是 30 秒,這是由 php.ini 中的 max_execution_time 變數指定,倘若你有一個需要頗多時間才能完成的工作,例如要發送很多電子郵件給大量收件者,或者要進行繁重的資料分析工作,伺服器會在 30 秒後強行中止正在執行的程式,如何解決這個問題呢。 最簡單當然是修改 php.ini 中 max_execution_time
Time of Update: 2016-07-13
利用curl和Regex做的一個針對磨鐵中文網非vip章節的小說抓取器,支援輸入小說ID下載小說。依賴項:curl可以簡單的看下,裡面用到了curl ,Regex,ajax等技術,適合新手看看。在本地測試,必須保證連網並且確保php開啟curl的modeSpiderTools.class.php 複製代碼 代碼如下: session_start(); //封裝成類 開啟這些自動抓取文章 #header("Refresh:30;http://www.test.com:8080");
Time of Update: 2016-07-13
在thinkphp的架構下實現分頁。公司的網站基於Thinkphp架構,一直久聞thinkphp的大名,終於有機會實戰了。thinkphp是MVC架構的,MVC對於任何ITers來說都不陌生,模型(model)-視圖(view)-控制器(controller)。他將邏輯和資料分開處理,少了很多繁瑣的過程。其實在官方的資料中已經詳細的介紹了怎麼分頁,傳送門:http://document.thinkphp.cn/manual_3_2.html#data_page可是並不適用於資料已經從DB中取出,
Time of Update: 2016-07-13
discuz2.5升級3.0的時候出現錯誤。提示static/image/postbg/3.jpg下載出現問題,其解決辦法如下找到 source/admincp/admincp_upgrade.php 這個檔案將檔案中的$offset = 100 * 1024;替換為$offset =
Time of Update: 2016-07-13
記得運行代碼前先把檔案備份一下哦,避免出現失敗問題。代碼一:複製代碼 代碼如下: function checkBOM ($filename) { global $auto; $contents = file_get_contents($filename); $charset[1] = substr($contents, 0, 1); $charset[2] = substr($contents, 1, 1);
Time of Update: 2016-07-13
使得任何支援標準IO (stdin, stdout)的可執行程式都能成為hadoop的mapper或者 reducer。例如:複製代碼 代碼如下:hadoop jar hadoop-streaming.jar -input SOME_INPUT_DIR_OR_FILE -output SOME_OUTPUT_DIR -mapper /bin/cat -reducer /usr/bin/wc在這個例子裡,就使用了Unix/Linux內建的cat和wc工具來作為mapper /
Time of Update: 2016-07-13
圖形處理 PHP 的圖形處理,主要功能集中在 PHP 的圖形處理函數。 需要先掌握一些要點。什麼叫圖片,怎麼顯示圖片。 所謂的圖片,其實也是一種檔案,只是內容不是我們肉眼直接可見的。如果我們用記事本開啟一張圖片,只會看到一片亂碼。其實這些亂碼,只是相對我來說是亂碼。對於可以讀寫它的程式來說,一點都不亂。如果我們知道一種圖片的格式,我們就可以自己產生一張圖片。就像我們最早的時候,製作的記事本留言本一樣。 把一些特殊格式的資料,儲存到一個檔案,就可以產生一張圖片。反之,我們如果用 PHP
Time of Update: 2016-07-13
PHP加圖片浮水印、文字浮水印類代碼,PHP加浮水印類,支援文字圖片浮水印的透明度設定、浮水印圖片背景透明。自己寫的一個類,因為自己開發的一套CMS中要用到,網上的總感覺用著不順手,希望大家也喜歡這個類,後附有類使用方法。 001 002class WaterMask{ 003 public $waterType = 1; //浮水印類型:0為文字浮水印、1為圖片浮水印 004 public $pos = 0; //浮水印位置 005 public $transparent = 4
Time of Update: 2016-07-13
先來說說php變數的命名規則,百度下一抓一大把:(1) PHP的變數名區分大小寫;(2) 變數名必須以貨幣符號$開始;(3) 變數名開頭可以以底線開始;(4) 變數名不能以數字字元開頭.其實所有編程都類似的命名規範就是:1. 變數第一個字元最好是 字母或_,不能以數字開頭2. 第二個字元開始允許 數字,字母,_好了,差不多就是這樣了,但是這不是我們要說的重點。今天我們說說 PHP 變數的可用字元,不僅僅是 數字,字母,_
Time of Update: 2016-07-13
註冊相關函數$value){if (!isset($key) || ($value=='')){return false;}return true;}}//驗證郵箱是否有效function verifyemail($email){if (@ereg('^[a-zA-Z0-9_\.\-]+@([a-zA-Z0-9][a-zA-Z0-9\-]*\.)+[a-zA-Z]+$', $email)){return true;}else {return
Time of Update: 2016-07-13
PHP擷取圖片顏色值,檢測圖片主要顏色的代碼: view sourceprint?01 02$i=imagecreatefromjpeg("photo3.jpg");//測試圖片,自己定義一個,注意路徑 03for ($x=0;$x 04 for ($y=0;$y 05 $rgb = imagecolorat($i,$x,$y); 06 $r=($rgb >>16) & 0xFF; 07 $g=($rgb >> & 0xFF; 08 $b=$rgb & 0xFF; 09 $
Time of Update: 2016-07-13
剛剛用XAMPP配置好PHP開發環境,用一個來測試環境是否正常,但運行後頁面是空白的,什麼也沒,連錯誤提示也沒,這可怎麼辦啊?無法執行php語句嗎?後來改用測試了下,發現是正常的,這下明白了,肯定是php沒有開啟縮寫形式導致的!解決方案: 請開啟php.ini檔案,找到“short_open_tag”,將 short_open_tag = Off 這行注釋掉,再開啟 ;short_open_tag = On 就可以了!記得要重啟apache,這樣
Time of Update: 2016-07-13
現在算是火了,圍繞開發的應用也越來越多了,前段時間,自己公司需要,用PHP寫了一個應用,為了防止自己辛苦寫成的PHP應用被盜用,於是通過PHP做了限制,只能在內建的瀏覽器中才能開啟本應用,一開始無頭緒,後經多查證,總算把這功能弄出來了,現在把具體的代碼分享給大家。 1 2$useragent = addslashes($_SERVER['HTTP_USER_AGENT']); 3if(strpos($useragent, 'MicroMessenger') === false &&
Time of Update: 2016-07-13
PHP實現線上發簡訊,需要藉助第三方API,以下代碼就是調用了TextMagic API來實現傳送簡訊的功能: view sourceprint?01 02//引入TextMagic PHP庫檔案 03require('textmagic-sms-api-php/TextMagicAPI.php'); 04$username = 'myusername'; 05$password = 'mypassword'; 06$router = new
Time of Update: 2016-07-13
PHP 跳轉,即重新導向瀏覽器到指定的 URL,是一個很常見的功能。這種功能也有一些細節性的要求,比如等待多少秒以後跳轉,用不用JavaScript實現跳轉,等等。下面的跳轉方法考慮到很多,並參數化,可以用到具體的項目當中。 0) { echo EOT; exit;