鍍金池/ 問答/ PHP問答
瘋子范 回答

當(dāng)然有意義。
你覺得你用不到,很多時(shí)候是框架幫你做了這些事情。
我舉幾個(gè)例子

  • 怎么判斷是 ajax 請(qǐng)求,是不是需要 http header 的信息
  • 怎么判斷請(qǐng)求是 post、get、put ?
  • 怎么設(shè)置 cookie

誠(chéng)然,其實(shí)不用這些標(biāo)準(zhǔn)也能實(shí)現(xiàn)很多東西,但是我們?yōu)槭裁凑f面向接口編程,就是不需要知道實(shí)現(xiàn)細(xì)節(jié),也能很好的使用。

失心人 回答

h5 就別想怎么加密參數(shù)了,現(xiàn)在應(yīng)該還沒有一個(gè)完整的解決方案。如果有的話,請(qǐng)留言讓我也學(xué)習(xí)一下。
就你的說法,我舉個(gè)栗子:

# 正常
   參數(shù)
h5 ===> api ==> 返回?cái)?shù)據(jù)
# 樓樓的想法
    參數(shù)          加密
h5 ===> php中間層 ===> api ==> 返回?cái)?shù)據(jù)
# 在搗亂的人請(qǐng)求你的接口時(shí),根本不知道有 php 中間層,他們請(qǐng)求你的中間層返回?cái)?shù)據(jù)
    參數(shù)     
h5 ===> php中間層  ==> 返回?cái)?shù)據(jù)

你想一下:你既然在 h5 傳參數(shù)到 php 中間層加密,然后再通過請(qǐng)求 api,那么,想亂來的人,就可以直接認(rèn)為你的 php 中間層是 api 了,我請(qǐng)求 php 中間層就可以得到數(shù)據(jù)了
除非你能像 app 那樣,看不到源碼,自己寫一套加密簽名,別人根本不知道你用什么加密,不知道怎么傳遞參數(shù)。
而 h5 不一樣,我 f12 大法,一看就知道你用什么簽名方式,總是可以偽造。而你一點(diǎn)辦法都沒有。
正確的做法:

  1. 就像你說的,做一個(gè) sign 校驗(yàn)參數(shù)
  2. 重要的接口需要登錄才能訪問。
  3. 節(jié)流限制訪問次數(shù)
朕略傻 回答

問題solved

各位姐妹們,我知道為什么了,原來是我的數(shù)據(jù)庫(kù)migration表中的id沒有設(shè)置自增(不是很熟悉,這部分剛開始是別人做的),git傳給我的時(shí)候,可能是數(shù)據(jù)庫(kù)的問題沒有設(shè)置正確,所以沒有設(shè)置。我在migrate發(fā)現(xiàn)數(shù)據(jù)庫(kù)生成了表我就以為OK,所以他跳出來到id value不正確我沒管,因?yàn)槲腋緵]有id 的field。

九年囚 回答

是不是沒有定義headers: {'Content-Type': 'multipart/form-data'}

// 上傳函數(shù) data為你上面的 fd
function uploadAttachment (data) {
  return axios({
    url: '上傳地址',
    method: 'POST',
    headers: {'Content-Type': 'multipart/form-data'},
    data
  })
}
囍槑 回答

打印微信接口返回的日志即可,如果對(duì)應(yīng)的服務(wù)器公網(wǎng)IP沒有在微信的白名單下的話,調(diào)接口的時(shí)候微信會(huì)返回access clientip is not registered hint,后面會(huì)帶上具體的IP的,把該IP填到白名單即可。

小眼睛 回答

聲明全局變量
<script>
var quanjubianliang = "abc"
function f() {

quanjubianliang = "edf"

}

function f2() {

console.log(quanjubianliang)

}
</script>

九年囚 回答

dns里面設(shè)置url轉(zhuǎn)發(fā),或者做全站301都可以啊

不將就 回答

切記,先不要對(duì)該磁盤有任何寫操作,然后再試試用恢復(fù)軟件。

至于用哪些恢復(fù)軟件,可以看看這個(gè)回答

汐顏 回答

一般云服務(wù)的對(duì)象存儲(chǔ)只有簡(jiǎn)單的防盜鏈設(shè)置(也就是信任域名),針對(duì)你的情況我覺得可以先設(shè)置信任域名,只能在你的網(wǎng)站上訪問,再在自己的網(wǎng)站上設(shè)置不登錄看不到圖片(用統(tǒng)一的圖片代替)或者干脆不登錄看不到文章。

哎呦喂 回答

只有一個(gè)配置的,而且本地視頻軟件依賴環(huán)境不應(yīng)該和php扯上關(guān)系的,還沒找到原因;但目前用其他方法解決了,用一個(gè)后臺(tái)服務(wù)監(jiān)聽一個(gè)端口,點(diǎn)擊頁(yè)面播放鏈接時(shí)推送播放地址到端口地址,由后臺(tái)服務(wù)去執(zhí)行命令,這就實(shí)現(xiàn)了web觸發(fā),cli模式下運(yùn)行 @qqlcbb

雨蝶 回答

31 % 2 = 1
不滿足條件,return true。
沒毛病啊

<?php
function issushu($num) {
    for ($a=2; $a<$num/2; $a++) {
        if ($num % $a == 0) {
            return false;
        } else {
            return true;
        }
    }
}

$v = issushu(16);
var_dump($v);

你要的代碼應(yīng)該是

<?php
function issushu($num) {
    for ($a=2; $a<$num/2; $a++) {
        if ($num % $a == 0) {
            return false;
        }
    }
    return true;
}

$v = issushu(32);
var_dump($v);

laravel 默認(rèn)使用的 predis 擴(kuò)展,如果使用Phpredis 擴(kuò)展,你需要將 client 選項(xiàng)配置為 phpredis,參考這里

laravel redis 最終還是調(diào)用的 Redis的方法,熟悉下這里的命令

具體使用參考這篇文章,其他常用的方法參考這里

尤禮 回答

1.先重啟nginx

2.在重啟php-fpm

都重啟了試試

苦妄 回答

實(shí)際上作者那樣寫也挺不錯(cuò)了
如果想要使用有氣勢(shì)的排比句可以這樣

function compare_id($a,$b){
    return $a['id'] - $b['id'];
}

$intersect_a = array_uintersect($arr_1, $arr_2, 'compare_id');
$intersect_b = array_uintersect($arr_2, $arr_1, 'compare_id');
$diff_a = array_udiff($arr_1, $arr_2, 'compare_id');
$diff_b = array_udiff($arr_2, $arr_1, 'compare_id');
usort($intersect_a, 'compare_id');
usort($intersect_b, 'compare_id');

echo json_encode(array_merge(array_map('array_merge', $intersect_a, $intersect_b), $diff_a,$diff_b));
老梗 回答

建議使用自動(dòng)化工具,比如loadrunner等, api測(cè)試工具有postman,eolinker
eolinker比較推薦,https://www.eolinker.com/#/,可以測(cè)試文件上傳

替身 回答

有幾種方式:
1、數(shù)組內(nèi)容[a1,a2,a3,a4,a1],第一個(gè)和最后一個(gè)一樣,當(dāng)滑動(dòng)到左后一個(gè)的時(shí)候瞬間切回第一個(gè)
2、永遠(yuǎn)在同一個(gè)view下,[a1,a2,a3,a4,a5],展示組[b1,b2,b3].b2用于顯示,不停地切換[b1,b2,b3]中的內(nèi)容也可以。