HTML — Как читать данные с URL в PHP?

Просто в качестве примера:

http://domain.com/main.php(then the database file here).

Я не уверен, как это называется, но я ничего не могу найти по этому поводу.

-2

Решение

Конечно, вы можете использовать параметры GET

http://domain.com/main.php?foo=bar

Что вы можете получить в PHP с:

$_GET['foo'];

Я действительно не знаю, почему вы хотите передать имя базы данных в ссылке. Конечно, это может быть параметр, но это так небезопасно!

ОБНОВЛЕНИЕ: вы можете использовать больше / несколько баз данных, но затем использовать файл конфигурации. Имена соединений или базы данных не передаются в URL.

…/main.php?state=demo&type = 1, … / main.php? state = demo&тип = 2 и т. д.

if ($_GET['state'] == 'demo')
{
switch ($_GET['type'])
{
case 1:
$databaseName = 'demo_type_1';
break;
case 2:
$databaseName = 'demo_type_2';
break;
default:
throw new Exception('Wrong demo specified');

}

// connect to database with the name in $databaseName
}
else
{
// Other connection
}

Лучше установить демонстрационное состояние для сеанса, чтобы вы могли считывать его без URL (более безопасно)

0

Другие решения

Из соображений безопасности не рекомендуется указывать имя вашей базы данных в запросах GET в строке запроса. Но, если вам все еще это нужно, вы можете сделать:

http://domain.com/main.php?database_name=MyDatabase

Тогда на коде PHP:

<?php
$databaseName = $_GET['database_name'];
?>
0

По вопросам рекламы [email protected]