Time of Update: 2018-12-08
複製代碼 代碼如下:// 用 DOM 讀取 XML $doc = new DOMDocument(); $doc->load(‘test.xml'); $books = $doc->getElementsByTagName(“book”); foreach( $books as $book ){ $authors = $book->getElementsByTagName(“author”); $author =
Time of Update: 2018-12-08
介紹兩種方法吧,首先請把以下代碼儲存為safe.php放在網站根目錄下,然後在每個php檔案前加include(“/safe.php“);即可 : php防注入代碼方法一: 複製代碼 代碼如下:<?php //要過濾的非法字元 $ArrFiltrate=array(”‘”,”;”,”union”); //出錯後要跳轉的url,不填則預設前一頁 $StrGoUrl=””; //是否存在數組中的值 function
Time of Update: 2018-12-08
[AJAX介紹]Ajax是使用用戶端指令碼與Web伺服器交換資料的Web應用開發方法。Web頁面不用打斷互動流程進行重新加裁,就可以動態地更新。使用Ajax,使用者可以建立接近本地案頭應用的直接、高可用、更豐富、更動態Web使用者介面。 非同步JavaScript和XML(AJAX)不是什麼新技術,而是使用幾種現有技術——包括階層式樣式表(CSS)、JavaScript、
Time of Update: 2018-12-08
簡介:Blitz templates 是一個用C語言開發的快速的PHP模板引擎,它是作為一個PHP的擴充功能。它開始作為一個php_templates更換,但發展到更多的工作。它是基於可擴充的模板控制器(自訂視圖類在PHP )和簡單的邏輯 。基準測試表明,這是最快的一個PHP的模板引擎,使Web應用程式更接近於一個聰明的MVC 結構模型,最大從您的代碼分離出HTML。
Time of Update: 2018-12-08
直接用file_get_contents,會報錯; 複製代碼 代碼如下:$url = (https://xxx.com"); file_get_contents($url); 錯誤: Warning: file_get_contents(https://xxx.com) [function.file-get-contents]: failed to open stream: No such file or directory in
Time of Update: 2018-12-08
本文介紹的函數其實是PHP手冊上本來就有的,但是由於這些函數獨立性較強,尋找不易,所以單獨介紹一下,方便查閱。 1. 擷取所有可用的模組 - get_loaded_extensions 該函數返回所有已經載入的(可用的)模組。 用法: 複製代碼 代碼如下:print_r(get_loaded_extensions()); 2. 擷取指定模組的可用函數 - get_extension_funcs 該函數返回指定模組所有可用的函數。傳入的參數(模組名稱)必須是小寫 用法: 複製代碼
Time of Update: 2018-12-08
在網上找了一點時間,發現都不怎樣。 後來就自己想了個辦法,算是原創吧。 只是用截取加替換的功能。 複製代碼 代碼如下:function smssubstr($string, $length) { if(strlen($string) <= $length) { return $string; } $strcut = ''; for($i = 0; $i < $length; $i++) { $strcut .= ord($string[$i]) > 127 ? $string[
Time of Update: 2018-12-08
因為這個是語言的問題,常規方案比較難以解決。下面是一種通過string 解決的方案。 複製代碼 代碼如下:$total = 100000; $double = ""; for ($i = 0; $i < $total; $i++) { $double .= pack("d", $i + 0.1); } for ($i = 0; $i < $total; $i++) { unpack("@" . ($i * 8) . "/d", $double); } 這個例子用一個string
Time of Update: 2018-12-08
1尋找字元位置函數: strpos($str,search,[int]):尋找search在$str中的第一次位置從int開始; stripos($str,search,[int]):函數返回字串在另一個字串中第一次出現的位置。該函數對大小寫不敏感 strrpos($str,search,[int]):尋找search在$str中的最後一次出現的位置從int 2、提取子字元函數(雙位元組) submit($str,int start[,int
Time of Update: 2018-12-08
【1】頁面之間無法傳遞變數 get,post,session在最新的php版本中自動全域變數是關閉的,所以要從上一頁面取得提交過來得變數要使用$_GET['foo'],$_POST['foo'],$_SESSION['foo']來得到 當然也可以修改自動全域變數為開(php.ini改為register_globals = On);考慮到相容性,還是強迫自己熟悉新的寫法比較好。 【2】Win32下apache2 用get方法傳遞中文參數會出錯 test.php?a=你好&b=你也好
Time of Update: 2018-12-08
1.echo和print的區別PHP中echo和print的功能基本相同(輸出),但是兩者之間還是有細微差別的。echo輸出後沒有傳回值,但print有傳回值,當其執行失敗時返回flase。因此可以作為一個普通函數來使用,例如執行下面的代碼後變數$r的值將為1。$r = print “Hello World”;
Time of Update: 2018-12-08
之前嘗試用的是memcache,後來發現memcached支援setMulti方法,準備轉向使用memcached庫了。(試了下,實際上,memcache從支援多值set,但文檔上還沒有,看changelog好像是3.0開始支援,穩定版可能不帶此功能。)至於效率,也不清楚會有多大差距。這裡有一篇文章也說到,memcached是基於libmemcached,可能要好一些。終於,基於libmemached的php擴充在pecl發布了。於是,現在pecl上有兩個memcache用戶端了。一個是完全在P
Time of Update: 2018-12-08
複製代碼 代碼如下:<HTML> <HEAD> <TITLE>檔案上傳</TITLE> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"></HEAD> <BODY> <? $UploadedFile=$_FILES['UploadedFile']['tmp_name'];
Time of Update: 2018-12-08
如下函數: 複製代碼 代碼如下:<? /** 擷取遠程檔案內容 @param $url 檔案http地址 */ function fopen_url($url) { if (function_exists('file_get_contents')) { $file_content = @file_get_contents($url); } elseif (ini_get('allow_url_fopen') && ($file = @fopen($url, 'rb'))){
Time of Update: 2018-12-08
下面是原始碼,及其相關解釋 複製代碼 代碼如下:<?php //URL是遠端完整圖片地址,不可為空, $filename 是另存新檔的圖片名字 //預設把圖片放在以此指令碼相同的目錄裡 function GrabImage($url, $filename=""){ //$url 為空白則返回 false; if($url == ""){return false;} $ext = strrchr($url, ".");//得到圖片的副檔名 if($ext != ".gif"
Time of Update: 2018-12-08
複製代碼 代碼如下:/* 1 (?s) 代表 Pattern.DOTALL,也就是匹配換行,允許 img裡出現在多行 2 .*?代表非貪婪匹配任一字元,直到後面的條件出現 3 ?: 代表這個匹配但不被捕獲,也就是不在結果出現 [\.gif|\.jpg] 是或者的意思 */ $pattern="/<img.*?src=[\'|\"](.*?(?:[\.gif|\.jpg]))[\'|\"].*?[\/]?>/"; $str='<p style="padding: 0px;
Time of Update: 2018-12-08
註解符號:// 單行註解 /* */ 多行註解引號的使用' ' 單引號,沒有任何意義,不經任何處理直接拿過來; " "雙引號,php動態處理然後輸出,一般用於變數. 變數形態:一種是True 即 真的; 另一種是False 即假的常見變數形態:string 字串(數字\漢字\等等) integer 整數(1、2、3、4、5、0、-1、-2、等等) double 浮點數(小數點) array 數組 object 對象可以用的方法有gettype($mix)
Time of Update: 2018-12-08
1. 提高PHP的運行效率 PHP的優點之一是速度很快,對於一般的網站應用程式,可以說是已經足夠了。不過如果網站的訪問量很高、頻寬窄或者其它的因素令伺服器產生效能瓶頸的時候,你可能得想想其它的辦法來進一步提高PHP的速度了。 1.1. 代碼最佳化 1、用i+=1代替i=i+1。符合c/c++的習慣,效率還高。 2、儘可能的使用PHP內建函式。自己編寫函數之前要詳細查閱手冊,看有沒有相關的函數,否則費力不討好。
Time of Update: 2018-12-08
Select * from tablename SQL> select * from employees; Select select list from tablename SQL> select employee_id,first_name from employees; Select distinct … from tablename SQL> select distinct manager_id from employees; ||串連符使用以及
Time of Update: 2018-12-08
複製代碼 代碼如下:function cat_options($spec_cat_id, $arr) { static $cat_options = array(); if (isset($cat_options[$spec_cat_id])) { return $cat_options[$spec_cat_id]; } /* 初始化關鍵參數: $level:當前子節點深度 $last_cat_id:當前父節點ID $options:帶有縮排層級的數組