2012-04-02 98 views
1

我正在自學.NET c#通過書籍和自我分配的項目爲樂趣。我認爲這可能是一個很好的經驗,試圖創建我自己的圖像點擊captcha控制從頭開始。你可以從幾個選項中識別出「正確的圖像」,然後點擊正確的圖像(貓或某物),將自己識別爲人類。保護自定義圖像文件名的圖像點擊CAPTCHA

正當我試圖想到一個腳本可以通過我創建的任何方式來學習它的方式時,我考慮過它可以簡單地從trial-error中學習正確的答案並保存每個圖像的文件名。最終它會知道哪些文件名是「正確的」

我不能想到任何方法來實際上隱藏瀏覽器或源代碼的圖像文件名,但重新命名它們每一個通過是不實際。有沒有什麼辦法可以在某種自定義MIME類型中「渲染」圖像(這是正確的問題?我是新的抱歉),每次他們被請求而不是扔掉IMG SRC的?

這可能是不可能的,但我想問問專家。謝謝你的時間!

+0

http://stackoverflow.com/faq – 2012-04-02 13:47:14

+0

試一下:HTTP://www.aspsnippets.com/Articles/How-to-implement-Captcha-in-ASP.Net.aspx – 2012-04-02 14:04:41

+0

謝謝你,我會 – korben 2012-04-02 14:10:35

回答

1

你要做的就是爲圖像提供代理:

<img src="imageServer.aspx?id=12345" /> 

什麼你在你的末尾發送MIME頭,然後流出文件。這樣,在提供的圖像和特定文件名之間沒有直接關係。

+0

這聽起來很迷人,而且是一個很好的選擇,你有沒有可以提供給我的任何鏈接讓我瞭解這一點?我現在對於mime頭文件,流媒體文件等什麼都不知道。甚至建議一些谷歌搜索條件會幫助我在我的路上(超出你帖子中顯而易見的) - 感謝您的輸入 – korben 2012-04-02 13:53:41

+0

這裏有一個答案網站的某處。我試圖找到它。 – 2012-04-02 13:54:55

+0

這裏你去:http://stackoverflow.com/questions/4684673/show-images-from-outside-of-asp-net-application – 2012-04-02 13:59:40

1

您可以從加載圖像Bitmap類和保存圖像,用於地方生成位圖,以驗證用戶輸入

+0

所以基本上節省了一些新的圖像每個全面驗證碼使用?如果你是這樣,我很好,但我不能說這個場景的任何負載影響。我喜歡假裝我正在爲一個大型網站(可以支付薪水)而建設,因爲我正在努力工作,所以我儘量不學習如何去做只能支持使用它的開發人員的事情。 – korben 2012-04-02 13:51:58

1

我會建議使用這種通用處理器(* .ashx的)。更少的開銷和更加簡單的方式來加載調用aspx頁面的圖像。

我已經無數次地爲圖像目的使用了通用處理程序。例如,您可以提供服務器端調整大小。另一個很酷的功能是訪問會話值,如「只有用戶登錄時才顯示圖像」

看着http://www.codeproject.com/Articles/34084/Generic-Image-Handler-Using-IHttpHandler可能是一個好的開始。

+0

感謝它,謝謝,我會檢查出來 – korben 2012-04-09 17:09:23