Time of Update: 2016-06-13
php中用正則匹配多個結果,隨機替換其中一個結果用正則匹配字元,如果是全部替換很簡單,使用preg_replace就可以了。但是我現在要對得到的多個匹配成功的結果,隨機替換其中的一個,這個就有點麻煩了。自己寫了個函數解決,不知道有沒有其它更好的方法。例子 “I have a dream. I have a dream. I have a dream. I have a dream.” 匹配式 '/i/'。 上面的字串中有4個匹配結果,我只要隨機替換其中的一個。i替換成hell.My
Time of Update: 2016-06-13
php防注入函數1、 PHP注入的基本原理程式員的水平及經驗也參差不齊,相當大一部分程式員在編寫代碼的時候,沒有對使用者輸入資料的合法性進行判斷,使應用程式存在安全隱患。使用者可以提交一段資料庫查詢代碼,根據程式返回的結果,獲得某些他想得知的資料,這就是所謂的SQL Injection,即SQL注入。受影響的系統:對輸入的參數不進行檢查和過濾的系統//防注入function inject_check($sql_str) { $check=
Time of Update: 2016-06-13
利用PHP擴充vld查看PHP opcode 作者:zhanhailiang 日期:2013-03-04首先下載最新版vld擴充:~/public_html/php-5.3.13/ext> wget http://pecl.php.net/get/vld-0.11.2.tgz~/public_html/php-5.3.13/ext> tar zxvf vld-0.11.2.tgz ~/public_html/php-5.3.13/ext> cd vld-0.11.2/接下來編譯安裝vld擴充:
Time of Update: 2016-06-13
.htaccess rewrite規則問題變數已經用紅色全部標註,麻煩大家幫忙看下哪兒寫的不對URL:/ListInfo.php?&mid=0&classid=2&line=0&tempid=0&orderby=0&myorder=0&ph=1&test1=0&testfield3=2&testfield4=0&testfield4=3__5.htaccess 規則:RewriteRule ^(.*)select-([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+)-(.*)-
Time of Update: 2016-06-13
【求教】Apache Rewrite路徑錯誤求教虛擬機器的DocumentRoot路徑是/var/www/html/dir1/dir2rewrite規則是寫在.htaccess檔案中的。RewriteEngine onRewriteBase /RewriteRule rewrite.html index.php這個時候,訪問正常。如果改成:RewriteEngine onRewriteBase /RewriteRule rewrite.html index.php
Time of Update: 2016-06-13
thinkPHP資料庫問題如果我想關聯兩張表,可以使用join把兩張表的內容整合在一起查詢出來,但是我想把一個表單的內容,根據內容插入到兩個不同的表,要怎麼操作?知道的給個思路,謝謝!! ------解決方案--------------------用關聯陣列可以解決------解決方案--------------------可以用關聯表,HAS_MANY,BELONGS_TO,MANY_TO_MANY------解決方案-----------
Time of Update: 2016-06-13
CKeditor裡面寫內容怎麼擷取這個是調用編輯器的代碼error_reporting(0); include './ckeditor/ckeditor.php'; //include ckeditor.php$ckeditor = new CKEditor;include './ckfinder/ckfinder.php';$ckeditor->editor('content');CKFinder::SetupCKEditor($ckeditor, true,
Time of Update: 2016-06-13
PHP用CURL偽造IP和來源PHP偽造來源ip,,,1.php 請求 2.php 。1.php代碼:$ch = curl_init();curl_setopt($ch, CURLOPT_URL, "http://localhost/2.php");curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:8.8.8.8', 'CLIENT-IP:8.8.8.8')); //構造IPcurl_setopt($ch, CURLOPT_
Time of Update: 2016-06-13
php如何擷取真實IP試了網上很多代碼都不行,但是ip138每次都能顯示我的真實ip。特求各位大俠支招。比如我用一般的php獲得的我的ip地址是:60.55.8.229 - 浙江寧波但是ip38.com擷取的我的IP地址是:[42.196.192.67] 來自:上海市 長城寬頻ip138才是正確的。我在醫院裡測試也是這樣,自己的php代碼擷取的IP是浙江杭州但是ip138卻能獲得我的真實ip,上海交通大學我現在用的PHP代碼如下:function GetIP(){ if
Time of Update: 2016-06-13
利用cookie機制來驗證使用者登入是不是有漏洞?問個很弱的問題!如果A訪問某網站,網站把加密的token寫入它的cookie,以後訪問時A帶上cookie裡面的token都可以了,這樣的話,如果我把A瀏覽器中的這個token通過某種手段放到我的瀏覽器cookie裡面,忌不是就可以偽造成A的身份了???是不是有漏洞,或大家指導一下,這個登入驗證正確的手段是怎樣的,請賜教,謝謝!
Time of Update: 2016-06-13
把每次都要執行的部分抽出來php中,共有3個函數,其中絕大分數是相同的。如何能更科學的變成一個函數,從而搞效率。方法一:將此3個函數變成一個,怎麼實現呢?方法二:獎此3個函數的執行體,就是輸出的部分公用部分,單獨做個函數。如何?呢?????function wc1($sql){$tb='';$showArr=array();$q=$this->getAll3($sql);while ($r=$q->fetch_array(MYSQLI_USE_RESULT))
Time of Update: 2016-06-13
mysqli_connect和mysql_connect的區別各位師哥師姐,哪位有時間給俺詳細講下mysqli和mysql的區別啊。俺是新手,看著迷糊。我用mysqli查詢資料庫輸出的時候出現亂碼,不知道怎麼解決了。看別人寫的代碼,如果用mysql的話可以用mysql_query("set names 'GBK'") 改變編碼,如果直接改成mysqli_query("set names 'GBK'")會報錯,無奈了。 ------解決方案--
Time of Update: 2016-06-13
ThinkPHP的PHP變數傳遞到模板原理淺析程式員就應該是站在前人的肩膀上前進,所以,分析優秀的開源產品以及架構我覺得是程式員必做事情。最近在嘗試自己獨立編寫一個程式,在後台用到了php模板,簡單來說,就是模板中用原生態的PHP代碼做迴圈、顯示內容。$this->display();這個對於使用thinkphp的朋友應該是很熟悉了,就是一個引用模板的代碼,我也是這麼做的。開始的時候,我是這麼寫的$list = $this->query('select * from %pre%yiciconf
Time of Update: 2016-06-13
CI架構源碼閱讀---------基準測試類別Benchmark.phpmarker[$name] = microtime();}// --------------------------------/** * Calculates the time difference between two marked points. * 計算出兩個時間點之間的時間。 * If the first parameter is empty this function instead returns the *
Time of Update: 2016-06-13
為什麼無法使用php中mysqli的準備語句進行資料庫中資料的查詢(綁定參數或者綁定結果),項目急用!代碼如下:/*利用mysqli擴充來綁定結果*///建立伺服器串連$mysqli=new mysqli('localhost','root','root','searcdb');//建立查詢$query="SELECT adminName,adminPwd FROM
Time of Update: 2016-06-13
php記憶體緩衝技術 在很多場合,都會聽到 memcached 這個名字,但是只是聽過,並沒有用過或實際瞭解過,只知道它是一個很不錯的東東。這裡簡單介紹一下,memcached 是高效、快速的分布式記憶體對象緩衝系統,主要用於加速 WEB Live App程式。 最近新學習了下memcached首先是下載 memcached,windows和linux版的都有,運行 memcached 精靈很簡單,只需一個命令列即可,不需要修改任何設定檔:/usr/bin/memcached -d -m
Time of Update: 2016-06-13
搭建Apache+PHP出錯,求解,感激不盡本帖最後由 wz654273122 於 2013-02-27 21:22:22 編輯 本人第一次搭建apache+php+mysql,想學習PHP.我是按照http://www.cnblogs.com/pharen/archive/2012/02/06/2340628.html這個部落格來設定的。出現以下錯誤:PHP Stsrtup:Unable to load dynamic library
Time of Update: 2016-06-13
php的引用返回和取值 (Dereference)一、引用返回引用返回用在當想用函數找到引用應該被綁定在哪一個變數上面時。不要用返回引用來增加效能,引擎足夠聰明來自己進行最佳化。僅在有合理的技術原因時才返回引用!要返回引用,使用此文法:value; }}$obj = new foo;$myValue = &$obj->getValue(); // $myValue is a reference to $obj->value, which is 42.$obj->value =
Time of Update: 2016-06-13
jQuery+PHP擷取Select option 選擇的Text和Value(附選擇城市執行個體)PHP代碼: 所在城市 選擇所在城市 " selected >
Time of Update: 2016-06-13
PHP 類型轉換問題本人寫了如下的代碼 $a = ''; // $a = "" var_dump($a); // string(0) "" echo ""; $b = 1; var_dump($b); // int(1) echo ""; $a += $b; var_dump($a); // int(1),問題就在這,怎麼讓變數a為string型?