server/apps/files_sharing/ajax/testremote.php

32 lines
767 B
PHP
Raw Normal View History

<?php
/**
* Copyright (c) 2014 Robin Appelman <icewind@owncloud.com>
* This file is licensed under the Affero General Public License version 3 or
* later.
* See the COPYING-README file.
*/
OCP\JSON::callCheck();
2014-06-16 10:42:28 +00:00
OCP\JSON::checkAppEnabled('files_sharing');
$remote = $_GET['remote'];
2014-06-16 11:21:00 +00:00
function testUrl($url) {
2014-06-17 11:15:34 +00:00
try {
$result = file_get_contents($url);
$data = json_decode($result);
// public link mount is only supported in ownCloud 7+
return is_object($data) and !empty($data->version) and version_compare($data->version, '7.0.0', '>=');
2014-06-17 11:15:34 +00:00
} catch (Exception $e) {
return false;
}
2014-06-16 11:21:00 +00:00
}
if (testUrl('https://' . $remote . '/status.php')) {
echo 'https';
2014-06-16 11:21:00 +00:00
} elseif (testUrl('http://' . $remote . '/status.php')) {
echo 'http';
2014-06-16 10:42:28 +00:00
} else {
echo 'false';
}