簡體   English   中英

防止從遠程站點發帖

[英]Prevent POST'ing from remote sites

我只是想知道您如何防止他人欺騙您的腳本並從遠程站點發布類似外觀的表格。例如說,嘗試將多余的值放入您自己的字段中而沒有的值或類似性質的東西。

為了防止跨站點請求偽造(CSRF) ,您應該使用所謂的CSRF令牌來驗證請求的真實性。 此外,您可以檢查HTTP Referer,並且僅在事務為空(不存在)或您的​​地址之一時才允許該事務。

另請參閱OWASP的跨站請求偽造(CSRF)預防速查表

最好的主意是創建一個從用戶代理,ip和時間范圍生成的md5密鑰。 然后將其存儲在數據庫中,並在隱藏的文本字段中填充它,以便在提交時可以重新驗證該值。

您還可以使用$ _SERVER ['HTTP_REFERER']來獲取請求的來源,並根據您的網站的網址進行驗證。 請記住,這是由用戶Web瀏覽器設置的,因此可以被欺騙。 這是可用的$ _SERVER變量及其說明的列表。 http://www.php.net/manual/en/reserved.variables.server.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM