Что такое открытый и закрытый исходный код

Закрытый исходный код подразумевает отсутствие доступа к исходному коду скрипта, что делает невозможным изменение функций, доработку скрипта.

Открытый исходный код позволяет изменять скрипт как угодно.

Возьмем один и тот же файл index.php и посмотрим как он выглядит с открытым и закрытым исходным кодом.
В случаи открытого кода слева можно кое что понять, поменять местами, дополнить или удалить ненужное. В случаи закрытого кода справа, код выглядит абракадаброй, беспорядочным набором символов, где хоть и не имеет смысла изменение или удаление каких либо символов, даже если это сделать скрипт тот час перестанет работать, достаточно добавить или убрать одну букву или цифру. Закрытый исходный код используется для защиты авторских прав, для лицензирования и защиты от копирования.

В нашем скрипте движок казино продаётся с открытым кодом во всех тарифах, но игры с открытым кодом стоят дороже.

Так выглядит открытый исходный код

/**
* Laravel – A PHP Framework For Web Artisans
*
* @package Laravel
* @author Taylor Otwell <taylorotwell@gmail.com>
*/
header(‘Access-Control-Allow-Origin: *’);
define(‘LARAVEL_START’, microtime(true));

/*
|————————————————————————–
| Register The Auto Loader
|————————————————————————–
|
| Composer provides a convenient, automatically generated class loader for
| our application. We just need to utilize it! We’ll simply require it
| into the script here so that we don’t have to worry about manual
| loading any of our classes later on. It feels nice to relax.
|
*/

require __DIR__.’/../vendor/autoload.php’;

/*
|————————————————————————–
| Turn On The Lights
|————————————————————————–
|
| We need to illuminate PHP development, so let us turn on the lights.
| This bootstraps the framework and gets it ready for use, then it
| will load up this application so that we can run it and send
| the responses back to the browser and delight our users.
|
*/

$app = require_once __DIR__.’/../bootstrap/app.php’;

/*
|————————————————————————–
| Run The Application
|————————————————————————–
|
| Once we have the application, we can handle the incoming request
| through the kernel, and send the associated response back to
| the client’s browser allowing them to enjoy the creative
| and wonderful application we have prepared for them.
|
*/

$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);

$response = $kernel->handle(
$request = Illuminate\Http\Request::capture()
);

$response->send();

$kernel->terminate($request, $response);

Так выглядит закрытый исходный код

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
zX6sZ+PzCG==