[問題] 防範提交廣告垃圾的方法…

看板PHP作者 (香蕉共和國)時間9年前 (2016/04/09 12:02), 編輯推噓0(005)
留言5則, 2人參與, 最新討論串1/3 (看更多)
大家好, 我想做一個讓使用者一定只能在我的網站上填寫表單的程式,亦即他不能將表單下載到自 己的電腦裡頭然後填寫並提交,一定只能在我的網站上填寫,此目的是為了防止有心人士 用這種下載表單的方式去大量提交類似廣告性質的內容,以致於伺服器收到大量的「垃圾 」以及讓伺服器因大量提交的關係而耗費許多資源。 我想問的是:防止大量提交的方法除了使用CAPTCHA之外,還有沒有其他的方式? 而那些 人除了使用「下載表單」的方式去大量提交廣告之外,還有沒有其他更高竿且非人為的方 式去大量提交類似廣告性質的內容? 謝謝 P.S. REMOTE_ADDR(IPv4,以下稱ip)是否具唯一性? 在同一時間裡面,有沒有可能在地球 的另一端同時出現一個以上一模一樣的ip? 另外,在不同的時間點,有沒有可能兩部不同 的電腦擁有相同的ip? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.138.129.248 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1460174553.A.1DE.html

04/09 16:57, , 1F
有一樣的ip 哦~通常一家公司會共用一個ip
04/09 16:57, 1F

04/09 21:48, , 2F
每次產生表單就生成一個 hidden input 並且把 value 存
04/09 21:48, 2F

04/09 21:48, , 3F
在某個 session key 裡,表單送出後比對兩者的值,相同
04/09 21:48, 3F

04/09 21:49, , 4F
才處理,再加上 HTTP Referer 、remote ip 和 reCaptcha
04/09 21:49, 4F

04/09 21:50, , 5F
應該就可以防止大部分你擔心的問題了
04/09 21:50, 5F
文章代碼(AID): #1N27xP7U (PHP)
文章代碼(AID): #1N27xP7U (PHP)