Webseite ist nicht erreichbar?
Hey,
(Ich habe Kontakt zum Inhaber der Seite)
ich erhalte folgendes wenn ich versuche auf eine Seite zu gehen:
<?php
/*
* Made by Samerton
* https://github.com/NamelessMC/Nameless/
* NamelessMC version 2.0.0-pr6
*
* License: MIT
*
* Main index file
*/
// Uncomment to enable debugging
//define('DEBUGGING', 1);
if(defined('DEBUGGING') && DEBUGGING){
ini_set('display_startup_errors', 1);
ini_set('display_errors', 1);
error_reporting(-1);
}
// Ensure PHP version >= 5.4
if(version_compare(phpversion(), '5.4', '<')){
die('NamelessMC is not compatible with PHP versions older than 5.4');
}
// Start page load timer
$start = microtime(true);
// Definitions
define('PATH', '/');
define('ROOT_PATH', dirname(__FILE__));
$page = 'Home';
if(!ini_get('upload_tmp_dir')){
$tmp_dir = sys_get_temp_dir();
} else {
$tmp_dir = ini_get('upload_tmp_dir');
}
ini_set('open_basedir', ROOT_PATH . PATH_SEPARATOR . $tmp_dir . PATH_SEPARATOR . '/proc/stat');
// Get the directory the user is trying to access
$directory = $_SERVER['REQUEST_URI'];
$directories = explode("/", $directory);
$lim = count($directories);
if(isset($_GET['route']) && $_GET['route'] == '/rewrite_test'){
require_once('rewrite_test.php');
die();
}
try {
// Start initialising the page
require(ROOT_PATH . '/core/init.php');
}
catch(Exception $e) {
die($e->getMessage());
}
if(!isset($GLOBALS['config']['core']) && is_file(ROOT_PATH . '/install.php')) {
Redirect::to('install.php');
}
// Get page to load from URL
if(!isset($_GET['route']) || $_GET['route'] == '/'){
if(count($directories) > 1 && (!isset($_GET['route']) || (isset($_GET['route']) && $_GET['route'] != '/')))
require(ROOT_PATH . '/404.php');
else
// Homepage
require(ROOT_PATH . '/modules/Core/pages/index.php');
} else {
$route = rtrim(strtok($_GET['route'], '?'), '/');
// Check modules
$modules = $pages->returnPages();
// Include the page
if(array_key_exists($route, $modules)){
if(!isset($modules[$route]['custom'])){
$path = join(DIRECTORY_SEPARATOR, array(ROOT_PATH, 'modules', $modules[$route]['module'], $modules[$route]['file']));
if(!file_exists($path)) require(ROOT_PATH . '/404.php'); else require($path);
die();
} else {
require(join(DIRECTORY_SEPARATOR, array(ROOT_PATH, 'modules', 'Core', 'pages', 'custom.php')));
die();
}
} else {
// Use recursion to check - might have URL parameters in path
$path_array = explode('/', $route);
for($i = count($path_array) - 2; $i > 0; $i--){
$new_path = '/';
for($n = 1; $n <= $i; $n++){
$new_path .= $path_array[$n] . '/';
}
$new_path = rtrim($new_path, '/');
if(array_key_exists($new_path, $modules)){
$path = join(DIRECTORY_SEPARATOR, array(ROOT_PATH, 'modules', $modules[$new_path]['module'], $modules[$new_path]['file']));
if(file_exists($path)){
require($path);
die();
}
}
}
// 404
require(ROOT_PATH . '/404.php');
}
}
2 Antworten
Vom Fragesteller als hilfreich ausgezeichnet
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
PC, Computer, Webseite
Wenn du tatsächlich bei Aufruf den obigen Text im Browserfenster zurückbekommst, kann das nur bedeuten, dass der Code vom Webserver nicht evaluiert wurde.
Es kann verschiedene Gründe dafür geben.
- Der Code wurde in eine Datei geschrieben, die aufgrund der Konfiguration des Webservers als statische Ressource gehandhabt (Bsp.: Wenn der Entwickler den Code in eine html-Datei eingetragen hat, die standardmäßig als statische Ressource gewertet wird, wird der Inhalt nicht zuvor durch den Interpreter gejagt)
- PHP ist nicht (korrekt) installiert und für den Webserver konfiguriert.
- Das, was du dort siehst, ist kein Plaintext. Der Text wurde evt. maskiert und die Ausgabe ist gewollt. Das halte ich allerdings für ziemlich unwahrscheinlich.
franzhartwig
bestätigt
Von
Experte
Du siehst den Quellcode im Klartext? o.O
Dann hat der Betreiber wohl vergessen PHP auf seinem Webserver zu installieren.
Woher ich das weiß:Berufserfahrung – Software Engineer