Time of Update: 2016-08-10
接入說明:1、公眾平台開發人員文檔->開發人員必讀->接入指南,完成接入接入之後,根據文檔第三步所描述的內容(此後使用者每次向公眾號發送訊息、或者產生自訂菜單點擊事件時,開發人員填寫的伺服器配置URL將得到伺服器推送過來的訊息和事件,然後開發人員可以依據自身商務邏輯進行響應,例如回複訊息等。)進行業務開發;2、開發人員中心->伺服器配置->啟用啟用之後,自動回複、自訂菜單等功能會失效,需要開發人員提交相應的資料到指定介面後,才能實現自訂菜單等功能。測試說明:1、如果當前公眾帳號正在使用,不便用來
Time of Update: 2016-08-17
我想抓取知乎上使用者的關注資訊,如查看A關注了哪些人,通過www.zhihu.com/people/XXX/followees這個頁面來獲得followee的列表,但是在抓取中遇到了403問題。1.爬蟲僅僅是為了搜集使用者關注資訊,用於學術研究,絕非商業或其他目的2.使用PHP,利用curl構造請求,使用simple_html_dom來解析文檔3.在使用者的粉絲(Followees)列表,應該是使用Ajax進行動態載入更多的followees,於是我想直接爬介面的資料,通過firebug查看到,
Time of Update: 2016-08-08
php/*** 漢字拼音首字母工具類* 註: 英文的字串:不變返回(包括數字) eg .abc123 => abc123* 中文字串:返回拼音首字元 eg. 測試字串 => CSZFC* 中英混合串: 返回拼音首字元和英文 eg. 我i我j => WIWJ* eg.* $py = new str2PY();* * $result = $py->getInitials('周杰倫');** //擷取首字母* $result =
Time of Update: 2016-08-08
nginx的啟動命令是:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf-c制定設定檔的路徑,不加-nginx會自動載入預設路徑的設定檔。研究了一下nginx協助文檔後發現,有-s參數可對nginx服務進行管理:# /usr/local/nginx/sbin/nginx -hnginx version: nginx/0.7.63Usage: nginx [-?hvVt] [-s signal] [-c
Time of Update: 2016-08-08
引用是什麼PHP中的引用意味著,用不同的變數名訪問同一變數內容,類似於Unix的檔案名稱和檔案本身(變數名是目錄條目,變數內容是檔案本身,即用不同的目錄條目訪問同一檔案),可以看做Unix檔案系統中的永久連結。檔案系統中的連結有兩種,一種被稱為永久連結(Hard Link),另一種被稱為符號連結(Symbolic
Time of Update: 2016-08-08
一直在尋找一款有效網站壓力測試”的文章">網站壓力測試工具,今天試用了webbench之後,感覺非常滿意,特地於大家分享。一、webbench簡介Webbench是有名的網站壓力測試工具,它是由Lionbridge公司(http://www.lionbridge.com)開發。它的協助檔案和文檔請到:www.webbench.com上查看。Webbech能測試處在相同硬體上,不同服務的效能以及不同硬體上同一個服務的健全狀態。webBech的標準測試可以向我們展示伺服器的兩項
Time of Update: 2016-08-08
利用Chrome的後台網路,分析了通過JQuery的$.ajax()把 json 資料 post 給 PHP時的幾種情況:無法在PHP中通過$_POST 以及 $_REQUEST 擷取json資料,即$json = $_POST['json']; // empty($json) 為1註:PHP 預設只識別 application/x-www.form-urlencoded 標準的資料類型,因此,對型如 text/xml 或者 soap 或者 application/octet-stream
Time of Update: 2016-08-08
這裡是我在搭建php環境時收集的資料供大家參考: 現在PHP官網上下載PHP安裝包都有VC11或VC9的字樣,這是什麼含義,我們應該下載哪種安裝包更好呢?其實PHP官網給出了答案: VC6版本是使用Visual Studio 6編譯器編譯的,如果你的PHP是用Apache來架設的,那你就選擇VC6版本。(現在PHP已經沒有VC6了)。 VC9意思就是該版本PHP是用VisualStudio2008編譯的,而VC11則是用VisualStudio2012編譯的。這意味著
Time of Update: 2016-08-08
PHP核心解密系列:zend_execute的執行過程解譯器引擎最終執行op的函數是zend_execute,實際上zend_execute是一個函數指標,在引擎初始化的時候zend_execute預設指向了execute,這個execute定義在{PHPSRC}/Zend/zend_vm_execute.h:ZEND_API void execute(zend_op_array *op_array TSRMLS_DC) { zend_execute_data
Time of Update: 2016-08-08
主要集中在 upload/includes/cls_template.php 檔案中: 1:line 300 : 原語句: return preg_replace("/{([^\}\{\n]*)}/e", "\$this->select('\\1');", $source); 修改為: return preg_replace_callback("/{([^\}\{\n]*)}/", function($r) { return $this->select($r[1]); },
Time of Update: 2016-07-29
在php中利用iconv函數轉化漢字字串時提示如下錯誤:Notice: iconv() [function.iconv]: Detected an illegal character in input string in a.php on line 796 出錯的語句如下:iconv("GB2312","UTF-8",$a); 解決辦法,將GB2312更改為GBK即可搞定:iconv("GBK","UTF-8",$a);
Time of Update: 2016-07-29
有時候需要判斷array的維度,上網查了下很多事類似 http://www.poluoluo.com/jzxy/201306/215088.html 這種寫法,拉雜又搞不懂啥意思。下面是我寫的:privatestaticfunctionarray_depth($array) {if(!is_array($array)) return0; $max_depth = 1; foreach ($arrayas$value) { if
Time of Update: 2016-07-29
get_post()(擷取一篇文章)get_post() 函數可以根據 ID 查詢一篇文章的資訊,還能返回迴圈中的當前文章。用法get_post( $post, $output, $filter );參數$id(整數 | 對象)(可選)文章 ID
Time of Update: 2016-07-29
URL 的理解維基百科給出答案 URL(全名Uniform Resource Locator),又譯劃一資源定位器,俗稱網頁地址(網址),係互聯網上標準嘅資源嘅地址。要去互聯網上任何一個地方,都需要佢嘅URL。 首先咱們要理解這個叫資源定位的意思,咱們平時在配置部署 網頁伺服器的時候,應該都有見過 document root 這個配置項,以 nginx 為例,nginx 中,就是需要配置一個 root 選項,而每個 server 都對應一個
Time of Update: 2016-07-29
PHP和JS通訊通常都用json,但用 json 傳過來的數組並不是標準的array,而是 stdClass 類型。那麼我們可以參考下面的幾個方法進行轉換。方法一://PHP stdClass Object轉array function object_array($array) { if(is_object($array)) { $array = (array)$array; } if(is_array($array)) {
Time of Update: 2016-07-29
先給大家炫下,如果大家覺得還很滿意,請繼續往下閱讀:這裡說的imagick 是 ImageMagick 在PHP下的擴充。使用pecl安裝起來那叫一個輕鬆簡單一條命令就搞定:複製代碼 代碼如下:sudo pecl install
Time of Update: 2016-07-29
如何利用php自動執行.sql檔案,就是擷取sql檔案中的內容,然後將每一句sql語句一次執行。代碼example://讀取檔案內容$_sql = file_get_contents('test.sql'); $_arr = explode(';', $_sql);$_mysqli = new mysqli(DB_HOST,DB_USER,DB_PASS);if (mysqli_connect_errno()) { exit('串連資料庫出錯');}//執行sql語句foreach ($_
Time of Update: 2016-07-29
在nginx中,master進程與worker進程之間使用了一種全雙工系統通訊方式--socketpair。socketpair 函數成功執行後會建立一對已經建立串連的socket對,兩個相互連信的進程分別使用其中一個socket進行讀寫操作,就能夠實現兩進程間的通訊。 查看nginx源碼,可以看到,下面的函數建立了socketpairngx_pid_tngx_spawn_process(ngx_cycle_t *cycle, ngx_spawn_proc_pt proc, void
Time of Update: 2016-07-29
本來以為yii2架構驗證碼這塊很全面,嘗試百度google了一下,大多數教程寫的零零散散不全面,想著自己寫一份帶有完整步驟的驗證碼教程。我們假設site/login 表單登入需要增加驗證碼。1、siteController控制器的actions方法增加captcha設定public function actions() { return [ 'captcha' => [ 'class' => 'yii\captcha\CaptchaAction', 'maxLength' => 4,
Time of Update: 2016-07-29
一,下載wget http://nginx.org/download/nginx-1.9.14.tar.gz二,解壓tar -xvf nginx-1.9.14.tar.gz三,配置 進入解壓目錄./configure --prefix=/usr/local/nginx-1.9.14四,安裝 如果沒有報錯,就執行安裝命令make make