Реализовать обновление php скрипта с другого сервера
Доброе утро. Имеется задача.
Есть 2 сайта site1.ru и site2.ru. Site1.ru является сайтом, который будет устанавливаться на разные сервера клиентам. Site2.ru является файловым сайтом, откуда будут грузится файлы на сайте site1.ru. То есть загрузка js на site1.ru будет идти через site2.ru/file.js
Мне нужно, чтобы при изменении файлов на site2.ru, на site1.ru отображались измененные файлы. Если с js и html проблем нет и понятно как это все делать, то с php возникла проблема. У клиента имеются php файлы, где информация грузится с его БД, и нам нужно, чтобы была возможность также обновлять php файлы.
Изначально думал, что можно сделать через include, но данный способ у меня почему-то не работает. Не выводит страницу вовсе. А если делать через file_get_contents то он выводит только html составляющую.
Как реализовать вывод php файла на site1.ru с site2.ru, чтобы при загрузке с site2.ru все данные грузились и обрабатывались с БД site1.ru
_
Вот пример страницы, которая выводится на сайте клиента site1.ru, и которую нам нужно иметь возможность обновлять, чтобы изменения выводились у клиента.
<?
require_once './config/bd.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/config/config.php';
require_once './core/functions.php';
session_start();
require_once 'social.php';
$dmn = mysqli_fetch_array(mysqli_query($link1, "SELECT * FROM kenshi_option WHERE name = 'nic'"))['val'];
$ssilka = mysqli_fetch_array(mysqli_query($link, "SELECT * FROM kenshi_option WHERE name = 'config_designe'"))['val'];
if ($_SESSION['user_block'] == 1) {
unset($_SESSION['user_block']);
unset($_SESSION['user_id']);
unset($_POST['token']);
}
if (isset($_POST['token'])) {
$s = file_get_contents('http://ulogin.ru/token.php?token=' . $_POST['token'] . '&host=' . $_SERVER['HTTP_HOST']);
$user = json_decode($s, true);
$result = mysqli_query($link, "SELECT * FROM k_users WHERE network = '".$user['identity']."'");
$result = mysqli_fetch_array($result);
if (!$result) {
mysqli_query($link, "INSERT INTO k_users (name, familia, status, phone, email, network) VALUES ('".$user['first_name']."', '".$user['last_name']."', '1', '', '', '".$user['identity']."')");
$_SESSION['user_id'] = mysqli_insert_id($link);
}else{
$_SESSION['user_id'] = $result['id'];
}
}
function k_test_repass( $key, $user_mail ){
global $link;
$result = mysqli_query($link, "SELECT * FROM k_users WHERE email = '".$user_mail."' ");
$result = mysqli_fetch_array($result);
if ($result) {
if ( md5(date('Y.m.d').$user_mail.$result['password'].'Ля шампунь спелый') == $key){
?>
<div class="k_popup_content_form_new_pass" style="min-width: 350px;">
<div class="k_popup_content_form_reg_form">
<input type="hidden" id="k_pass_re_mail_id" name="k_pass_re_mail" value="<?=$_GET['mail']?>">
<input type="hidden" id="k_pass_re_key_id" name="k_pass_re_key" value="<?=$_GET['repass']?>">
<input type="text" id="k_pass_re_id" name="re_pass" placeholder="Новый пароль">
<input type="text" id="k_pass_re_id_2" name="re_pass_2" placeholder="Повторите пароль">
<div class="k_mass_button_yellow k_login_form_send_new_pass">Восстановить</div>
</div>
<div class="k_popup_content_form_reg_form_title"><img src="<?=$dmn?>/dizain-market/<?=$ssilka?>/img1/logo_right.png"></div>
</div>
<script type="text/javascript">
document.addEventListener("DOMContentLoaded", function(){
$('.k_popup_content_form_login').css('display', 'none');
$('#k_popup_bg_login').fadeIn();
});
</script>
<?
}
}
}
if (isset($_COOKIE['user_id'])) {
$_SESSION['user_id'] = $_COOKIE['user_id'];
}
if (isset($_SESSION['user_id'])) {
$result = mysqli_query($link, "SELECT * FROM k_users WHERE id = '".$_SESSION['user_id']."'");
$user_info = mysqli_fetch_array($result);
?><script type="text/javascript">user_id = '<?=$_SESSION['user_id']?>';</script><?
setcookie('user_id', $_SESSION['user_id'], time()+60*60*24*60);
}else{
?><script type="text/javascript">user_id = '';</script><?
}
$mass_times = array();
$result = mysqli_query($link, "SELECT * FROM kenshi_grafic_list");
foreach ($result as $key => $value) {
$mass_times[$value['for_date']][] = array('id' => $value['id'], 'time' => $value['for_time'], 'status' => $value['status']);
}
$result = mysqli_query($link, "SELECT * FROM kenshi_option WHERE name = 'option_logo'");
$logo = mysqli_fetch_array($result);
$result = mysqli_query($link, "SELECT * FROM kenshi_option WHERE name = 'vk_link'");
$vk = mysqli_fetch_array($result);
$result = mysqli_query($link, "SELECT * FROM kenshi_option WHERE name = 'inst_link'");
$inst = mysqli_fetch_array($result);
$result = mysqli_query($link, "SELECT * FROM kenshi_option WHERE name = 'config_site_name'");
$site_name = mysqli_fetch_array($result);
$result = mysqli_query($link, "SELECT * FROM kenshi_option WHERE name = 'config_site_desc'");
$site_desc = mysqli_fetch_array($result);
$result = mysqli_query($link, "SELECT * FROM kenshi_option WHERE name = 'config_site_addr'");
$site_addr = mysqli_fetch_array($result);
?><script type="text/javascript">site_addr = '<?=$site_addr['val']?>';</script><?
$result = mysqli_query($link, "SELECT * FROM kenshi_option WHERE name = 'inst_odn'");
$odn = mysqli_fetch_array($result);
$result = mysqli_query($link, "SELECT * FROM kenshi_option WHERE name = 'config_site_tel'");
$phone = mysqli_fetch_array($result);
?>
<?
$result = mysqli_query($link, "SELECT * FROM kenshi_option WHERE name = 'option_logo'");
$logo = mysqli_fetch_array($result);
$logo_crop = explode('?', $logo['val']);
$logo_crop = explode('&', $logo_crop[1]);
$logo_crop_vals = array();
foreach ($logo_crop as $key => $value) {
$logo_crop_val = explode('=', $value);
$logo_crop_vals[ $logo_crop_val[0] ] = $logo_crop_val[1];
}
?>
<title><?=$logo_crop_vals['title'].' '.$logo_crop_vals['title_2'].' - '.$logo_crop_vals['txt']?></title>
<link rel="stylesheet" type="text/css" href="admin/lib/font-awesome-4.7.0/css/font-awesome.min.css">
<link href="css/allfont.css?fonts=downcome" rel="stylesheet" type="text/css" />
<link rel="stylesheet" type="text/css" href="<?=$dmn?>/dizain-market/<?=$ssilka?>/css/main.css">
<script src='https://www.google.com/recaptcha/api.js'></script>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!--<script src="https://cdn.gravitec.net/storage/a1789ff0351e57b06463f2e4653f0d51/client.js" async></script>-->
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="manifest" href="/site.webmanifest">
<link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5">
<meta name="msapplication-TileColor" content="#da532c">
<meta name="theme-color" content="#ffffff">
<body>
<div class="k_body_bg"></div>
<div class="k_body_bg_all"></div>
<div class="k_body_bg_all dva"></div>
<div class="k_body_bg_all_mobile"></div>
<!--<div class="k_body_bg_kryg"></div>
<div class="k_body_bg_text"></div>-->
<header class="k_body_head">
<div class="container cont_flex">
<?
if ($logo != '') {
?><img src="<?=$logo['val']?>"><?
}else{
?><img src="/admin/dizain-market/generate.php?id_logo=0&title=Нейл Студио&txt=Студия наращивания ногтей"><?
}
?>
<div class="k_body_head_pr">
<?
if ($inst['val'] != '') {
?>
<div class="k_body_head_pr_block">
<a target="_blank" href="<?=$inst['val']?>"><img src="<?=$dmn?>/dizain-market/<?=$ssilka?>/img1/inst.png"></a>
</div>
<?
}
if ($vk['val'] != '') {
?>
<div class="k_body_head_pr_block">
<a target="_blank" href="<?=$vk['val']?>"><img src="<?=$dmn?>/dizain-market/<?=$ssilka?>/img1/vk.png"></a>
</div>
<?
}
if ($odn['val'] != '') {
?>
<div class="k_body_head_pr_block">
<a target="_blank" href="<?=$odn['val']?>"><img src="<?=$dmn?>/dizain-market/<?=$ssilka?>/img1/odn.png"></a>
</div>
<?
}
?>
</div>