2016-07-08 3 views
1

Я разработал приложение php и не позволяю клиентам копировать. Я размещаю критическую часть этого приложения на своих серверах. Это может быть либо файл php, база данных mysql, либо smt.Самый подходящий и безопасный способ включить удаленный PHP-код/​​файл

Допустим, критическая часть этого

$var = 8; 

Без этого кода, приложение не будет работать. Я хочу, чтобы этот файл с этим кодом на моем сервере и домене «mydomainx.com»

Затем я хочу включить этот файл из домена клиента «clientsdomain.com». Я пытался сделать только

require ("http://mydomainx.com/myfile.php"); 

Но это работает только если сервер позволяет HTTP-s требует, и это очень редко.

Кроме того, я хочу, чтобы заблокировать любой другой домен из экранным этого файла, так как этот СМТ

$allow = array("myclient IP"); 

if(!in_array($_SERVER['REMOTE_ADDR'], $allow) && !in_array($_SERVER["HTTP_X_FORWARDED_FOR"], $allow)) { 

Есть ли способ сделать это?

+1

поместить файлы в корневом каталоге, так что никто не может получить доступ к ним –

ответ

0

сделать папку с именем «incudes» из каталога веб-корня и поместить все включают в себя файлы на нем, блокировать прямой доступ ко всему включает в себя папку положить .htaccess в этой папке и писать в нем

order deny,allow 
deny from all 
allow from <your ip> 

таким образом, вы можете включать файлы, но вы не можете открыть их