Time of Update: 2017-01-19
PHP微信查詢城市天氣,首先,你需要找到一個擷取天氣的API,此處,我用的是百度的apistore,申請和使用API的網址:http://apistore.baidu.com/apiworks/servicedetail/112.html 登入百度帳號,並用手機發送請求擷取apikey。有了apikey,可以按照它的樣本來請求城市天氣了。(可以按照城市中文名,拼音,城市編號等來查詢) 你可以現在本地做測試,請求完成之後,再放到自己的網域名稱空間的指令碼裡。 測試的指
Time of Update: 2017-01-19
首先,你需要去有道翻譯API官網去申請key:http://fanyi.youdao.com/openapi?path=data-mode得到key之後,就可以開始從該API獲得查詢的資料了(返回json還是XML,看個人喜好,這裡我用的是json) 下面我直接把responseMsg方法裡,實現翻譯的代碼給出。如果你第一次接觸微信API,不懂這個方法是幹什麼的,請去點擊PHP微信開發之文本自動回複</pre><a target=_blank href="http:/
Time of Update: 2017-01-19
首先,先去微信公眾平台註冊一個帳號(註冊要填的東西挺多的),註冊好之後,登入進去。可以看到左側的“開發人員中心”,開啟開發人員中心前好像還要你完善一些資料,按照步驟完善即可。進入開發人員中心之後,先去編輯修改配置,修改配置的時候,注意:URL是你自己的網域名稱下的PHP指令碼(往下讀有該指令碼的demo),該指令碼用於和微信介面對接。比如http://www.example.com/weixin.php Token是上述指令碼裡的定義的一個常量,比如你的PHP指令碼裡定義了: 
Time of Update: 2017-01-19
PHP微信支付開發過程,分享給大家,供大家參考,具體內容如下1.開發環境 Thinkphp 3.2.3 微信:服務號,已認證 開發網域名稱:http://test.paywechat.com (自訂的網域名稱,外網不可訪問)2.需要相關檔案和許可權 微信支付需申請開通 微信公眾平台開發人員文檔:http://mp.weixin.qq.com/wiki/home/index.html
Time of Update: 2017-01-19
1、設定CookiePHP用SetCookie函數來設定Cookie。必須注意的一點是:Cookie是HTTP協議頭的一部分 ,用於瀏覽器和伺服器之間傳遞資訊,所以必須 在任何屬於HTML檔案本身的內容輸出之前調用 Cookie函數。SetCookie函數定義了一個Cookie,並且把它附加在HTTP頭的後面,SetCookie函數的原型如下:int SetCookie(string name, string value, int expire, string path, string
Time of Update: 2017-01-19
指令碼時常死掉,而且並不總是那麼好看. 我們可不想給使用者顯示一個致命錯誤,又或者一個空白頁(在display_errors設為off的情況下) . PHP中有一個叫做 register_shutdown_function 的函數,可以讓我們設定一個當執行關閉時可以被調用的另一個函數.也就是說當我們的指令碼執行完成或意外死掉導致PHP執行即將關閉時,我們的這個函數將會
Time of Update: 2017-01-19
我們往往在伺服器上對緩衝設定進行各種最佳化方案,但是我們卻很少注意到用戶端緩衝,準確的說是瀏覽器的緩衝機制。其實每種瀏覽器都有緩衝策略,會暫時將每一個瀏覽過的檔案快取在一個特殊的檔案夾裡。我們就可以在使用者重複提交頁面請求的時候,告訴使用者這個頁 面沒有改變,可以調用緩衝。 那我們怎麼知道使用者有沒有這個頁面的快取資料呢? 其實瀏覽器在發送請求的時候會先發送http頭,一般象這樣:Date: Sun, 30 Jul 2006 09:18:11 GMTContent-Type:
Time of Update: 2017-01-19
設計思路 考慮到單純的採集一個網頁的圖片,太麻煩,所以直接採集他的列表頁,擷取列表的url然後在一一採集,但是用php匹配列表頁的url太麻煩,第一列表頁有很多無效url這對我這個正則小菜鳥實在是個問題,看了一下列表頁的結構,果斷採用jquery擷取url,jquery的萬能選取器又再次強大起來了。 jquery擷取url,然後ajax傳遞url—>對應PHP檔案,遍曆url參數—->單頁面採集儲存圖片 jquery程式 複製代碼 代碼如下: <script
Time of Update: 2017-01-19
CURL可謂居家旅行必備之殺人良藥,為何如此形容?就是因為他好用方便能實現頁面抓模數擬登入採集等一系列功能。記得第一次接觸CURL的時候是要實現完成從信箱使用者列表的抓取。當時為了趕進度沒有細細研究只是網上找了一些資料實現了功能。現在把當初的代碼整理一下功能依舊能用複製代碼 代碼如下:<?php error_reporting ( 0 ); set_time_limit ( 0 ); header (
Time of Update: 2017-01-19
一.增加逾時的時間限制 這裡需要注意:set_time_limit只是設定你的PHP程式的逾時時間,而不是file_get_contents函數讀取URL的逾時時間。真正的修改 file_get_contents延時可以用resource $context的timeout參數: 複製代碼 代碼如下:$opts = array( 'http'=>array(
Time of Update: 2017-01-19
提問我迴圈用file_get_contents抓取一堆url,但總是會在不到第100個URL的時候停下,提示我:“Warning: file_get_contents(URL) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 500 Read timed outin D:\website\extra.php on line 65”我在程式的開始已經有set_time_limit(
Time of Update: 2017-01-19
ps aux |grep php-fpm |more查看php-fpm總數php-fpm.conf 配置pid stringPID檔案的位置. 預設為空白.error_log string錯誤記錄檔的位置. 預設: 安裝路徑#INSTALL_PREFIX#/log/php-fpm.log.log_level string錯誤層級. 可用層級為: alert(必須立即處理), error(錯誤情況), warning(警告情況), notice(一般重要訊息), debug(調試資訊). 預設:
Time of Update: 2017-01-19
代碼如下所示:複製代碼 代碼如下:<?php/*** 更新非法字元、發送錯誤資訊* * @author* @copyright 2009-06-10*/error_reporting(E_ERROR | E_WARNING | E_PARSE);set_error_handler('displayErrorHandler');//自定義錯誤//調試資訊echo "time:".date("Y-m-d H:i:s")."\n";//數據配置//公用函數function
Time of Update: 2017-01-19
我們首先給出兩個數組 複製代碼 代碼如下: <?php $r = array(1,2,3,4,5,6); $e = array(7,8,9,10); ?> 下面我們用array_merge和加號來何必這兩數組 複製代碼 代碼如下:
Time of Update: 2017-01-19
複製代碼 代碼如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type"
Time of Update: 2017-01-19
php-fpm的兩種進程管理員模式php-fpm的進程數也是可以根據設定分為動態和靜態的。一種是直接開啟指定數量的php-fpm進程,不再增加或者減少;另一種則是開始的時候開啟一定數量的php-fpm進程,當請求量變大的時候,動態增加php-fpm進程數到上限,當閒置時候自動釋放閒置進程數到一個下限。這兩種不同的執行方式,可以根據伺服器的實際需求來進行調整。這裡先說一下涉及到這個的幾個參數吧,他們分別是pm、pm.max_children、pm.start_servers、pm.min_spar
Time of Update: 2017-01-19
PHP 本身沒有多線程的東西,但可以曲線的辦法來造就出同樣的效果,比如多進程的方式來達到非同步呼叫,只限於命令模式。另外還有一種更簡單的方式可用於 Web 程式中,那就是用 fsockopen()、fputs() 來請求一個 URL, 而無需等待返回,如果你在那個被請求的頁面(URL)中做些事情就相當於非同步了。關鍵代碼如下:複製代碼 代碼如下:<?php $fp = fsockopen('localhost',80,&$errno,&$errstr,5);
Time of Update: 2017-01-19
1.用戶端頁面採用AJAX技術請求伺服器優點:最簡單,也最快,就是在返回給用戶端的HTML代碼中,嵌入AJAX調用,或者,嵌入一個img標籤,src指向要執行的耗時指令碼。缺點:一般來說Ajax都應該在onLoad以後觸發,也就是說,使用者點開頁面後,就關閉,那就不會觸發我們的後台指令碼了。而使用img標籤的話,這種方式不能稱為嚴格意義上的非同步執行。使用者瀏覽器會長時間等待php指令碼的執行完成,也就是使用者瀏覽器的狀態列一直顯示還在load。當然,還可以使用其他的類似原理的方法,比如scri
Time of Update: 2017-01-19
Web伺服器執行一個PHP指令碼,有時耗時很長才能返回執行結果,後面的指令碼需要等待很長一段時間才能繼續執行。如果想實現只簡單觸發耗時指令碼的執行而不等待執行結果就直接執行下一步操作,可以通過fscokopen函數來實現。PHP支援socket編程,fscokopen函數返回一個到遠程主機串連的控制代碼,可以像使用fopen返回的控制代碼一樣,對它進行fwrite、fgets、fread等操作。使用fsockopen串連到本機伺服器,觸發指令碼執行,然後立即返回,不等待指令碼執行完成,即可實現非
Time of Update: 2017-01-19
以前寫程式一直在逃避這個問題,tag什麼的都是要求使用程式的人自行輸入,對於某些懶人及為了程式的體驗,則是希望可以有自動產生文章關鍵詞,自動擷取文章tag的類似功能,這次為了迎接新的項目,所以搗鼓了一晚上,研究了一下這個功能。要實現自動擷取關鍵詞的功能,大概可以分成三步1,通過分詞演算法將標題和內容分別進行分割,提取出關鍵詞和頻度。當前主要的兩個演算法是中科院的ICTCLAS和隱馬爾可夫模型。但這兩個都太高端,有一定的門檻,且都是只支援C++/JAVA。基於PHP的當前有兩個是值得推薦的PSCW