鍍金池/ 問(wèn)答/ PHP問(wèn)答

$_POST["key"]的寫法是錯(cuò)誤的
正確的是isset($_POST["key"]) ? htmlspecialchars($_POST["key"]) : null;

其他的,不想說(shuō)什么了

墨染殤 回答

我也碰到了這個(gè)問(wèn)題,我通過(guò)其它編輯語(yǔ)言抓包對(duì)比,發(fā)現(xiàn)只要偽裝Referer:http://www.yy.com就能解決,但不知在PHP中如何操作?

司令 回答

使用

phpinfo();

打印看看 upload_max_filesize 和 post_max_size 設(shè)置成功沒(méi)

你看看 這個(gè)路徑 進(jìn)入對(duì)應(yīng)更改php.ini
圖片描述

忠妾 回答

前端壓縮或者中間層壓縮。

前端壓縮方法思路為使用canvas的drawImage API 將圖片縮放至指定分辨率,然后canvas導(dǎo)出圖片

風(fēng)畔 回答

偽裝ip的成功率取決于對(duì)方程序員的代碼水平

用 curl

$header = [
  'HTTP_X_FORWARDED_FOR' => 'IP',
  'HTTP_CLIENT_IP' => 'IP',
  'HTTP_CLIENT_IP' => 'IP',
];

curl_setopt($ch,CURLOPT_HTTPHEADER,$header);
孤客 回答

響應(yīng)體組成

字段 含義
code 服務(wù)端處理業(yè)務(wù)后的返回代碼,其中包含公共響應(yīng)代碼和當(dāng)前業(yè)務(wù)特有代碼
組成右 http_code+3位數(shù)字,成功除外,成功使用200表示,其他的,如
客戶端請(qǐng)求權(quán)限錯(cuò)誤 401001
msg 服務(wù)端處理后返回給客戶端的提示性文字,當(dāng)然,客戶端不應(yīng)該直接使用此
提示,而是根據(jù)code自定義提示語(yǔ)給用戶
data 處理業(yè)務(wù)邏輯后需要返回的數(shù)據(jù),必須為一個(gè)對(duì)象,而非任何標(biāo)量值
session 這里的session并不是傳統(tǒng)http中的session,而是單次會(huì)話的標(biāo)識(shí)符,因?yàn)樵?br>客戶端調(diào)用API的過(guò)程中,難免會(huì)遇到數(shù)據(jù)問(wèn)題,導(dǎo)致不好調(diào)試,所以應(yīng)該將
所有的請(qǐng)求記錄放進(jìn)去日志,然后當(dāng)客戶端出現(xiàn)問(wèn)題時(shí)根據(jù)請(qǐng)求的session來(lái)
定位是哪一個(gè)會(huì)話,然后使用postman對(duì)請(qǐng)求進(jìn)行重放調(diào)試,除了請(qǐng)求日志,
還應(yīng)該保存請(qǐng)求日志

公共響應(yīng)代碼

除了業(yè)務(wù)響應(yīng)代碼,應(yīng)該還有一些公共響應(yīng)代碼

code 示例
200 請(qǐng)求成功
401001 用戶身份失效
400001 請(qǐng)求參數(shù)錯(cuò)誤
404001 服務(wù)沒(méi)有數(shù)據(jù)

....

function {
1.開啟事務(wù)

 // 查詢庫(kù)存(2.使用表鎖或者行鎖(防止高並發(fā)出現(xiàn)數(shù)據(jù)錯(cuò)誤,但性能消耗會(huì)高,推薦行鎖) 假如你這裡考慮到性能問(wèn)題,建議考慮使用nosql或者使用樂(lè)觀鎖。)
 // 用戶積分是否足夠(3.不夠就rollback)
 // 生成訂單并扣除庫(kù)存

4.提交事務(wù)
}

寫兩套模板,分兩個(gè)域名管理,這是最好的。

青瓷 回答

圖片描述圖片描述

JS: navigator.userAgent
你按F12在控制臺(tái)直接輸入navigator.userAgent看,我電腦會(huì)顯示帶Windows的字符串,手機(jī)顯示帶Android的字符串
我這里兩個(gè)圖片都是navigator的全部信息。。。

     let list = [];
    for (let o in navigator) {
        list.push(<div>{o + '=' + navigator[o]}</div>);
    }

    return (
        <div>{list}</div>
    );
毀與悔 回答

在 webpack.base.conf.js 文件中;有個(gè) resolve 配置項(xiàng)

resolve: {
        extensions: ['.js', '.vue', '.json'],
        alias: {
            'vue$': 'vue/dist/vue.esm.js',
            '@': resolve('src'),
        }
    },

默認(rèn) @ 為 src 的根路徑

簡(jiǎn)化下問(wèn)題就是如下代碼段:
fn2函數(shù)因?yàn)樵趏nload函數(shù)中定義,此作用域在onload函數(shù)內(nèi),出了這個(gè)函數(shù)就不能被訪問(wèn)到
fn1函數(shù)定義在全局作用域下,可以被全局訪問(wèn)

    <script>
        function fn1(){
            console.log("fn1");
        }
    </script>
    <script>
        window.onload=function(){
            console.log("~~onload~~");
            fn1();

            function fn2(){
                console.log("fn2")
            }
        }
    </script>
    <script>
        fn2();//Uncaught ReferenceError: fn2 is not defined
    </script>
毀與悔 回答

謝謝回答,譯意我明白了,但實(shí)際操作時(shí)會(huì)出現(xiàn) BUG,不知道是瀏覽器兼容問(wèn)題還是 PHP版本問(wèn)題!

AA.JPG

圖片描述

每個(gè)色塊大小是 50px*50px


<?php
$im = imagecreatefromjpeg("AA.jpg");
$blue = imagecolorallocate ( $im, 0, 0, 255 ); // 設(shè)置一個(gè)顏色變量為紅色

imagefill ( $im, 30, 80, $blue ); // 將背景設(shè)為紅色
//imagefill ( $im, 0, 0, $blue ); // 將背景設(shè)為紅色

header ( 'Content-type: image/jpg' ); // 通知瀏覽器這不是文本而是一個(gè)圖片
imagepng( $im ); // 生成PNG格式的圖片輸出給瀏覽器

imagedestroy ( $im ); //銷毀圖像資源,釋放畫布占用的內(nèi)存空間
?>


輸出圖片是這樣的

圖片描述

笨笨噠 回答

php-fpm的權(quán)限沒(méi)有配好,或者是php-fpm沒(méi)有啟動(dòng)成功。建議你看一下php-fpm日志以及看一下php-fpm是否啟動(dòng)了。