parse_user_agent()
Értelmez egy felhasználói ügynök sztringet, amely azonosítja a felhasználó böngészőjét, és bizonyos rendszeradatokat biztosít a felhasználó által felkeresett webhelyeket üzemeltető kiszolgálók számára. Az eredmény a következő lesz: dynamic
.
Syntax
parse_user_agent(
user-agent-string, look-for)
További információ a szintaxis konvenciókról.
Paraméterek
Név | Típus | Kötelező | Leírás |
---|---|---|---|
user-agent-string | string |
✔️ | Az elemezni kívánt felhasználói ügynök sztringje. |
keresés | sztring vagy dinamikus | ✔️ | A user-agent-sztringben keresendő érték. A lehetséges lehetőségek a következők: "böngésző", "os" vagy "eszköz". Ha csak egyetlen elemzési célra van szükség, akkor paramétert adhat át string . Ha két vagy három célra van szükség, tömbként dynamic is átadhatók. |
Válaszok
Egy típusú dynamic
objektum, amely a kért elemzési célokra vonatkozó információkat tartalmazza.
Böngésző: Family, MajorVersion, MinorVersion, Patch
OperatingSystem: Family, MajorVersion, MinorVersion, Patch, PatchMinor
Eszköz: Család, Márka, Modell
Figyelmeztetés
A függvény implementációja a bemeneti sztring reguláris ellenőrzésére épül számos előre definiált minta alapján. Ezért a várt idő és processzorhasználat magas. Ha a függvényt egy lekérdezésben használja, győződjön meg arról, hogy elosztott módon fut több gépen. Ha gyakran használnak ezzel a függvénnyel kapcsolatos lekérdezéseket, érdemes lehet előre létrehozni az eredményeket a frissítési szabályzaton keresztül, de figyelembe kell vennie, hogy a függvény frissítési szabályzaton belüli használata növeli a betöltési késést.
Példák
Paraméter keresése sztringként
print useragent = "Mozilla/5.0 (Windows; U; en-US) AppleWebKit/531.9 (KHTML, like Gecko) AdobeAIR/2.5.1"
| extend x = parse_user_agent(useragent, "browser")
A várt eredmény egy dinamikus objektum:
{
"Browser": {
"Family": "AdobeAIR",
"MajorVersion": "2",
"MinorVersion": "5",
"Patch": "1"
}
}
Paraméter keresése dinamikus tömbként
print useragent = "Mozilla/5.0 (SymbianOS/9.2; U; Series60/3.1 NokiaN81-3/10.0.032 Profile/MIDP-2.0 Configuration/CLDC-1.1 ) AppleWebKit/413 (KHTML, like Gecko) Safari/4"
| extend x = parse_user_agent(useragent, dynamic(["browser","os","device"]))
A várt eredmény egy dinamikus objektum:
{
"Browser": {
"Family": "Nokia OSS Browser",
"MajorVersion": "3",
"MinorVersion": "1",
"Patch": ""
},
"OperatingSystem": {
"Family": "Symbian OS",
"MajorVersion": "9",
"MinorVersion": "2",
"Patch": "",
"PatchMinor": ""
},
"Device": {
"Family": "Nokia N81",
"Brand": "Nokia",
"Model": "N81-3"
}
}
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: