Делайте механизм развёртывания приложения: выгрузка кода на хостинг, создание конфигурационного файла. Этот механизм должен знать все пароли и запускаться локально заказчиком или вами.
Не, ну в любом ведь случае пароль должен оказаться на хостинге. И если хостинг принадлежит заказчику, то он может передать сторонним разработчикам доступ к хостингу, и те всё увидят.
humoured, про механизм развёртывания я пока не знаю, нужно будет исследовать этот вопрос. Я обычно размещаю файлы сайта на хостинге, без использования репозиториев.
vokskela, п. 2 отчасти спасает ситуацию, тоже его рассматриваю. Видимо, это единственный приемлемый вариант.
Можно ещё, конечно, как-то по хитрому закодить составление пароля (например, разложить по символам на переменные и как-то их нелинейно составлять...), чтобы он не был показан в коде в обычном текстовом виде, но всё равно ведь его нужно будет скармливать SMTP-серверу в готовом виде...
А если заказчик поменяет веб-студию, нужно будет передавать все доступы, в т.ч. к хостингу. Да и многие заказчики предпочитают, чтобы хостинг был зарегистрирован на них и чтобы также и у них хранились доступы.
Так-то да... Но если мы говорим про сайт, который лежит на виртуальном хостинге. Там ведь все файлы сайта, включая конфигурационные, доступны любому разработчику, имеющему доступ к аккаунту хостинга.
ThunderCat, спасибо, я сейчас разобрался поглубже в синтаксисе. Действительно, мощный функционал! Получается, xPath отличный вариант по считыванию и, что важно, изменению исходного html. И при этом xPath встроен в php, и даже в javascript, что очень хорошо.
rPman, спасибо за simple_html_dom. Попробовал, самое то! Очень большие возможности по поиску нужных элементов. И, что очень важно, можно менять исходный html в нужных элементах. Хорошо ещё, что инструмент в виде всего одного и не сильно большого файла.
Регуляркой не учесть всего в непредсказуемом наборе html-кода.
ThunderCat, я не знал про xpath, спасибо за идею! Но не нашёл в xpath возможности выбрать тег, котором название нужного класса стоит в куче с другими названиями классов, причём в неизвестном порядке. Т.е. там нет такого наподобие class*="test-class". Может я, правда, плохо искал...
Дмитрий, ну нет ) Вы предлагаете подсчёт количества вхождений подстроки, причём фиксированной. А вопрос в том, чтобы подстроку определить регуляркой, вырезать её из строки и оставить в какой-нибудь переменной для дальнейшего использования.
Не, ну в любом ведь случае пароль должен оказаться на хостинге. И если хостинг принадлежит заказчику, то он может передать сторонним разработчикам доступ к хостингу, и те всё увидят.