Time of Update: 2017-01-13
function clear_html_label($html) { $search = array ("'<script[^>]*?>.*?</script>'si", "'<[/!]*?[^<>]*?>'si", "'([rn])[s]+'", "'&(quot|#34);'i", "'&(amp|#3
Time of Update: 2017-01-13
代碼如下複製代碼 function uc_addslashes($string, $force = 0, $strip = false) { !defined('magic_quotes_gpc') && define('magic_quotes_gpc', get_magic_quotes_gpc()); if(!magic_quotes_gpc || $force) { if(is_array($string)) {
Time of Update: 2017-01-13
方法一過濾html自訂函數 代碼如下複製代碼 function ihtmlspecialchars($string) { if(is_array($string)) { foreach($string as $key => $val) { $string[$key] = ihtmlspecialchars($val); } } else { $string = preg_replace('/&((#(d{3,5}|x[a-fa-f0-9]{4})|[a-
Time of Update: 2017-01-13
<!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
Time of Update: 2017-01-13
遞迴函式為自調用函數,在函數體內直接或間接自己調用自己,但需要設定自調用的條件,若滿足條件,則調用函數本身,若不滿足則終止本函數的自調用,然後把目前流程的主控權交回給上一層函數來執行,可能這樣給大家講解,還是很難明白,直接上例子function test ($n){echo $n.” “;if($n>0){test($n-1);}else{echo “<?>”;}echo $n.” ”
Time of Update: 2017-01-13
代碼如下複製代碼 <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.111cn.net/tr/xhtml1/dtd/xhtml1-transitional.dtd"><html lang="en-us" xml:lang="en-us" xmlns="http://www.
Time of Update: 2017-01-13
代碼如下複製代碼 function _strips教程lashes($string) { if(is_array($string)) { foreach($string as $key => $val) { $string[$key] = _strips教程lashes($val); } } else { $string = stripslashes($
Time of Update: 2017-01-13
<?php/*** $str 原始中文字串* $encoding 原始字串的編碼,預設utf-8* $prefix 編碼後的首碼,預設"&#"* $postfix 編碼後的尾碼,預設";"*/function unicode_encode($str, $encoding = 'utf-8', $pr
Time of Update: 2017-01-13
使用者提交表單時可能因為網速的原因,或者網頁被惡意重新整理,致使同一條記錄重複插入到資料庫中,這是一個比較棘手的問題。我們可以從用戶端和伺服器端一起著手,設法避免同一表單的重複提交。1.使用用戶端指令碼<form method="post" name="register" action="test.php" enctype="multipart/form-data">
Time of Update: 2017-01-13
PHP 7在效能方面的突破成為近來最熱門的話題之一,目前官方PHP 7.0.0 Beta 2已經發布新特性效能提升:PHP 7要比PHP 5.6快兩倍全面一致的64位支援移除了一些老的不在支援的SAPI(伺服器端應用編程連接埠)和擴充新增了空接合操作符(??)【wiki】$username = $_GET['user'] ?? 'nobody';// equivalent to: $username = isset($_GET['user']) ? $_GET['user'] :
Time of Update: 2017-01-13
HTTPSQS(HTTP Simple Queue Service)是一個基於HTTP GET/POST請求的簡單佇列服務。PHP佇列服務HTTPSQS的安裝和使用隊列(Queue)又稱先進先出表(First In First Out),即先進入隊列的元素,先從隊列中取出。加入元素的一頭叫“隊頭”,取出元素的一頭叫“隊尾”。利用訊息佇列可以很好地非同步處理資料傳送和儲存,
Time of Update: 2017-01-13
可以用strtotime()把日期($date)轉成時間戳記,再用date()按需要驗證的格式轉成一個日期,來跟$date比較是否相同來驗證這個日期的格式是否是正確的。正則驗證日期格式$dateTime=”2010-6-4 00:00:00″;if(preg_match(“/^d{4}-d{2}-d{2} d{2}:d{2}:d{2}$/s”,$dateTime)){echo “Yes”;}else{echo “
Time of Update: 2017-01-13
如果圖片等資原始伺服器是遠端,圖片上傳可以通過cURL方式傳到遠程伺服器,本文簡單介紹PHP使用cURL向遠程伺服器上傳圖片的原理。通過cURL傳送圖片程式碼片段:$data = array('img'=>'@'.
Time of Update: 2017-01-13
這段時間在寫php指令碼,接觸到web前端以及web安全問題比較多,這時給大家簡單地談一下我們網站驗證碼的驗證過程及其安全問題。 從三個方面去談一下關於驗證碼的使用:驗證碼的產生,驗證的過程,驗證中注意的安全問題。
Time of Update: 2017-01-13
先介紹一下需求背景:發票方式:0=捐贈(不要問我為什麼,曆史原因)1=對中寄送2=索取3=電子發票現在要對使用者提交的資料進行檢測:if(!in_array($_POST['invoice_action'], array(0,1,2,3))){ throw new
Time of Update: 2017-01-13
php 網頁採集程式總結,最近幫朋友做了個採集程式以www.xxxx.com/shop_list.php?page=1&province=%B1%B1%BE%A9為例%B1%B1%BE%A9是gb2312的轉碼,例如$aa=”北京”;$aa = @iconv(“utf-8″, “gb2312″,$aa);echo $bb=urlencode($aa);我們通過file_get_contents($url) 抓取網頁
Time of Update: 2017-01-13
我們要使用gd庫就必須先開啟gd庫,具體如下Windows下開啟PHP的GD庫支援找到php.ini,開啟內容,找到:;extension=php_gd2.dll把最前面的分號“;”去掉,再儲存即可,如果本來就沒有分號,那就是已經開啟了。具體可以參考下文:http://www.111cn.net/phper/php/48352.htm一:添加文字浮水印 使用方法require
Time of Update: 2017-01-13
php 微信掃碼 pc端自動登陸註冊 用的介面scope 是snsapi_userinfo,微信登陸一個是網頁授權登陸,另一個是微信聯合登陸網頁授權登陸:http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html微信聯合登陸:https://open.weixin.qq.com/cgi-bin/frame?t=home/web_tmpl&lang=zh_CN一:首先把微信連結帶個標識產生二維碼比如連結為
Time of Update: 2017-01-13
通過php擷取ip所屬地的介面,要是自己弄一個ip庫的話,會比較麻煩,而且需要經常更新,所以不現實。網上找了一些介面,發現好多都不能用了,於是自己寫了一個,通過抓ip138頁面來提取資訊。只要它不改版,這個就能永久有效。響應比較快,小網站用此介面完全沒有問題,代碼如下:<?php header("Content-type:text/html;charset=utf-8"); $ip = checkip(@$_GET['ip']); if(!
Time of Update: 2017-01-13
$cache = new FileCache();$new_arr = $cache->get('gsmcache');//yourkey是你為每一個要緩衝的資料定義的緩衝名字if ($new_arr===false) { $new_arr="資料庫返回的資料"; $cache->set('gsmcache',$new_arr,3600);//緩衝3600秒 } <?php/*** 檔案快取類**