правильное форматирование этих пользовательских агентов - PullRequest
0 голосов
/ 19 февраля 2012

У меня есть файл кэша с массивом пользовательских агентов.

Когда я распечатываю каждый пользовательский агент, это выглядит так:

@^Mozilla/5\.0 \(.*Linux i686.*\) AppleWebKit/.* \(KHTML, like Gecko\).*Chrome/6\..*Safari/.*$@ 
@^Mozilla/5\.0 \(X11; U; Linux.*; .*; rv\:1\.9\..*\) Gecko/.* Firefox/.* Maemo Browser 1\.7\..*$@ 
@^Mozilla/5\.0 \(.*Linux i686.*\) AppleWebKit/.* \(KHTML, like Gecko\).*Chrome/7\..*Safari/.*$@ 
@^Mozilla/5\.0 \(.*Linux i686.*\) AppleWebKit/.* \(KHTML, like Gecko\).*Chrome/8\..*Safari/.*$@ 
@^Mozilla/5\.0 \(.*Linux i686.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*Iron/6\..* Safari/.*$@ 
@^Mozilla/5\.0 \(.*Linux i686.*\) AppleWebKit/.* \(KHTML, like Gecko\) .*Iron/7\..* Safari/.*$@ 
@^Mozilla/5\.0 \(.*Linux i686.*\) AppleWebKit/.* \(KHTML, like Gecko\).*Chrome/9\..*Safari/.*$@ 

ect ect....

Теперь это выглядит такпользовательские агенты были экранированы, поэтому я stripslashes() их.

Я также заметил здесь некоторые недопустимые символы (@, ^, .*$@), поэтому я str_replaced() их ни с чем.

И конечный результат:

Mozilla/5.0 (.Linux i686.) AppleWebKit/. (KHTML, like Gecko).Chrome/6..Safari/ 
Mozilla/5.0 (X11; U; Linux.; .; rv:1.9..) Gecko/. Firefox/. Maemo Browser 1.7. 
Mozilla/5.0 (.Linux i686.) AppleWebKit/. (KHTML, like Gecko).Chrome/7..Safari/ 
Mozilla/5.0 (.Linux i686.) AppleWebKit/. (KHTML, like Gecko).Chrome/8..Safari/ 
Mozilla/5.0 (.Linux i686.) AppleWebKit/. (KHTML, like Gecko) .Iron/6.. Safari/ 
Mozilla/5.0 (.Linux i686.) AppleWebKit/. (KHTML, like Gecko) .Iron/7.. Safari/ 
Mozilla/5.0 (.Linux i686.) AppleWebKit/. (KHTML, like Gecko).Chrome/9..Safari/

Я планирую вставить этих пользовательских агентов в базу данных (уже заполненную сотнями тысяч), и яЯ обеспокоен тем, что они все еще недействительны в некотором роде, чего я не заметил.

Если я вставлю их в БД, и они будут недействительными, тогда мне придется удалить всю БД и запуститьповсюду ...

Так что я не хочу рисковать ...

Не могли бы вы, ребята, заметить что-то не так с этими строками user-agent?

:)

1 Ответ

0 голосов
/ 19 февраля 2012

Это регулярные выражения , недопустимые символы. Если вы просто сопоставите строки со строкой пользовательского агента, они не будут совпадать. Они должны соответствовать регулярным выражениям.

...