ПредишенСледващото

Конфигуриране на PHP

В лентата, този двигател е базиран на mod_rewrite, imnskho защото има Apache струва

съответната пренаписване правило regekspom - и всичко е ОК. и директория html'ki сгъната - прекалено тромава изкривен. 8)

Ето един пример, как да се организира такова:

ние искаме да се показва новини от базата данни на исканата URI

Ние правим виртуален хост

незабавно да извинения за дълго regeksp - PHP / Perl ^ / (\ г +) / (\ г +) / (\ г +) / / $ не е тренировката (*.). очевидно модификатор \ г машина за пренаписване не разбира - той има някои от неговите правила модели.

предписва w3.lenta.ru за хостовете в IP 192.168.10.1 (ПР на вкус - като човек, изградена локална IP адреси)

създадат два файла в основата на / wwwroot / htdocs / w3lenta /:

1. Това ще отговори на искането и w3.lenta.ru в него, например, се основава на една маса в списъка на 10 най-актуалните новини, но тук ние ще вкара тест URL адреса на.

2. Това ще покаже датата, на новините и котвата. код не е изразен, но не избирайте обявим, орган, дата, от маса, на която дата = дата $ И котва = $ котва на масата за новини, мисля, че никой няма да бъде трудности. 8)

въведете магаре w3.lenta.ru, се кликне върху връзка, и се насладете на резултата 8)

забележки: в реалния свят може да бъде направено, ако администратор довереник предписват или вие сами администратор. 8)

Владимир Н. Zaytcev <2:5015/116>

Правя го, както е писано в примерите, но променливите подадени на скрипта не се виждат. Защо?

$ _GET, $ _POST, $ _COOKIE, $ _SESSION, $ _SERVER (в PHP версии от 4.1), съответно $ HTTP_GET_VARS, $ HTTP_POST_VARS, $ HTTP_COOKIE_VARS, $ HTTP_SERVER_VARS (във всички версии на PHP).

В същото време жалбата на променливата е показано в примера по-горе ще изглежда така:

$ _GET [ 'VARNAME'] или $ HTTP_GET_VARS [ 'VARNAME']

Серж В. Тарасов

Защо сега е register_globals = разстояние?

Това се прави за по-лесно писане сигурни скриптове. В развитието на сравнително сложни проекти, когато броят на променливите, използвани е голям, той е лесно възможно да се предотврати използването на на неподготвен променлива, която, когато register_globals = On може да бъде прехвърлено към сценария от външния порочен hatskery. Следователно, за да напиша добро скрипт, се препоръчва да се прилага по отношение на входните променливи чрез предварително определени масиви (програмист знае, че тези променливи се прехвърлят към външната произвежда съответните потвърждения) и завъртете error_reporting = E_ALL (поне на етапа на писане и тестване скрипт ), за да PHP предупреди за използването на неинициализирани променливи.

Със сигурност може да се пишат добри и безопасни скриптове и register_globals = On, но:
  • Това изисква много по-внимателен подход към писането;
  • тези скриптове не работят правилно на хоста, на който register_globals = Off (за разлика от скриптове, написани за

register_globals = Off, който ще работи правилно навсякъде);

ВНИМАНИЕ!
  • това е възможно, че бъдещите версии на PHP register_globals ще бъдат изключени напълно.

Серж В. Тарасов

Домакинът ми е register_globals = разстояние, как да се даде възможност на register_globals софтуер?

Защото, най-вероятно, в следните версии register_globals PHP ще бъдат премахнати напълно и поведението ще бъде като че register_globals = разстояние, а след това разгледаме въпроса от различен ъгъл.

Тъй като има вече се използват множество скриптове (и не много надежден), които са написани на базата на register_globals = On, добавянето на няколко реда код ще принуди работа скрипт.

Като цяло, е необходимо предварително определени масиви $ _GET, $ _POST, $ _COOKIE, $ _SESSION, $ _SERVER (или каквото искате) вносни стойности в променливите с имената на елементите. Haprimer така (за променливите, получени чрез GET):

Естествено, това оказва негативно влияние върху сигурността, тъй като след изпълнението на този код, който ще се превърне всички глобални променливи се предават от външната страна (необходимо и ненужни), т.е. би било да се направи register_globals = On.

Серж В. Тарасов

PDFLib настроен да работи с кирилицата. (Windows)

1) В директорията, където сте инсталирали PHP - има папка "PDF свързана".

Отваряне на таткото, за да се намери "pdflib.upr" файл.

Къде: г - буквата и път / PDF свързани - пътят към папката "PDF, свързана с"

2) Сега маркира пътя до конфигурационния файл "pdflib.upr":

а) може да се създаде система WIN-променлива:

б) изрично Можете да укажете пътя до "pdflib.upr" в PHP-скрипт:

Игор Rulyov, информация (в) de-kar.ru

Свързани статии

Подкрепете проекта - споделете линка, благодаря!