鍍金池/ 問(wèn)答/ PHP問(wèn)答
黑與白 回答

RewriteEngine On
RewriteRule ^/abc/(about)[0-9]+.html$ /abc/$1.php [L]
如果需要通用一些,可以把(abc)和(about)換成正則匹配

初心 回答

/[u4e00-u9fa5]/,匹配出所有中文,然后在根據(jù)mb_strlen計(jì)算長(zhǎng)度。

心沉 回答

把html文件放在你的tpl里面,其他的放在資源目錄

失魂人 回答

也許可以使用延遲預(yù)加載$user->load();
也許沒(méi)有吧

涼薄 回答

直接排序是不行的,要么你就倒序排列,要么就區(qū)分一下中英文開(kāi)頭,分開(kāi)排序再u(mài)nion all,注意union all子句末尾加一個(gè)limit 99999,否則可能再某些版本中被重寫(xiě)sql,排序失效。
給一個(gè)判斷首位字符中英文的方法:length(left(column_name,1))=1就是英文,大于1就是中文

update 子查詢(xún)不能引用自身

久舊酒 回答

Nginx配置PATHINFO

location ~ \.php {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_split_path_info ^(.+\.php)(.*)$;
    fastcgi_param PATH_INFO $fastcgi_path_info;
    include fastcgi_params;
}
爛人 回答

你可以使用 all 方法以 數(shù)組 形式獲取到所有輸入數(shù)據(jù):

$input = $request->all();

然后 dd($input) 看下里面的結(jié)構(gòu)就明白了。

下墜 回答

let url = window.location.href;

愿如初 回答

從產(chǎn)品的角度來(lái)看,讓 tooltip 跟著鼠標(biāo)來(lái)回跑沒(méi)啥實(shí)際意義呀。

小曖昧 回答
  1. 輸出配置,也就是在Connection.php的292行,使用dump($config)
  2. 配置沒(méi)有問(wèn)題,如果數(shù)據(jù)庫(kù)和PHP不在同一臺(tái)服務(wù)器,查看3306端口是否可以訪(fǎng)問(wèn),如果是阿里云的話(huà),需要配置安全策略
涼薄 回答
小程序有個(gè)wss協(xié)議地址要添加,請(qǐng)問(wèn)服務(wù)器怎么搭建這個(gè)wss協(xié)議呢?
  • 可以在Github上面搜索websocket server,選擇你熟悉的編程語(yǔ)言搭建。
意思是開(kāi)啟這個(gè)wss還是要搭建起來(lái)?
  • 添加即可,無(wú)需搭建,如有需要可以搭建。意思是加入白名單了,后續(xù)可以在小程序中使用這個(gè)地址。
好像wokerman一樣,是不是開(kāi)啟了就等于搭建好了?
補(bǔ)充:WSS協(xié)議介紹
  • WSS 是 Web Socket Secure 的簡(jiǎn)稱(chēng), 它是 WebSocket 的加密版本. 我們知道 WebSocket 中的數(shù)據(jù)是不加密的, 但是不加密的數(shù)據(jù)很容易被別有用心的人竊取, 因此為了保護(hù)數(shù)據(jù)安全, 人們將 WebSocket 與 SSL 結(jié)合, 實(shí)現(xiàn)了安全的 WebSocket 通信, 即 WebSocket Secure. 所以說(shuō) WSS 是使用 SSL 進(jìn)行加密了的 WebSocket 通信技術(shù). 解釋來(lái)源:(https://segmentfault.com/q/10...
初念 回答

HTTP無(wú)狀態(tài)決定了本質(zhì)上無(wú)法繼續(xù)上次的HTTP請(qǐng)求。

首先,客戶(hù)端先發(fā)送了一個(gè)請(qǐng)求,這個(gè)請(qǐng)求的header中包含了一個(gè)屬性expect: 100-continue。這種情況一般出現(xiàn)于上傳大容量body或者是需要驗(yàn)證的時(shí)候。這時(shí)服務(wù)器會(huì)讀取請(qǐng)求的header并返回一個(gè)100 continue的響應(yīng),如果服務(wù)器可以提供這項(xiàng)服務(wù)的話(huà)??蛻?hù)端再將http請(qǐng)求發(fā)送回去。然后服務(wù)器會(huì)讀取請(qǐng)求的body并且在成功后返回200狀態(tài)碼。

如果出于驗(yàn)證的目的發(fā)出expect:100-continue,那么你只需在認(rèn)證通過(guò)之后的下一次請(qǐng)求中攜帶上你的認(rèn)證信息(authorization等等)即可。

