2013-07-26 2 views
1

Я хочу кое-что узнать о php. Я хочу сделать папку из корневого каталога и хочу получить доступ к этой папке в php. В настоящее время я использую XAMPP, чтобы сделать веб-сайт, так что мой путь корневой папки «C: \ XAMPP \ HTDOCS»php из корневого каталога public_html

теперь я хочу, чтобы сделать папку из корневого каталога, например, «C: \ XAMPP \ пользователей»

так что я загружу свои данные, которые будут сохранены в этой папке, так же, как и на сервере. На моем Linux-сервере мой корневой каталог «user_xyz/home/public_html», и я хочу создать папку в «user_xyz/home/users», которая напрямую не доступна через URL-адрес. эта функция используется в скрипте социальных сетей ELGG. Я не могу понять их коды, поэтому я прошу здесь. я думаю, что это лучший вариант для безопасного веб-сайта, поэтому, если кто-то сможет загрузить оболочку или вредоносный скрипт на моем сервере, он не сможет получить к нему доступ напрямую.

например, если я создаю папку данных пользователя в корневом каталоге, и хакер сможет загрузить вредоносный скрипт, он будет выглядеть как «site.com/users/pics/shell.php» для доступа к этому файлу. но, используя эту технику, хакер не сможет получить доступ к этой оболочке напрямую, поскольку папка «users» не находится в моем корневом каталоге. все, что я знаю о системе elgg, заключается в том, что они используют маскированный url для получения этого изображения из этой папки, и они сохраняют эту ссылку в папке databse. например, «site.com/picture/askjahsf3215» для моего профиля.

поэтому я хочу сделать то же самое для своего сайта. так что, если кто-нибудь это знает, дайте мне знать. : D

+0

Пожалуйста, уточните ваш вопрос. Это не понятно – madi

ответ

2

Вы можете удалить expolede(), чтобы получить свой каталог в массиве, а затем использовать его. Или вы можете использовать CDN или subdomain.site.com в качестве вашего CDN для изображения.

Смежные вопросы