PHP有自帶的高性能函數(shù) var_export
創(chuàng)新互聯(lián)擁有十載成都網(wǎng)站建設(shè)工作經(jīng)驗(yàn),為各大企業(yè)提供成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)服務(wù),對(duì)于網(wǎng)頁(yè)設(shè)計(jì)、PC網(wǎng)站建設(shè)(電腦版網(wǎng)站建設(shè))、重慶APP開(kāi)發(fā)公司、wap網(wǎng)站建設(shè)(手機(jī)版網(wǎng)站建設(shè))、程序開(kāi)發(fā)、網(wǎng)站優(yōu)化(SEO優(yōu)化)、微網(wǎng)站、空間域名等,憑借多年來(lái)在互聯(lián)網(wǎng)的打拼,我們?cè)诨ヂ?lián)網(wǎng)網(wǎng)站建設(shè)行業(yè)積累了很多網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、網(wǎng)絡(luò)營(yíng)銷(xiāo)經(jīng)驗(yàn),集策劃、開(kāi)發(fā)、設(shè)計(jì)、營(yíng)銷(xiāo)、管理等網(wǎng)站化運(yùn)作于一體,具備承接各種規(guī)模類(lèi)型的網(wǎng)站建設(shè)項(xiàng)目的能力。
conn.php
?php
$dbconfig = array (
'host'='127.0.0.1',
'name'='root',
'password'='123456',
?
b.php
?php
// 讀取配置
include 'conn.php';
echo $dbconfig['host'];
// 修改配置
$dbconfig['host'] = 'xxx.xxx.xxx.xxx';
file_put_contents('conn.php', "?php\n$dbconfig = " . var_export($dbconfig) . "\n?");
// 再讀取配置
include 'conn.php';
echo $dbconfig['host'];
?
參考連接:
最簡(jiǎn)單的方法是設(shè)置x為長(zhǎng)度為10的字符串,每一位對(duì)應(yīng)一個(gè)選項(xiàng),例如'1110000000'表示前3項(xiàng)選中、后7項(xiàng)沒(méi)選,再如'1010101010'表示奇數(shù)項(xiàng)選中、偶數(shù)項(xiàng)未選擇。
保存到數(shù)據(jù)庫(kù)之前可以用下面的語(yǔ)句編碼:
$x='';
for ($i=0;$i10;$i++)
if ($num[$i]==1) $x.='1';
else $x.='0';
數(shù)據(jù)庫(kù)獲取數(shù)據(jù)后,用下面的語(yǔ)句分到數(shù)組里面:
for ($i=0;$i10;$i++) $num[$i]=substr($x,$i,1)+0;
保存數(shù)據(jù)的方法很多,除了cookie session外,可以生成臨時(shí)文件來(lái)保存數(shù)據(jù),也可以用php的memcached組件把數(shù)據(jù)保存在內(nèi)存里。
需要轉(zhuǎn)義一下。有幾個(gè)辦法:
1,最簡(jiǎn)單,把一些危險(xiǎn)字符過(guò)濾掉,比如英文的單引號(hào),雙引號(hào)等;
2,使用addslashes在php中進(jìn)行轉(zhuǎn)義,自己處理;
3,可以使用一些現(xiàn)成的處理方法,比如uchome自帶的getstr。這樣的好處就是對(duì)各種可能出現(xiàn)的情況處理比較好。
php將密碼存入數(shù)據(jù)庫(kù),可以分內(nèi)常見(jiàn)的4種方式:
1、直接md5加密存到到數(shù)據(jù)庫(kù)
2、md5兩次存到數(shù)據(jù)庫(kù)
3、對(duì)需要加密的字符串和一個(gè)常量 進(jìn)行混淆加密
4、生成一個(gè)隨機(jī)的變量存到數(shù)據(jù)庫(kù)中,然后對(duì)需要加密的字符串和這個(gè)隨機(jī)變量加密
?php
$str="admin";?//需要加密的字符串
$str2="php";??//增加一個(gè)常量混淆?
$pass1=md5($str);
$pass2=md5(md5($str));
$pass3=md5($str.$str2);
echo?$pass1."br".$pass2."br".$pass3;
?
輸出:
第四種
$str="admin";?//需要加密的字符串
$encrypt=$row['encrypt'];?//?生成的?隨機(jī)加密字符串?存到數(shù)據(jù)庫(kù)中
$pass4=md5($str.$encrypt);
//??8db2ec7e9636f124e56f7eb4d7b7cc7e
從截圖代碼看,問(wèn)題的關(guān)鍵點(diǎn)在于:將 $_POST["Start_date"] 和?$_POST["Start_time"] 組合,再進(jìn)行轉(zhuǎn)換。
由于代碼中沒(méi)有提供上述兩個(gè)變量的格式,假設(shè)兩者都是字符型:
$_POST["Start_date"]??=?'2018-1-1';
$_POST["Start_date"]??=?'12:00:00';
則可以用以下代碼:
$start1?=?date('Y-m-d?H:i:s',strtotime($start_date?.?'?'?.?$start_time));
示例:
?php
date_default_timezone_set('PRC');?//默認(rèn)時(shí)區(qū)????
$date?=?"2018-01-01";
$time?=?"12:00:00";
$start1?=?date('Y-m-d?H:i:s',strtotime($date?.?'?'?.?$time));
echo?"當(dāng)前日期:",$start1,"br";
運(yùn)行截圖: