Как видите в provider имя банка в кавычках и из-за этого рушится JSON Как быть?а) Оптимально - Попросить того, кто писал удалённый сервис - исправить столь явный баг кодирования в JSON и намекнуть ему, что если он сам не может сделать нормально - пусть воспользуется готовыми библиотеками.
$json_string = str_replace ('""', '\"\"', $json_string)
Стал смотреть что изменилось, файлы темы такие же, сравнил базу - такая же, зато много новых непонятных файлов в файлах вордпресса, измененный htaccess который редиректит на внешние ресурсыЯ бы для этого порекомендовал воспользоваться GIT'ом или другой VCS, сможете отследить изменения "до буквы".
Хочу выяснить почему приходит вирусПо тому, что это его обязанность - приходить. Вирус, он как налоговый инспектор, хочешь/нехочешь - а всё равно придёт.
смена базы и темы ничего не меняетА должно, смена темы, как минимум - должна менять тему.
Взял другой хостинг , залил исходный вариант сайта туда - прошло несколько дней и он целый и невредимый. неужели дело в хостинге?Возможно в хостинге, возможно в том, что кто-то хранит пароли от FTP не надёжно. Возможно в том, что взломали соседний сайт, а у Вас где-то стоят права "777" что позволяет заливать файлы Вам на аккаунт или... (1000 других причин).
Просто опасаюсь как бы вирус снова не проявил себя на новом хостинге.При использовании популярных CMS, в частности Wordpress, слово "вирус" будет Вас приследовать почти круглосуточно. Что примечательно, около 15% случаев последнего массового взлома WP были произведены через баг в плагине, который должен быть предотвращать взломы, повышать безопасность и т.д.
Как обезопасить этот сайт от вируса,варианты:
должно ли решить проблему смена хостера?Возможно, но далеко не факт, что дело исключительно в хостере.
Вопрос , как в браузере открыть адрес modules/news/1.php из корня web/index.php?Если при входе на сайт, по адресу "/" (т.е. "главная страница") отображается файл web/index.php, а нам нужно открыть уровнем выше папку moules/news/ и с нее открыть файл 1.php - то логически адрес бы выглядел примерно так: "/../modules/news/1.php". Но, только если в настройках веб-сервера такой доступ разрешен и допустим (что вряд ли). Иначе говоря, наиболее вероятный ответ на Ваш вопрос - "никак".
Можно это сделать без MySQL ?Если у Вас маленький объём данных, <200-500Мб, в общей сложности и нет необходимости в некоторых возможностях "толстой" БД, такой как MySQL - можете взять SQlite3, его поддержка встроена в PHP с версии 5.3+ (кажется).
SELECT * FROM table1 WHERE city = 'Москва';
и... пользуетесь.Здравствуйте!Здравствуйте!
имеет ли смысл создать вторую таблицу, но только с теми данными которые будут часто доставатьсяВ MySQL - да, в PostgreSQL возможно, я порекомендовал бы Вам использовать для этого наследование. НО! крайне важно понимать, что смысл таких операций есть только в тех случаях, если Вам действительно нужно увеличить производительность, то есть, производительности на данный момент, по какой-то причине не хватает (и никаким другом способом или в виду неких соображений, её увеличить нельзя) и Вам нужно её увеличить. В иных случаях, плодить лишние связи, крайне не рекомендуется. Не зависимо от того, MySQL это либо какая-то иная БД.
И если да, то лучше использовать MyISAM или InnoDB?Быстрее - MyISAM, надёжнее (+ там ещё транзакции всякие поддерживаются, и прочие плюшки) - InnoDB. Лучше - ?.
как сделать запись в одну таблицу сразу же после выполнения записи в другую таблицу?Наверное, с помощью триггера или транзакции. Не понимаю суть Вашего вопроса.
При этом нужно знать сохранить один и тот же айдишник у них.Для этого есть LAST_INSERT_ID().
Есть ли какие то более распространенные и удобные варианты хранения подобного рода кук?Мне кажется да, хранение в куках ID сессии пользователя в куках, а всей нужной информации - в БД, при этом ID-сессии будет какой-то единой строкой (состоящей из цифр, букв или чего-то ещё), которую достаточно прогнать через 1 фильтр, что бы избежать SQL-инъекций. А если Вы используете ORM, то они (ORM'ы) обычно умеют это делать самостоятельно (фильтровать данные, что бы избежать SQL-инъекций) и даже фильтры не нужны.
подскажите что это за страный код в начали файла это вирусСудя по всему - да. Можете попробовать скачать весь сайт (код сайта) себе на компьютер и проверить его антивирусами Dr.Web и Kaspersky, оба они в той или иной мере способны находить (и иногда даже лечить) в т.ч. и такие вирусы. По крайней мере, Вы узнаете наверняка, вирус ли это...
Как сделать так, чтоб люди попадали на какую-то все же страницу сайта со ссылкой на скачивание pdf, а не сразу на pdf?Отдавать PDF через какой-то скрипт-прокладку, которая будет проверять по каким-то параметрам (refer, user-agent или каким-то другим) и либо отдавать сам PDF либо соотв. страницу, в зависимости от условий.
Подскажите как осуществить такое, может есть какие то программы
Кто подскажет как лучше делать сканирование больших сайтов?Только не смейтесь, но подобное лучше делать на Си и/или в несколько потоков, если говорить о необходимости максимальной производительности подобных процессов.
и как работа такого скрипта повлияет на сервер?Вы можете сами контролировать максимальную нагрузку процесса на сервер (машину), например с помощь (re)nice.
Вопрос 2: Как ещё можно получить скорость загрузки стр.?Такой же точно результат как у GPS (Google Page Speed) - никак. Ваш результат, как бы Вы его не получали, будет отличаться от результата GPS по ряду причин (думаю, они довольно очевидны, что бы их озвучивать). Но в целом процесс довольно прост в своей логике:
<?php
$file = file('.gitignore'); //Файл со строками
while(true) { //Выводить строки с начала, после того как файл закончился
foreach($file as $string) {
print "{$string}<br/>"; //Вывести стрроку (обычно в браузер)
flush(); //Сбрасывать буфер (отправлять текст в браузер) после вывода каждой строки
}
}
- Представление о MVC имею. Раньше писал пару проектов на CodeIgniter, но на нём на мой взгляд мало что есть из коробки, и много времени уходит на разработку.С тех пор изобрели Composer, при должном желании прикручивается он и к CI в том числе :)
- Нужен современный не заброшенный фреймворк, с достаточным количеством документации. Не обязательно на русском, но будет плюсом.На русском - CodeIgniter, на не русском - Laravel, Symfony и другие.
- Хотелось бы большое количество подключаемого функционала из коробки, для экономии времени разработки. Например уже написанная логика авторизации, регистрации, восстановления пароля и разграничения по уровням доступа. Понимаю что всё равно придется немного допиливать под свои нужды, но времени это сэкономило бы кучу.Composer - решает 99% проблем, практически в любом фреймворке.
- Возможность работы с различными БД из коробкиПока фреймворков без этой штуки не видел, но есть... Вы не поверите, Composer, что бы сменить/поставить "другой" ORM, если Вам "текущий" чем-то не подошел.
- Поддержка кэширования из коробки. И желательно что бы была поддержка некешируемых областей при генерации страницы, а сам кэш был управляемым.То о чем Вы говорите, это: Varnish, Nginx+SSI и т.д. кэширование "из коробки" есть в Symfony (т.к. если его отключить, страницы может генерироваться феерически долго)
- Не тяжелый фреймворк, в котором оптимизирован код, и который не жрёт огромное количество ресурсов на сервере. Если будет поддержка PHP7 - тоже плюс.По моему, любой современный фреймворк, если уже даже "Битрикс" небеизвестный до этого до этого дошел... некоторые фреймворки вообще скоро будут требовать PHP7, а не только "поддерживать".
- Проект будет ориентировочно крутиться на nginx+php5-fpm. Думаю практически все фреймворки смогут работать в этой среде, но вдруг...Я пока таких "вдруг" не встречал. Если у админа голова и руки на месте - то никаких "вдруг" быть не должно. А вообще, у PHP версии 5.х, есть как минимум 3 основных "ветки", это <5.3, >=5.3 или 5.4+ и т.д., ещё кое-какие отличия были в 5.5 и 5.6, но не такие "разительные", подробности можно почитать в истории версий PHP. По этому, нужно конкретнее указывать версию, например, Laravel требует 5.6+
- Возможность масштабирования. В принципе не обязательно, но возможно однажды будет масштабироваться проект.Это не возможность фреймворка - а навык программиста/админа.
- Всякие плюшки из коробки типа каптчи, обработки и обрезки изображений и прочие приятности будут огромным плюсом и будут иметь «больший вес» при выборе, т.к. важна простота и скорость разработки.
Большое спасибо за время уделенное прочтению моего вопроса, и огромное спасибо за Ваши ответы.Не за что! Кнопка "Мне нравиться" - сразу под сообщением :D
mysqli_result ObjectЭто судя по всему, не результат, а объект результата или указатель. Примерно это должно помочь.