如果URL請求是從iPhone應用程序創建的,請求所針對的服務是否可以識別該應用程序?通常,服務可以看到發出請求的IP地址,但包含在請求中的更多標識信息?我的目標是確保應用程序無法識別。通過URL請求識別應用程序
回答
登錄模擬器網絡流量到一個文件:
sudo tcpdump -s 0 -A -i en0 port 80 > log.txt
然後讀取文件,看看你的應用程序的行爲從瀏覽器有什麼不同。請注意您的網絡接口可能有所不同。運行ifconfig -a
以查看您是在en0,en1還是什麼。
您可以更改用戶代理和任何其他標題,如果你需要......
如果您正在使用ASIHTTPRequest:
[ASIHTTPRequest setDefaultUserAgentString:@"firefox blah blah"];
如果您正在使用NSMutableURLRequest:
[request setValue:@"firefox blah" forHTTPHeaderField:@"User-Agent"];
謝謝,正是我在找的東西。我看到應用程序名稱正由iOS的UserAgent字段中傳輸。我想不會有任何方法來避免這種情況。 – CastToInteger 2011-05-19 11:29:48
您可以將應用程序的參數傳遞給服務。 http://..url?param1=..&app=myApp
你的答案與我試圖達到的完全相反。 – CastToInteger 2011-05-19 10:34:00
- 1. 識別請求
- 2. 從請求中識別應用程序池的名稱
- 3. #標籤的URL請求無法識別
- 4. GAE:在防火牆識別GAE應用程序通過URL抓取主機頭
- 5. 是否可以通過http標頭識別Android應用程序?
- 6. 通過smalltalk查看應用程序來識別IDE
- 7. OS X:通過識別新安裝的應用程序
- 8. Apache Ignite。通過應用程序識別交易
- 9. Web應用程序請求過濾器
- 10. 如何通過使用Android應用程序捕獲http請求
- 11. 通過請求的URL禁用mod_security
- 12. 應用程序洞察請求請求
- 13. getServlet如何通過URL請求調度程序?
- 14. 如何識別用戶對隨後的asp.net mvc web應用程序的請求
- 15. 如何識別通過Html.RenderAction()發送的請求
- 16. 通過AJAX的POST請求無法在PHP中識別
- 17. 如何通過console/firebug/IE9 F12識別HTTP GET請求?
- 18. Django:通過請求將Queryset添加到應用程序視圖
- 19. 通過不同的請求跟蹤.net應用程序變量
- 20. Rails應用程序 - 通過ajax請求傳遞值來記錄
- 21. Facebook iOS SDK通過應用程序請求傳遞參數
- 22. 通過應用程序處理藍牙spp配對請求
- 23. 通過應用程序發送Facebook請求
- 24. 通過請求綁定到整個應用程序的變量
- 25. 通過asp.net應用程序發送outlook會議請求
- 26. 通過C++桌面應用程序發送發佈請求
- 27. AFNetworking發佈請求不通過Sinatra應用程序
- 28. 通過iPhone應用程序發送Facebook好友請求?
- 29. 通過FQL檢索應用程序請求(apprequests)?
- 30. Asp.Net MVC識別網站通過URL
你有沒有看了看HTTP頭呢?每個請求都有很多標題。你讀過這個嗎? http://en.wikipedia.org/wiki/List_of_HTTP_header_fields具體來說,你看過User Agent頭文件嗎? – 2011-05-19 09:56:11
我還沒試試。謝謝。 – CastToInteger 2011-05-19 10:33:34
我試過了,但「allHTTPHeaderFields」返回一個空字典。 – CastToInteger 2011-05-19 10:42:44