Welcome! Log In Create A New Profile

Advanced

Re: Как вытащить нужные данные из user-agent?

January 25, 2016 06:57AM
igroykt Wrote:
-------------------------------------------------------
> Ясно. Ну деваться уже некуда. Вроде решил вложенными if-ами.
> В итоге получилась следующая бяка:
> Если в строке есть android но нет намека на kindlefire...
> if ($http_user_agent ~* "(android)") {
> set $android A;
> }
> if ($http_user_agent !~*
> "(kftt|kfot|kfjwa|kfjwi|kfsowi|kfthwa|kfthwi|kfapwa|kfapwi|kfaswi|kftb
> wi|kfmewi|kffowi|kfsawa|kfsawi|kfarwi)") {
> set $android "${android}B";
> }
> if ($android = AB) {
> set $android_rewrite perform;
> }
>
> Ну и наоборот
> if ($http_user_agent ~* "(android)") {
> set $amazon A;
> }
> if ($http_user_agent ~*
> "(kftt|kfot|kfjwa|kfjwi|kfsowi|kfthwa|kfthwi|kfapwa|kfapwi|kfaswi|kftb
> wi|kfmewi|kffowi|kfsawa|kfsawi|kfarwi)") {
> set $amazon "${amazon}B";
> }
> if ($amazon = AB) {
> set $amazon_rewrite perform;
> }
> Вообще наверное лучше искомые слова для kindlefire вынести в
> переменную чтобы в нескольких местах не подправлять если выйдут новые
> девайсы.

Как бы теперь запихнуть эти kftt и т.д. в одну переменную? чтобы получилось if ($http_user_agent ~* $kindle)
Мап не сработал:
map $host $kindlefire {
default kftt|kfot|kfjwa|kfjwi|kfsowi|kfthwa|kfthwi|kfapwa|kfapwi|kfaswi|kftbwi|kfmewi|kffowi|kfsawa|kfsawi|kfarwi;
}
и сет тоже не проканал:
set $kindlefire kftt|kfot|kfjwa|kfjwi|kfsowi|kfthwa|kfthwi|kfapwa|kfapwi|kfaswi|kftbwi|kfmewi|kffowi|kfsawa|kfsawi|kfarwi;
if ($http_user_agent ~* "($kindlefire)") {
set $amazon "${amazon}B";
}
Subject Author Posted

Как вытащить нужные данные из user-agent?

igroykt January 23, 2016 03:19AM

Re: Как вытащить нужные данные из user-agent?

mva January 25, 2016 02:40AM

Re: Как вытащить нужные данные из user-agent?

igroykt January 25, 2016 06:19AM

Re: Как вытащить нужные данные из user-agent?

igroykt January 25, 2016 06:57AM

Re: Как вытащить нужные данные из user-agent?

Илья Шипицин January 25, 2016 11:04AM

Re: Как вытащить нужные данные из user-agent?

sejo412 January 25, 2016 05:32PM

Re: Как вытащить нужные данные из user-agent?

sejo412 January 25, 2016 05:40PM

Re: Как вытащить нужные данные из user-agent?

Илья Шипицин January 26, 2016 05:50AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 176
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 500 on July 15, 2024
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready