сравнить два значения, в то время как одно из них содержит звездочки и знаки вопроса - PullRequest
0 голосов
/ 08 июля 2019

browscap.ini до mysql, но не может получить правильный синтаксис для сравнения

Я разрабатываю веб-приложение с использованием php,slim framework, mysql, illuminate Проект включает в себя код для определения сведений о браузере, чтобы разрешить или запретить некоторым браузерам доступ к моему веб-сайту с помощью get_browser function and browscap.ini для предотвращения сохранения страниц на локальных компьютерах. Я настроил свой localhost (wamp) на чтение browscap, но когда я попытался разместить его на hostgator (общий хостинг), он не работает, так как этот сайт не поддерживает browscap на общем хостинге, но поддерживает его на VPS хостинг, который мне не подходит. Кроме того, browscap не может быть введен в среде php с использованием любой функции или .htaccess и пользовательского php.ini Итак, я прочитал идею преобразования browscap.ini в таблицу в базе данных mysql, и я сделал это. Несмотря на это, я не смог получить правильный синтаксис для сравнения значения $_SERVER['HTTP_USER_AGENT'] с сохраненными значениями в базе данных, так как они хранятся практически со всеми опущенными числами и заменены звездочками или вопросительными знаками.

Итак, Как сравнить значение браузера, используя $_SERVER['HTTP_USER_AGENT'] с записями из моей базы данных, чтобы получить правильные свойства браузера. моя база данных содержит более 71000 records (или подпись) всех принадлежащих Chrome.

значение моего браузера:

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

некоторые записи базы данных:

Mozilla/5.0 (*Windows NT 6.3*Win64? x64*) applewebkit* (*khtml*like*gecko*) Version* ChromePlus/4.0* Chrome/* Safari/*

Mozilla/5.0 (*Windows NT 6.3*WOW64*) applewebkit* (*khtml*like*gecko*) Version* ChromePlus/4.0* Chrome/* Safari/*

Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) Version* ChromePlus/4.0* Chrome/* Safari/*

Mozilla/5.0 (*Windows NT 6.2*Win64? x64*) applewebkit* (*khtml*like*gecko*) Version* ChromePlus/4.0* Chrome/* Safari/*

Mozilla/5.0 (*Windows NT 6.2*WOW64*) applewebkit* (*khtml*like*gecko*) Version* ChromePlus/4.0* Chrome/* Safari/*

Mozilla/5.0 (*Windows NT 6.2*) applewebkit* (*khtml*like*gecko*) Version* ChromePlus/4.0* Chrome/* Safari/*

Mozilla/5.0 (*Windows NT 6.1*Win64? x64*) applewebkit* (*khtml*like*gecko*) Version* ChromePlus/4.0* Chrome/* Safari/*

Mozilla/5.0 (*Windows NT 6.1*WOW64*) applewebkit* (*khtml*like*gecko*) Version* ChromePlus/4.0* Chrome/* Safari/*

Mozilla/5.0 (*Windows NT 6.1*) applewebkit* (*khtml*like*gecko*) Version* ChromePlus/4.0* Chrome/* Safari/*

Mozilla/5.0 (*Windows NT 6.0*WOW64*) applewebkit* (*khtml*like*gecko*) Version* ChromePlus/4.0* Chrome/* Safari/*

Mozilla/5.0 (*Windows NT 6.0*) applewebkit* (*khtml*like*gecko*) Version* ChromePlus/4.0* Chrome/* Safari/*

Mozilla/5.0 (*Windows NT 5.2*WOW64*) applewebkit* (*khtml*like*gecko*) Version* ChromePlus/4.0* Chrome/* Safari/*

Mozilla/5.0 (*Windows NT 5.2*) applewebkit* (*khtml*like*gecko*) Version* ChromePlus/4.0* Chrome/* Safari/*

Mozilla/5.0 (*Windows NT 5.1*WOW64*) applewebkit* (*khtml*like*gecko*) Version* ChromePlus/4.0* Chrome/* Safari/*

Mozilla/5.0 (*Windows NT 5.1*) applewebkit* (*khtml*like*gecko*) Version* ChromePlus/4.0* Chrome/* Safari/*

Mozilla/5.0 (*Windows NT 6.3*Win64? x64*) applewebkit* (*khtml*like*gecko*) ChromePlus/4.0* Chrome/* Safari/*

Mozilla/5.0 (*Windows NT 6.3*WOW64*) applewebkit* (*khtml*like*gecko*) ChromePlus/4.0* Chrome/* Safari/*

Mozilla/5.0 (*Windows NT 6.3*) applewebkit* (*khtml*like*gecko*) ChromePlus/4.0* Chrome/* Safari/*

Mozilla/5.0 (*Windows NT 6.2*Win64? x64*) applewebkit* (*khtml*like*gecko*) ChromePlus/4.0* Chrome/* Safari/*

СПАСИБО ЗА ПРЕДЕЛА

...