Time of Update: 2016-07-13
##$argv or $argc $argv 包含當運行於命令列下時傳遞給當前指令碼的參數的數組。 $argv[0] 就是指令檔名。 $argc 包含當運行於命令列下時傳遞給當前指令碼的參數的數目。 指令碼的檔案名稱總是作為參數傳遞給當前指令碼,因此 $argc 的最小值為 1。倆變數僅在 register_argc_argv 開啟時可用。 注意:$argv 和 $argc 在類方法或者函數內部 得聲明全域變數 phpclass A{ public static function
Time of Update: 2016-07-13
複製代碼 代碼如下:function Download() { $urlodd=explode('//',$_POST["url"],2);//把連結分成2段,//前面是第一段,後面的是第二段 $head=strtolower($urlodd[0]);//PHP對大小寫敏感,先統一轉換成小寫,不然 出現HtTp:或者ThUNDER:這種怪異的寫法不好處理 $behind=$urlodd[1]; if($head=="thunder:"){
Time of Update: 2016-07-13
還記得以前在工作中,將爬來的其它網站的資料導到xml。但是會遇到一個問題:即網頁會有ascII的控制字元。一開始以為是別人為了防止採集而加入的,然後發現一個就往過濾表裡加一個。直到慢慢發現,他們都是ascii表裡的字元。找到原因了,就好解決了。 複製代碼 代碼如下:/** * 根據ascii碼過濾控制字元 * @param type $string */public static function special_filter($string) { if(!$string)
Time of Update: 2016-07-13
以下由我們在信易網路公司開發項目的時候終結出的一些經驗使用Yii架構中遇到的三個問題1、main.php檔案中欲引入全域變數的問題還原一下此問題:在Yii架構中,main.php一般會作為整個應用的設定檔,儲存Application的各種參數,直接return數組。在使用的過程中,因為main.php檔案一定會被Yii提前載入,所以將一些全域性的操作也放在了此檔案,載入一些類操作啥的沒有什麼問題,當有一次加了一個全域變數,並且在其它地方使用global擷取全域變數時,發現無論我如何努力都得到的是
Time of Update: 2016-07-13
php開啟openssl的方法,大多數情況下openssl是沒有開啟的,要想啟用需要進行下簡單的設定windows下開啟方法:1: 首先檢查php.ini中;extension=php_openssl.dll是否存在, 如果存在的話去掉前面的注釋符‘;', 如果不存在這行,那麼添加extension=php_openssl.dll。2: 講php檔案夾下的: php_openssl.dll, ssleay32.dll, libeay32.dll 3個檔案拷貝到 WINDOWS\system32\
Time of Update: 2016-07-13
什麼是寫時複製(Copy On
Time of Update: 2016-07-13
為什麼php讀取富文本的時候,p標籤會出現紅線,怎麼去掉,哪位大俠幫解決?跪求答案快哭了 就像下面一樣,一遇到p標籤就有紅虛線 http://www.bkjia.com/PHPjc/769675.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/769675.htmlTechArticle為什麼php讀取富文本的時候,p標籤會出現紅線,怎麼去掉,哪位大俠幫解決?跪求答案快哭了 就像下面一樣,一遇到p標籤就有紅虛線...
Time of Update: 2016-07-13
PHP + jQuery
Time of Update: 2016-07-13
代碼審計比較有意思的例子貌似是去年 ecshop支付漏洞偶然出來的一個例子,感覺不錯。分享下複製代碼
Time of Update: 2016-07-13
PHP函數執行個體,基於Regex來判斷瀏覽器的預設語言,其實php判斷瀏覽器語言使用超級全域變數_SERVER["HTTP_ACCEPT_LANGUAGE"] 就可以獲得了,然後再根據HTTP請求的Accept-Language: 頭資訊用正則匹配,最終判斷出語言類型。 PHP判斷瀏覽器執行個體函數: 01 02$lang=substr($_SERVER['HTTP_ACCEPT_LANGUAGE'],0,4); 03//只取前4位,可判斷最優先的語言 04if
Time of Update: 2016-07-13
複製代碼 代碼如下:$keyword="asp php,jsp"; $keyword=str_replace(" "," ",$keyword); $keyword=str_replace(" ",",",$keyword); $keyarr=explode(',',$keyword); for($index=0;$index{ $whereSql .= " And (arc.title like '%$keyarr[$index]%' Or arc.keywords like
Time of Update: 2016-07-13
分享一個php短網址的產生代碼。 複製代碼 代碼如下: urlShort header("Content-Type:text/html;charset=UTF-8"); function base62($x){ $show = ''; while($x>0){ $s = $x % 62; if ($s > 35){ $s = chr($s + 61); }else if ($s > 5 && $S$s = chr($s + 55); } www.jbxue.com $show
Time of Update: 2016-07-13
參數說明: cht=qr:必要參數,固定值,表明要產生二維碼 chs=x:必要參數,產生二維碼尺寸,單位是像素,目前產生的二維碼都是正方形的,所以兩個寬高值都設定為一樣的值 chl=:必要參數,產生二維碼包含的資訊,可以是數字、字元、二進位資訊、漢字。不能混合資料類型,資料必須經過UTF-8 URL-encoded.如果需要傳遞的資訊超過2K個位元組,需使用POST方式 choe=:選擇性參數,編碼格式。包括UTF-8/Shift_JIS/ISO-8859-1三個選項,預設為UTF-8。
Time of Update: 2016-07-13
首先,主要是ecmall使用的phpmailer版本太低,不支援加密串連。然後,得對相應代碼做一定調整。1. 覆蓋phpmailer請從附件進行下載: http://files.cnblogs.com/x3d/ecmall_phpmailer_lib.zip2. 改造lib涉及到兩個lib:mail.lib.php 、mail_quequ.lib.php在這兩個類的建構函式中,增加一個參數傳遞。如Mailerfunction __construct($from, $email,
Time of Update: 2016-07-13
由於只是開發環境,所以都是選擇比較簡單的apt-get安裝方式 ,但中間也遇到一點問題。首先安裝nginxnginx的安裝和配置其實很簡單,nginx本身非常輕量級,直接 sudo apt-get install nginx 就可以了他的設定檔是在/etc/nginx/裡面,網站項目路徑是在/var/www裡面,安裝之後一定要確保nginx的啟動賬戶有對網站目錄的存取權限,否則會報錯。 第二步,安裝cgilinux底下的cgi程式非常多,在這裡我選擇的是php5-fpm 方便
Time of Update: 2016-07-13
為減少HTTP請求,我們往往需要合并和壓縮多個JS和CSS檔案,下面記錄下網上關於實現這個功能的PHP源碼以及開源項目Minify的使用方法一、實現合并和壓縮多個JS和CSS檔案的代碼請參考1、一句命令快速合并JS和CSS檔案2、PHP合并多個JS和CSS檔案,減少HTTP請求(原型)
Time of Update: 2016-07-13
基於網頁的音樂播放器demo http://pan.baidu.com/s/1dDgm7HR自己diy了一個手機端線上音樂播放器示範地址http://shanxi2014.com/zhuandizhi/dom.php全面支援手機端瀏覽器。主要修改引用路徑(不要修改檔案相對存放地址)第二就是正則拼接參數了搜狗音樂地址擷取php$query=$_GET['s'];$q= mb_convert_encoding($query,"GBK","UTF-8");$ew=urlencode($query);
Time of Update: 2016-07-13
1. 伺服器是定製過的,不知對應的centos版本;2. PHP是自己編譯的,而且伺服器上沒有保留對應版本的原始碼,通過/pathto/php -v 找出php版本號碼,然後wget去下載對應的php源碼包;3. 加壓代碼,到源碼的ext/openssl目錄下,使用phpize的方式進行編譯環境的配置,大致步驟如下:Cannot find config.m4. Make sure that you run '/usr/local/bin/phpize' in the top level
Time of Update: 2016-07-13
備份:表結構和資料完全分開,預設有一個檔案會記錄所有表的結構,然後表中資料的備份 如果超過分卷的大小則會分成多個檔案,不然則一個檔案,參考了別人的代碼,不過寫的嘛,差強 人意,以後慢慢改吧。。。代碼如下:複製代碼 代碼如下:/* * Created on 2014 * Link for 527891885@qq.com * This is seocheck backup class */class DbBackUp { private $conn; private $dbName;
Time of Update: 2016-07-13
1,安裝nginxsudo apt-get install nginx所有的設定檔都在/etc/nginx下,虛擬機器主機配置在/etc/nginx/sites-available下 程式檔案在/usr/sbin/nginx 日誌放在了/var/log/nginx中 並已經在/etc/init.d/下建立了啟動指令碼nginx 預設的虛擬機器主機的目錄設定在了/var/www/nginx-default 啟動nginxsudo /etc/init.d/nginx startsudo /etc/