Time of Update: 2017-01-19
大多資料情況下我們對於session到期時間使用的是預設設定的時間,而對於一些有特殊要求的情況下我們可以設定一下session到期時間。對此,可以在PHP中,設定php.ini,找到session.gc_maxlifetime = 1440 #(PHP5預設24分鐘)這裡你可以隨便設定一下到期時間.但是有人說設定以後,好象不起作用!其實不是不起作用,而是因為系統預設:session.gc_probability = 1session.gc_divisor = 1000garbage
Time of Update: 2017-01-19
首先建立一個conn.php的檔案用來連結資料庫複製代碼 代碼如下:<?php $link = mysql_connect("mysql_host" , "mysql_user" , "mysql_password" )or die("Could not connect : " . mysql_error()); mysql_query("set names utf8");
Time of Update: 2017-01-19
strip_tags 去掉 HTML 及 PHP 的標記。 文法: string strip_tags(string str); 傳回值: 字串 函式種類: 資料處理 內容說明 本函式可去掉字串中包含的任何 HTML 及 PHP 的標記字串。若是字串的 HTML 及 PHP 標籤原來就有錯,例如少了大於的符號,則也會傳回錯誤。而本函式和 fgetss() 有著相同的功能。 htmlspecialchars 將特殊字元轉成 HTML 格式。 文法: string
Time of Update: 2017-01-19
方法一(已通過測試)已經內建有php_curl.dll,在ext目錄下,此DLL用於支援SSL和zlib.在php.ini中找到有extension=php_curl.dll, 去掉前面的注釋.設定extension_dir=c:\php\ext, 重新整理PHP頁面時報錯, 說找不到模組php_curl.dll.拷貝php_curl.dll 到windows\system32,還是同樣的錯. 在網上找了一下,需要將:libeay32.dll, ssleay32.dll, php5ts.dll,
Time of Update: 2017-01-19
php代碼:複製代碼 代碼如下:<?php class Captcha_code{ var $width='60'; var $num='4'; var $height='20'; var $name='randcode'; public function __construct($conf="") { if($conf!="") { foreach($
Time of Update: 2017-01-19
方法1 :據官方手冊上描述若php教程的safe mode相關的設定過於苛刻,就會出現這樣的情形:儘管檔案真實存在也被誤判,認為檔案不存在。 由於伺服器端的php.ini我們無法操縱,當用ini_set()也關閉不了safe mode模式,我們只有退而求其次,找一個更可靠、安全的檢測方法來檢測檔案是否存在。我們可以藉助 $_server['document_root'] 來加以實現。$_server['document_root']
Time of Update: 2017-01-19
範例程式碼1: 用file_get_contents 以get方式擷取內容複製代碼 代碼如下:<?php$url='http://www.baidu.com/';$html=file_get_contents($url);//print_r($http_response_header);ec($html);printhr();printarr($http_response_header);printhr();?>範例程式碼2: 用fopen開啟url, 以get方式擷取內容複製代碼
Time of Update: 2017-01-19
gurl 要下載的圖片地址$rfurl 來路。如果靶心圖表像做了防盜鏈設定,可以繞過。$filename 下載圖片儲存的檔案名稱,相對路徑,不要用realpath$gcookie 調整cookie 偽造的cookie$JumpCount 跳轉計數$maxtime 最大次數調用方法:DownImageKeep(“yun_qi_img/baidu_jgylogo2.gif”,”http://baidu.com”,”a.gif”,”",0,10);複製代碼 代碼如下:<?phpfunction
Time of Update: 2017-01-19
複製代碼 代碼如下:function Steal($url, $post_data = ""){//$header[] = "Accept: text/vnd.wap.wml,*.*"; $user_agent = "Mozilla/4.0"; $follow_loc = 1; $cookie_file ="./tmp/cook.txt"; $ch = @curl_init(); @curl_setopt($ch,
Time of Update: 2017-01-19
複製代碼 代碼如下:function dump($var, $echo=true,$label=null, $strict=true){ $label = ($label===null) ? '' : rtrim($label) . ' '; if(!$strict) { if (ini_get('html_errors')) {
Time of Update: 2017-01-19
複製代碼 代碼如下:function remote($urls, $name = '', $path = '', $dir = './images/') { if (!is_array($urls) or count($urls) == 0) { return false; } dmkdir($dir); $curl = $text = array(); foreach($urls as $k => $v)
Time of Update: 2017-01-19
php匯入到excel亂碼是因為utf8編碼在xp系統不支援所有utf8編碼轉碼一下就完美解決了utf-8編碼案例Php代碼複製代碼 代碼如下:<?php header("Content-Type: application/vnd.ms-excel; charset=UTF-8"); header("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0,
Time of Update: 2017-01-19
資料結構很重要,演算法+資料結構+文檔=程式使用PHP描述冒泡排序演算法,對象可以是一個數組複製代碼 代碼如下://冒泡排序(數組排序)function bubble_sort($array) {$count = count($array);if ($count <= 0)return false;for($i=0; $i<$count; $i++){for($j=$count-1; $j>$i; $j–){if ($array[$j] < $array[$j-1]){$
Time of Update: 2017-01-19
昨天晚上群裡有朋友採集網頁時發現file_get_contents 獲得的網頁儲存到本地為亂碼,響應的header 裡 Content-Encoding:gzip但在瀏覽器裡看是正常的。因為我有過相關經驗馬上發現是網站開啟了gzip而file_get_contents 獲得的是壓縮過的頁面,而不是解壓過的頁面(不知道是不是要file_get_conttents
Time of Update: 2017-01-19
PHP的file_get_contents擷取遠程頁面內容,如果是gzip編碼過的,返回的字串就是編碼後的亂碼1、解決方案,找個ungzip的函數來轉換下2、給你的url加個首碼,這樣調用$content = file_get_contents("compress.zlib://".$url);無論頁面是否經過gzip壓縮,上述代碼都可以正常工作!使用curl模組同樣可解決問題複製代碼 代碼如下:function curl_get($url, $gzip=false){ &
Time of Update: 2017-01-19
1.用單引號來包含字串要比雙引號來包含字串更快一些。因為PHP會在雙引號包圍的字串中搜尋變數,單引號則不會。2.如果能將類的方法定義成static,就盡量定義成static,它的速度會提升將近4倍。3.$row['id'] 的速度是$row[id]的7倍。4.echo 比 print 快,並且使用echo的多重參數(譯註:指用逗號而不是句點)代替字串串連,比如echo
Time of Update: 2017-01-19
floor 捨去法取整 文法格式:float floor ( float value )返回不大於value 的下一個整數,將value 的小數部分捨去取整。floor() 返回的類型仍然是float,因為float 值的範圍通常比integer 要大。echo floor(4.3); // 4echo floor(9.999); // 9ceil 進一法取整 文法格式: float ceil ( float value )返回不小於value 的下一個整數,value
Time of Update: 2017-01-19
一.記憶體溢出解決方案在做資料統計分析時,經常會遇到大數組,可能會發生記憶體溢出,這裡分享一下我的解決方案。還是用例子來說明這個問題,如下:假定日誌中存放的記錄數為500000條,那麼解決方案如下:複製代碼 代碼如下:
Time of Update: 2017-01-19
PHP為sesion的儲存提供了三種方式: 檔案/ 記憶體/ 自訂儲存,預設是使用檔案儲存體.在訪問量大的網站上採用這種方式就不大合適,因為這樣會導致大量的輸入輸出的冗餘.下面介紹一種基於Mysql資料庫的session儲存方式.首先要進行的配置如下:1>php.ini中將session.save_handler = files 中的files改為User,其他預設即可,重啟Apache(好像沒改也行啊)2>本執行個體建立的資料庫名叫php,
Time of Update: 2017-01-19
web伺服器的php session都給memcached ,這樣你不管分發器把 ip串連分給哪個web伺服器都不會有問題了,配置方法很簡單,就在php的設定檔內增加一條語句就可以了,不過前提你需要裝好memcache模組1.設定session用memcache來儲存方法I: 在 php.ini 中全域設定session.save_handler = memcachesession.save_path = "tcp://127.0.0.1:11211"方法II: 某個目錄下的