Time of Update: 2016-07-25
本文是對上篇文章的一個補充,主要是官方沒有關於通知的demo,摸石頭過河真的很難受,方便大家開發,放出來給大家看看通知機制的實現,官方只有文檔沒有demo代碼,對沒搞過的人來說,需要花大量時間來做測試。從文檔上說的來看,每次通知過來的資料,結構比較複雜,是一個多段資料,除了要取出POST資料外,還要取其它的資料。這裡首先涉及到一個關於php://input與$_POST取值的問題,簡單列幾點如下:1,Content-
Time of Update: 2016-07-25
php擷取本機ip地址 php擷取遠程IP地址完整代碼: // echo $_SERVER['REMOTE_ADDR']; //本機IP地址function get_local_ip() { $preg = "/\A((([0-9]?[0-9])|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5]))\.){3}(([0-9]?[0-9])|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5]))\Z/"; //擷取作業系統為win2000
Time of Update: 2016-07-25
用js擷取radio選中後的值,這在提交頁面經常會使用到的,同時介紹了不選擇也能擷取radio的值的方法。例子, text 不做選擇擷取radio的值 美元 日元 歐元複製代碼原生JS方式:(原生DOM操作會把文本也當做一個節點,所以會有nextSibling) var 美元 = document.getElementsByName("money")[0].nextSibling.nodeValue; var 日元 =
Time of Update: 2016-07-25
檢查日期是否合法日期 function check_date($date) { //檢查日期是否合法日期 $dateArr = explode("-", $date); if (is_numeric($dateArr[0]) && is_numeric($dateArr[1]) && is_numeric($dateArr[2])) {
Time of Update: 2016-07-25
提取頁面和瀏覽器提交的變數,作用相當於使PHP.INI開了全域變數 //提取頁面和瀏覽器提交的變數,作用相當於使PHP.INI開了全域變數 //OSPHP.com.CN @extract($_SERVER, EXTR_SKIP); @extract($_SESSION, EXTR_SKIP); @extract($_POST, EXTR_SKIP); @extract(
Time of Update: 2016-07-25
$start = microtime(true);for($i = 0; $i preg_match('/age=\d+/',$_SERVER['QUERY_STRING']);}$end = microtime(true);?>複製代碼php
Time of Update: 2016-07-25
require 'Net/SMTP.php';$host = '126.com';//smtp伺服器的ip或網域名稱$username= 'arcow';//登陸smtp伺服器的使用者名稱$password= 'secret';//登陸smtp伺服器的密碼$from = 'jbxue@126.com'; //誰發的郵件$rcpt = array('test@test.com', 'jbxue@126.com');//可設多個接收者$subj = "Subject:
Time of Update: 2016-07-25
class FruitQuoteService{ public $__dispatch_map = array(); public $__typedef = array(); public function FruitQuoteService() { $this->__dispatch_map['getQuote'] = array( "in" => array("category" => "string"), "out" =>
Time of Update: 2016-07-25
Web伺服器執行一個PHP指令碼,有時耗時很長才能返回執行結果,後面的指令碼需要等待很長一段時間才能繼續執行。如果想實現只簡單觸發耗時指令碼的執行而不等待執行結果就直接執行下一步操作,可以通過fscokopen函數來實現。PHP支援socket編程,fscokopen函數返回一個到遠程主機串連的控制代碼,可以像使用fopen返回的控制代碼一樣,對它進行
Time of Update: 2016-07-25
在php中使用addslashes函數防止SQL注入。雖然國內很多php程式員仍在依靠addslashes防止SQL注入,還是建議大家加強中文防止SQL注入的檢查。addslashes的問題在 於駭客 可以用0xbf27來代替單引號,而addslashes只是將0xbf27修改為0xbf5c27,成為一個有效多位元組字元,其中的0xbf5c仍會 被看作是單引號,所以addslashes無法成功攔截。當然addslashes也不是毫無用處,它是用於單位元組字串的處理,多位元組字元還是用mysql_
Time of Update: 2016-07-25
遞迴的深度優先的演算法 define('DS', DIRECTORY_SEPARATOR);function rec_list_files($from = '.'){ if(!is_dir($from)) { return array(); } $files = array(); if($dh = opendir($from))
Time of Update: 2016-07-25
//boolean session_encode()session_register ( 'bgcolor' );session_register ( 'fontcolor' );$id = session_id ( $usr_id );$bgcolor = "white";$fontcolor = "blue";$usr_data = session_encode ();print $usr_data;?>複製代碼
Time of Update: 2016-07-25
例子,使用PHP QR Code類庫建立二維碼。1,瀏覽器輸出: include "phpqrcode/phpqrcode.php"; $value="http://bbs.it-home.org"; $errorCorrectionLevel = "L"; $matrixPointSize = "4"; QRcode::png($value, false, $errorCorrectionLevel, $matrixPointSize); exit; ?>複製代碼2,檔案輸出二維碼
Time of Update: 2016-07-25
session_start () ; session_register ( "A" ) ; session_register ( "B" ) ; session_register ( "C" ) ; $A = "AAA"; $B = "BBB"; $C = "CCC"; $result = session_destroy () ; if ($result=1) { echo "The session is destroyed! " , "\n " ; } else
Time of Update: 2016-07-25
根據傳入參數自動產生餅圖。 /* * 產生餅形圖片 */class PieChart { private $center; //餅形中點 private $width; //餅形直徑 private $image; //繪圖物件 function __construct($width,$backcolor =
Time of Update: 2016-07-25
// start at the top of the page since we start a sessionsession_name('mysite_hit_counter');session_start();//$fn = 'hits_counter.txt';$hits = 0;// read current hitsif (($hits = file_get_contents($fn)) === false){$hits = 0;}// write one more hitif
Time of Update: 2016-07-25
if (isset($_GET["value"])) { $value = $_GET["value"]; } else { $value = false; } if (is_numeric($value) && ($value >= 15 && $value // run my code } else { // handle the issue }複製代碼這是一個非常基本的例子,我們已經寫更多的行,我想看到??的。首先,因為我們不能確定設定的$
Time of Update: 2016-07-25
/*************************************參數說明:$max_file_size : 上傳檔案大小限制, 單位BYTE$destination_folder : 上傳檔案路徑$watermark : 是否附加浮水印(1為加浮水印,其他為不加浮水印);使用說明:1. 將PHP.INI檔案裡面的"extension=php_gd2.dll"一行前面的;號去掉,因為我們要用到GD庫;2. 將extension_dir =改為你的php_gd2.dll所在目錄;****
Time of Update: 2016-07-25
header("Content-Type:text/html; charset=utf-8");define('APP_ROOT', str_replace('\\', '/', dirname(__FILE__)));$test = '中文測試代碼!';function get_tags_arr($title){require(APP_ROOT.'/pscws4.class.php');$pscws = new
Time of Update: 2016-07-25
unlink()函數使用執行個體//使用unlink函數刪除檔案$filename="data.txt"; //定義變數unlink($filename); //用unlink函數刪除檔案,這裡的filename應該是相對的地址,也就是說將當前網頁目錄下的data.txt刪除掉。如果成功則返回 TRUE,失敗則返回