2 回答

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超10個(gè)贊
你提到你有一些用戶,都指向不同的呼叫中心。如果您將用戶存儲(chǔ)在某處并且存儲(chǔ)用戶鏈接到哪個(gè)呼叫中心,那么您可以簡(jiǎn)單地在服務(wù)器端加載用戶的呼叫中心,并且如果它的 ID 與作為參數(shù),然后重定向到正確的呼叫中心頁(yè)面。
如果沒(méi)有存儲(chǔ)用戶的呼叫中心,則存儲(chǔ)它。
如果你沒(méi)有用戶認(rèn)證,那么你可以有一個(gè)公式,涉及服務(wù)器端的 IP 地址或客戶端的 localStorage。
如果每個(gè)用戶只允許一個(gè)呼叫中心,那么將呼叫中心的 id 作為 URL 參數(shù)是沒(méi)有意義的。它弊大于利。

TA貢獻(xiàn)1841條經(jīng)驗(yàn) 獲得超3個(gè)贊
有 3 種方法可以解決這個(gè)問(wèn)題,我可以立即想到。
第一的
為您的呼叫中心提供一個(gè)隨機(jī)或半隨機(jī)值,而不是序列號(hào)。那樣的話,人們從呼叫中心 2 轉(zhuǎn)到呼叫中心 3 會(huì)更困難。如果他們有時(shí)間弄清楚有一個(gè)呼叫中心 3RG5,他們手頭上的時(shí)間比等待時(shí)間要多,除非他們建立開(kāi)始嘗試不同組合的腳本。那時(shí),可能很容易發(fā)現(xiàn)他們的嘗試,并可能在他們加載的下一個(gè)頁(yè)面中添加一條消息,例如鎖定消息,或者他們?cè)谀且环昼妰?nèi)嘗試了太多次。
第二
如果您POST在站點(diǎn)內(nèi)進(jìn)行導(dǎo)航,請(qǐng)使用body代替 URL。
PHP 獲取 a 的主體POST:
# Get JSON as a string
$json_str = file_get_contents('php://input');
# Get as an object
$json_obj = json_decode($json_str);
https://davidwalsh.name/php-json
使用POST主體的 AJAX 調(diào)用的 JavaScript :
var xhr = new XMLHttpRequest();
xhr.open(form.method, form.action, true);
xhr.setRequestHeader('Content-Type', 'application/json; charset=UTF-8');
// send the collected data as JSON
xhr.send(JSON.stringify(data)); // This is the body of the POST
xhr.onloadend = function () {
// done
};
JSON 格式的 POST 數(shù)據(jù)
用戶仍然可以偽造這一點(diǎn),但它涉及更多,而且不太可能是“任何人”。
第三
通過(guò)驗(yàn)證用戶(如果他們是登錄用戶)來(lái)確保用戶有權(quán)訪問(wèn)該頁(yè)面。如果他們未登錄,則返回其他 2 個(gè)選項(xiàng)。
- 2 回答
- 0 關(guān)注
- 165 瀏覽
添加回答
舉報(bào)