> For the complete documentation index, see [llms.txt](https://help.gpmloginapp.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.gpmloginapp.com/gpm-login-global-en/getting-started/understanding-fingerprints/software-user-agent.md).

# Software: User Agent

A user-agent is a string of characters representing four main parameters: operating system, operating system version, browser type, and browser version. The user-agent string is attached to every request sent from the browser to the website, helping the website initially recognize which operating system and browser you are using.

Based on this information, the website can display the appropriate interface (for example: if you use a mobile device, the website will display a mobile interface; if you use a computer, it will display a PC interface) or customize functions to suit the user environment.

For example, consider the user-agent below:

`Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36`

From this string, the website can determine that you are using Windows NT 10.0 (the core kernel of Windows 10 and Windows 11), a 64-bit operating system, and Chrome browser version 118.0.0.0.

The user-agent is not a unique piece of information; on the contrary, it is very common. For example, all computers running Windows 10 or Windows 11 and using the Chrome browser have the exact same user-agent. However, changing the user-agent can help bypass certain websites, but at the same time, it can make many websites suspect you are an "unreal" user when they compare the user-agent with other software parameters (operating system, browser version) sent from JavaScript.

In my personal opinion, unless there is a specific tutorial (TUT) or tip (TIP), you should not change this parameter.

Why can the website recognize your operating system and browser?

Each operating system or browser, or more specifically, each browser version has its own distinct components. JavaScript can be used to call these parameters. From there, the website can call and deduce which operating system, browser, and browser version you are using (although it may not be completely accurate, unofficial spoofed information can still be detected).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://help.gpmloginapp.com/gpm-login-global-en/getting-started/understanding-fingerprints/software-user-agent.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
