本周开始学习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.
}
也许这样会更容易。