鍍金池/ 問答/ PHP問答
雨萌萌 回答

php.ini upload_max_filesize 太小

孤毒 回答

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳過證書檢查
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, true); // 從證書中檢查SSL加密算法是否存在

執(zhí)念 回答

function createPerson (name){

    //保存?zhèn)魅雲(yún)?shù) name 到一個(gè)私有變量中
    var privateName = name;
    return {
        //返回對(duì)象的私有變量 name 
        getName : function getName(){
        return privateName;
        }
    }
}
var person = createPerson('Jero');
console.log(person.name); //undefined 
console.log(person.getName());//Jero
紓惘 回答

redis默認(rèn)是安裝好的,直接用。
laravel中cache等配置直接寫redis就可以了。

何蘇葉 回答

如果你的b只是{id:num}這種格式可以用@風(fēng)靈無畏 的方法

var obj = {};
var arr = [];
for(var i=0;i<b.length;i++){
  obj[b[i].id] = b[i];
}
for(var i=0;i<a.length;i++){
 arr.push(obj[a[i]]); 
}
兮顏 回答

babelimport/export轉(zhuǎn)換為CommonJS規(guī)范的語法,只能通過webpack等基于Node的工具來打包,瀏覽器原生不支持CommonJS

念初 回答

Session 總體來說還是安全的。
我覺得一個(gè)很簡單的辦法就是 Session 內(nèi)保存用戶 ID,在后端檢查這個(gè) ID 是否存在來判斷是否登錄。
或者也可以使用 Token 的方法,兩個(gè) Model:Token 和 User。
Token.uid reference User.id,保證刪除用戶的時(shí)候同時(shí)刪除 Token。

你的瞳 回答

$result = mysqli_query($conn, $sql);執(zhí)行后users表的所有數(shù)據(jù)都被查出來了, mysqli_fetch_assoc($result);是從查詢結(jié)果集取出一行數(shù)據(jù)并讓游標(biāo)往后移一個(gè)位置,這樣才能遍歷地獲得所有結(jié)果集。

賤人曾 回答

解決了,就是用 json 數(shù)據(jù),不用xml,因?yàn)槲椅⑿藕笈_(tái)設(shè)置的是json格式。。。

鐧簞噯 回答

先設(shè)置post,并將url填好。

1、設(shè)置請(qǐng)求頭
SouthEast

2、設(shè)置請(qǐng)求體
SouthEast

比如后臺(tái)PHP服務(wù)器接受upload字段的文件:

echo $_FILES["upload"];

<?php
$src = '目標(biāo)目錄';
$d = new RecursiveDirectoryIterator($src);
$i = new RecursiveIteratorIterator($d);
foreach ($i as $name => $file) {
    // 檢查下如果不是目錄,就用unlink刪除
    if (!is_dir($name)) {
        unlink($name);
    }
}
雅痞 回答

你用瀏覽器的網(wǎng)絡(luò)面板抓一下請(qǐng)求,看看哪一部分最占時(shí)間。
有條件可以部署Wireshark分析。

冷溫柔 回答

7.0不是7.2。選錯(cuò)版本了。選最新版本的。你把服務(wù)版本和客戶端版本弄混了。

在php.net下載phpredis3.2(PHP7.2)

懶豬 回答

單獨(dú)建表最好,比如叫winscount, 字段:id, userid, wins, time
根據(jù)這局勝利與否,查找之前的winscount記錄, wins小于0是連敗,大于0連勝。
勝利后最新一條winscount記錄wins大于0就說明連勝,就wins+1,
失敗后最新一條winscount記錄wins大于0,則說明連勝中斷,就創(chuàng)建一條wins為-1的新紀(jì)錄。
失敗后如果最新一條winscount記錄wins小于0,就直接wins-1,如果大于0,說明連敗中斷,創(chuàng)建新winscount紀(jì)錄wins=1

wins你可以拆分為兩個(gè)字段都行,一個(gè)數(shù)字,一個(gè)表示勝敗。
這就是個(gè)思路,可以參考,細(xì)節(jié)可以優(yōu)化完善。這樣設(shè)計(jì)還有個(gè)好處是,可以追溯歷史記錄,比如年度最高連勝,季度最高連勝什么的...
題外話,連勝我覺得不應(yīng)該按天限制。

忠妾 回答

只要能被autoloader自動(dòng)加載就可以了,放哪都不是問題。

你可以在app/Exceptions目錄放你的異常。

孤巷 回答

寫個(gè)crontab任務(wù)。 每天半夜自動(dòng)刪除已經(jīng)存在了2天的文件,一句shell就可以搞定了。

如:
rm -rf `find /home/bakwww/databak/xxx/ -mtime +5 -a -name "*sql"`

把時(shí)間改一下,不要后綴,加到crontab里,就可以用了。

懶洋洋 回答

1.生成驗(yàn)證碼
2.讓驗(yàn)證碼結(jié)合時(shí)間的概念,比如

  • 存到緩存(redis、memcache等,以手機(jī)號(hào)為key,驗(yàn)證碼為value),設(shè)置半小時(shí)過期,最后用戶提交的時(shí)候,去看下緩存還在不在,對(duì)不對(duì)
  • 存到數(shù)據(jù)庫,表結(jié)構(gòu)為phone,code,expire_time,生成數(shù)據(jù)存到數(shù)據(jù)庫,最后用戶提交去數(shù)據(jù)庫查
  • 如果不是短信驗(yàn)證碼,是郵箱驗(yàn)證,還可以用郵箱、過期時(shí)間等信息加密,用戶點(diǎn)擊確認(rèn)的時(shí)候解密,確認(rèn)時(shí)間是否過期
  • 想不粗來了