IP address cloaking is one form of cloaking. This method basically presents different IP addresses with different content. This means that search engine with certain IP address will see a version of the webpage that is different from the version that all other IP addresses see.
User-agent cloaking is another popular method. This method results in different versions of a webpage being shown to different user-agents. This means that a search engine or user using one version of a web browser will see different webpage content when compared to the webpage content viewed by a search engine or user using a different version of a web browser.
HTTP_REFERER Header cloaking is a method that bases the webpage content viewed on where the user is coming from. For example, the version of the website that the user will see will depend on which link (from a search engine or website) they clicked to get there.