如果是出于詢(xún)問(wèn)服務(wù)器是否能夠完成自己的請(qǐng)求,比如是不是能夠向它發(fā)送一個(gè)類(lèi)型為video/mp4的大文件時(shí),則第二次正常發(fā)送body為這個(gè)文件的http請(qǐng)求即可。這里使用expect:100-continue的原因在于避免大文件傳送失敗帶來(lái)的帶寬浪費(fèi)。第一次發(fā)送的詢(xún)問(wèn)請(qǐng)求可以只有一個(gè)header,如果服務(wù)器拒絕提供這個(gè)服務(wù),則無(wú)需繼續(xù)發(fā)送大文件。

款爺 回答

static:: 對(duì)變量一般是指當(dāng)前對(duì)象下的變量
比如說(shuō) 父類(lèi)有個(gè)屬性 叫 xxx,子類(lèi)也有個(gè)屬性叫xxx,
父類(lèi)有個(gè)方法doxxx,
當(dāng)子類(lèi)調(diào)用doxxx 這個(gè)方法時(shí),
doxxx 里面去 static::xxx 就是取到的子類(lèi)的,而不是父類(lèi)的。
laravel 這個(gè)$app應(yīng)該是指當(dāng)前應(yīng)用這個(gè)大對(duì)象

Laravel 好像從 5.3 就修復(fù)了這個(gè)問(wèn)題。

Redis - Laravel

亮瞎她 回答

這個(gè)簡(jiǎn)單,python有現(xiàn)成的pprint模塊,拿去
http://blog.csdn.net/iamaiear...

孤巷 回答

1.理論上這一步應(yīng)該程序里防一道就OK了,然后不差錢(qián)買(mǎi)一個(gè)叫“Web應(yīng)用防火墻”的產(chǎn)品
https://www.aliyun.com/produc...

2.https有必要,目前的現(xiàn)狀chrome瀏覽器、微信小程序、iOS審核等等都幾乎需要支持https了。具體作用是主要是比http協(xié)議多了一層數(shù)據(jù)加密傳輸,防止篡改數(shù)據(jù)和監(jiān)聽(tīng)數(shù)據(jù)

3.數(shù)據(jù)庫(kù)要買(mǎi)RDS,選擇5.6高可用版本,就是讀寫(xiě)分離的版本,復(fù)制問(wèn)題阿里云服務(wù)本身會(huì)解決,你只管應(yīng)用層讀的時(shí)候去讀庫(kù)就可以了

一個(gè)設(shè)計(jì)良好的模塊,拿給別人用,那人需要一些新功能,應(yīng)該怎么用呢,是修改已有模塊代碼?還是用別的手段進(jìn)行擴(kuò)展?開(kāi)閉原則就是你的模塊要是足夠牛逼,就不會(huì)逼著別人改你的源碼╮(╯_╰)╭ 在使用足夠牛逼的模塊時(shí),要通過(guò)擴(kuò)展來(lái)實(shí)現(xiàn)自己的功能而不是改人家代碼。

單一職責(zé)就好理解了,對(duì)于一個(gè)一個(gè)的組件來(lái)說(shuō),多功能是沒(méi)必要的,沙發(fā)是沙發(fā),床是床,沙發(fā)床只能是權(quán)宜之計(jì)。

兩者之間相同的地方就是“如無(wú)必要,勿增實(shí)體”,沒(méi)有必要改代碼就不要改代碼,沒(méi)必要加功能就不要加功能。通過(guò)組件之間的拼接組合實(shí)現(xiàn)整體功能,這樣就能實(shí)現(xiàn)“高內(nèi)聚,低耦合”的理想了。

當(dāng)然這倆原則某種角度來(lái)說(shuō)也是矛盾的,模塊如何才能足夠牛逼?大而全就可以了,然而大而全顯然和單一職責(zé)沖突,所以這里就又有個(gè)權(quán)衡的問(wèn)題,不過(guò)不用擔(dān)心,“權(quán)衡”這種事情是無(wú)處不在的,“選擇比努力重要”說(shuō)的就是權(quán)衡的重要性。

礙你眼 回答

1.對(duì)token的進(jìn)行設(shè)置,比如md5+加鹽,然后可以弄時(shí)間戳做隨機(jī)性,并保存到一定時(shí)間到session,但一般來(lái)說(shuō)要高安全性的,每次請(qǐng)求都是唯一的token隨機(jī)性傳給客戶(hù)端,這樣就增高安全性;
2.可以進(jìn)行sign簽名。