将URL中的变量作为php中的函数读取


Read variables in URL as function in php

本周开始学习php,有很多疑问,但这是我找不到解决方案的一个(也许我不知道搜索正确的关键字)。

是否可以将URL中的变量作为php文件中的函数读取,例如:

  http://mywebsite.com/demo_app/phone_api/login/harsha/harshapass

这里demo_app是文件夹,phone_api是php文件,我想调用函数login,其中harsha和harshapass是该函数的参数。

您需要两样东西。

第一个是mod_rewrite,这是一个apache模块。有了这个模块,您可以随心所欲地重写URL,这样/demo_app/phone_api/将重定向到您的php文件。

我建议你在某个地方读一本关于这方面的教程,例如这里。

第二件事是您需要解析URL。

使用$_SERVER['REQUEST_URI']可以获得URL。使用explose和/或preg_match,您可以将此字符串解析为所需的部分(函数、参数等)。

如果你对此有更具体的问题,你可以在这里(在一个新的主题中)提问。

祝你好运!

您是否考虑将值作为$_GET变量发送并在页面中检索,如下所示:

  http://mywebsite.com/demo_app/phone_api?login=login&harsha=harsha&harshapass=harshapass

这样你就可以在phone_api.php页面中获得值,比如:

$login = $_GET['login'];
$harsha = $_GET['harsha'];
$harshapass = $_GET['harshapass'];
$login($harsha, $harshapass){
  //your function code.
}

也许这样会更容易。