如何从PHP中读取URL中的数据?

时间:2015-08-17 17:33:56

标签: php html flat-file

仅作为一个例子:

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

我不确定这甚至叫什么,但我找不到任何东西。

2 个答案:

答案 0 :(得分:0)

出于安全原因,建议不要在查询字符串中将数据库名称放在GET请求中。但是,如果您仍然需要它,您可以这样做:

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

然后在PHP代码上:

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

答案 1 :(得分:0)

当然你可以使用GET参数

  

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

您可以使用PHP获取:

$_GET['foo'];

我真的不知道你为什么要在链接中传递数据库名称。当然,它可以是一个参数,但它是如此不安全!

更新:您可以使用更多/多个数据库,但然后使用配置文件。连接名称或数据库名称未在URL中传递。

  

... / main.php?state = demo&amp; type = 1,... / main.php?state = demo&amp; type = 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
}

最好将demo状态设置为session,这样你就可以在不使用url的情况下读出它(更安全)