Added cross domain grap loading.

This commit is contained in:
Oleg Sh 2024-10-12 18:40:51 +02:00
parent 7848441c56
commit 53ed898c68
2 changed files with 41 additions and 2 deletions

18
backend/crossDomain.php Normal file
View File

@ -0,0 +1,18 @@
<?php
/*
Function to save/open graph
*/
// Domains of service.
$domains = array(
"graphonline.ru",
"graphonline.top",
);
function isCurrentDomain($domain)
{
return strtolower($domain) == strtolower($_SERVER['SERVER_NAME']);
}
?>

View File

@ -2,12 +2,33 @@
include ("../core/config/main.php");
include ("saveGraphHelpers.php");
include ("crossDomain.php");
$name = $_GET["name"];
$log = "";
if (isValidName($name))
{
echo (gzuncompress(file_get_contents(getXMLFileName($name))));
$content = file_get_contents(getXMLFileName($name));
// Try to find on extarnal domains
if (false === $content)
{
foreach ($domains as $domain)
{
if (!isCurrentDomain($domain))
{
$log .= "<!-- Search in $domain -->\n";
$content = file_get_contents("https://" . $domain . "/" . getXMLFileName($name, true));
if (false !== $content)
{
$content = $content;
$log .= "<!-- Got from $domain -->\n";
break;
}
}
}
}
echo (gzuncompress($content) . $log);
}
echo ("");