2015-06-25 2 views
0

Начал изучать php на этой неделе и имел много сомнений, но это один из них, который я не мог найти решение (возможно, я не знал подходящего ключевого слова для поиска).Чтение переменных в URL как функция в php

Можно ли читать переменные в URL как функции внутри файла PHP, , например:

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

Здесь demo_app находится папка, phone_api является файл PHP, и я хочу, чтобы вызвать функцию login, где harsha и harshapass являются параметрами этой функции.

+1

Вы намерены разобрать эту информацию или просто сделать это магически все это самостоятельно? –

ответ

1

Для этого вам понадобятся 2 вещи.

Первый - mod_rewrite, это модуль apache. С помощью этого модуля вы можете переписать URL-адрес, как хотите, чтобы/demo_app/phone_api/перенаправлялся в ваш php-файл.

Я советую вам прочитать учебник где-нибудь об этом, например here.

Во-вторых, вам нужно проанализировать URL-адрес.

С $_SERVER['REQUEST_URI'] вы получаете URL-адрес. С помощью explode и/или preg_match вы можете разобрать эту строку в нужные вам части (функция, параметры, что угодно).

Если у вас есть более конкретный вопрос об этом, вы можете задать вопрос здесь (в новой теме).

Удачи вам!

0

ли вы рассмотреть вопрос о направлении значения в качестве $_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. 
} 

Может быть, так будет проще.

+0

Да, я знаю об этом методе, и я знаю, как использовать этот способ, Но я ищу другой метод. – Harsha

Смежные вопросы