Time of Update: 2017-01-18
如下所示:$search = array ("'<script[^>]*?>.*?</script>'si", // 去掉 javascript "'<style[^>]*?>.*?</style>'si", // 去掉 css "'<[/!]*?[^<>]*?>'si", // 去掉 HTML 標籤 "'<!--[/!]*?[^<&
Time of Update: 2017-01-18
測試代碼檔案:a.PHP<?php/** * 加法計算 * 測試 */// 設定$a的值$a = 10;// 設定$b的值$b = 5;// 加法$c = $a + $b;# 輸出結果echo $c;檔案:test.phpecho "源碼:<br />";show_source('./a.php');echo "<hr />去除注釋後:<br
Time of Update: 2017-01-18
php 防止表單重複提交由於網路原因,經常出來點了提交按鈕,網頁沒有反應,而進行再次點擊。這樣就導致後台收到兩次提交,從而進行兩次處理,本文章向大家介紹php 防止表單重複提交的幾種方法1、前端解決方法一:可以通過前端來解決。當使用者點了提交按鈕之後,先使用js進行有效性判斷,沒問題後,將提交按鈕”禁用“掉。然後再提交!方法二:使用ajax提交表單。點了提交按鈕後,禁用提將按鈕,或者設定一個狀態值,將其設為1,表示正在提交。再提交時判斷如果正在提交,則不作處理。等ajax返回後,再恢複狀態。2、
Time of Update: 2017-01-18
HP來實現HTTP的強制認證是十分簡單的,只需簡單的幾行代碼就可以實現,下面我們來看一個例子,然後結合這裡例子我向大家詳細介紹一下PHP實現HTTP認證。<?php if(!isset($_SERVER['PHP_AUTH_USER'])) { header('WWW-Authenticate: Basic realm="系統名稱"'); header('HTTP/1.0 401 Unauthorized'); echo '未通過HTTP認證.'; exit; } else {
Time of Update: 2017-01-18
HTML實體符號被用作實現保留字元(reserved characters)或者表達鍵盤無法輸入的一些常用字元。在大多數瀏覽器中預設的字元集為ISO-8859-1。HTML實體符號我們在網頁設計中經常用到。例如:因工作需要,編寫了一個HTML實體編號與非ASCII字串相互轉換類,代碼如下:HtmlEntitie.class.PHP<?php/** * HTML實體編號與非ASCII字串相互轉換類 * Date: 2016-09-07 * Author: fdipzone *
Time of Update: 2017-01-18
如下所示:/** * 遞迴擷取檔案夾內所有檔案 * 返回一個TREE結構的檔案系統 * @param string $dir * @param array $filter * @return array $files */ function scan_dir($dir, $filter = array()){ if(!is_dir($dir))return false; $files = array_diff(scandir($dir), array('.'
Time of Update: 2017-01-18
如下所示:function my_scandir($dir){$files=array();if(is_dir($dir)){if($handle=opendir($dir)){while(($file=readdir($handle))!==false){if($file!="." && $file!=".."){if(is_dir($dir."/".$file)){$files[$file]=my_scandir($dir."/".$file);}else{$files[]=$dir."/"
Time of Update: 2017-01-18
為什麼使用“小偷程式”?遠程抓取文章資訊或商品資訊是很多企業要求程式員實現的功能,也就是俗說的小偷程式。其最主要的優點是:解決了公司網編繁重的工作,大大提高了效率。只需要一運行就能快速的抓取別人網站的資訊。“小偷程式”在哪裡運行?“小偷程式” 應該在 Windows 下的 DOS或 Linux 下通過 PHP 命令運行為最佳,因為,網頁運行會逾時。比如圖(Windows 下 DOS
Time of Update: 2017-01-18
php中有一個非常有用的預定義常量PATH_SEPARATOR,我們可以通過該常量來判斷當前伺服器是linux還是Windows。本文將向大家講解php使用PATH_SEPARATOR擷取當前伺服器的類型。PATH_SEPARATOR是php中的一個預定義常量,我們可以直接echo這個常量,在linux系統中,該常量輸出":",在windows系統中,該常量輸出";"號。因此,我們可以通過PATH_SEPARATOR輸出值來判斷當前伺服器系統類別型。在linux系統中輸出結果:<?
Time of Update: 2017-01-18
項目中有一個地方用到了將使用者ID加密、傳至下個接點進行反解的需求。(原諒我不能透漏太多-_-!),第一個想到的就是康盛Ucenter中的一個函數,後來搜了下,在簡明魔法中也找到了個簡單的方法,遂整合了下,形成了自己使用的函數。一、對稱式加密發送方將明文使用密鑰和演算法處理成密文發送出去,接收方使用密鑰和演算法將密文處理成明文,發收信雙方使用同一個金鑰組資料進行加密和解密。因為使用同一個祕密金鑰加密、解密,所以安全性上不僅與演算法有關,密鑰的安全也很重要。當然並不是密鑰越複雜越好,相反密鑰通常比
Time of Update: 2017-01-18
下面是我從網上整理的資料,會為大家詳細介紹php函數mkdir的具體用法,希望對有這方面需求的朋友有所協助。項目開發中免不了要在伺服器上建立檔案夾,比如上傳圖片時的目錄,模板解析時的目錄等。這不當前手下的項目就用到了這個,於是總結了幾個迴圈建立層級目錄的方法。php預設的mkdir一次只能建立一層目錄,而要逐層建立各級目錄的話,一般都是先從父建立,然後逐層往下建立,但是這樣手工建立的話,有點太過於麻煩了。我們寫程式是做什麼的?不久是為了能自動化實現我們需要的功能麼,這裡的方法就是為了能夠通過程式
Time of Update: 2017-01-18
項目開發中免不了要在伺服器上建立檔案夾,比如上傳圖片時的目錄,模板解析時的目錄等。這不當前手下的項目就用到了這個,於是總結了幾個迴圈建立目錄的方法。方法一:使用glob迴圈<?php//方法一:使用glob迴圈 function myscandir1($path, &$arr) { foreach (glob($path) as $file) { if (is_dir($file)) { myscandir1($file . '/*', $arr); }
Time of Update: 2017-01-18
讀取大檔案一直是一個頭痛的問題,我們像使用php開發讀取小檔案可以直接使用各種函數實現,但一到大文章就會發現常用的方法是無法正常使用或時間太長太卡了,下面我們就一起來看看關於php讀取大檔案問題解決辦法,希望例子能協助到各位。情境:PHP讀取超大檔案,例如1G的記錄檔,我這裡使用的是400M的access.log檔案1、使用file直接讀取<?php$starttime=microtime_float(); ini_set('memory_limit', '-1');$file =
Time of Update: 2017-01-18
PHP 以POST方式提交XML、擷取XML,最後解析XML以POST方式提交XML// Do a POST$data="<?xml version='1.0' encoding='UTF-8'?><TypeRsp><CONNECT_ID>1</CONNECT_ID><MO_MESSAGE_ID>2</MO_MESSAGE_ID></TypeRsp>";//$data = array('name'
Time of Update: 2017-01-18
PHP XML和數組互相轉換//數組轉XML function arrayToXml($arr) { $xml = "<xml>"; foreach ($arr as $key=>$val) { if (is_numeric($val)){ $xml.="<".$key.">".$val."</".$key.">"; }else{
Time of Update: 2017-01-18
在php請求介面的時候,我們經常需要考慮的一個問題就是資料的安全性,因為資料轉送過程中很有可能會被用fillder這樣的抓包工具進行截獲。一種比較好的解決方案就是在用戶端請求發起之前先對要請求的資料進行加密,服務端api接收到請求資料後再對資料進行解密處理,返回結果給用戶端的時候也對要返回的資料進行加密,用戶端接收到返回資料的時候再解密。因此整個api請求過程中資料的安全性有了一定程度的提高。今天結合一個簡單的demo給大家分享一下AES加解密技術在php介面請求中的應用。首先,準備一個AES加
Time of Update: 2017-01-18
本文執行個體講述了php基於websocket搭建簡易聊天室實踐。分享給大家供大家參考。具體如下:1、前言公司遊戲裡面有個簡單的聊天室,瞭解了之後才知道是node+websocket做的,想想php也來做個簡單的聊天室。於是搜集各種資料看文檔、找執行個體自己也寫了個簡單的聊天室。http串連分為短串連和長串連。短串連一般可以用ajax實現,長串連就是websocket。短串連實現起來比較簡單,但是太過於消耗資源。websocket高效不過相容存在點問題。websocket是html5的資源2、前
Time of Update: 2017-01-18
首先向大家講解一下實現的方法。要實現多檔案上傳,我們可以在form表單中添加多個input file域,然後將這些input file的name屬性設定為相同的名稱且使用數組的形式命名,例如filename[]。至於檔案上傳的php代碼和單個檔案上傳是一樣的道理。下面看一個多檔案上傳的執行個體:html檔案example.html<!DOCTYPE html><html><head><meta
Time of Update: 2017-01-18
<?php extract($_POST); extract($_GET); ?> <html> <head> <title>查看伺服器端目錄和檔案</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> </head> <body bgcolor="#FFFFFF" text="#000000">
Time of Update: 2017-01-18
對應的寫了一個簡單的解密的,專門針對eval。這個原理很有用途的,在這裡記下。複製代碼 代碼如下:<?php /* author:zhiwushan date:20080411 */ //已經加密的檔案內容 $a="