что такое функция redirect () в php - PullRequest
0 голосов
/ 09 ноября 2011

Я использую код для подключения к Gmail и получения списка друзей.В этом коде есть вызов функции

redirect('https://www.google.com/accounts/OAuthAuthorizeToken?oauth_token='. $oauth->rfc3986_decode($accrss_token['oauth_token']), 'location');

Я искал функцию redirect(), но не нашел ее в руководстве по php.Это встроенная функция в PHP?

Второй параметр: 'location' для чего используется этот параметр?

Вот функция, в которой он используется:

public function connect_google($oauth=null){

if(!$oauth)
{
    return null;
}
//create a gmailcontacts objects
$getcontact = new GmailGetContacts();
$accrss_token = $getcontact->get_request_token($oauth, false, true, true);

$this->ci->session->set_userdata('oauth_token', $accrss_token['oauth_token']);
$this->ci->session->set_userdata('oauth_token_secret', $accrss_token['oauth_token_secret']);
//redirect to google auth
redirect('https://www.google.com/accounts/OAuthAuthorizeToken?oauth_token='. $oauth->rfc3986_decode($accrss_token['oauth_token']), 'location');

}

Ответы [ 4 ]

2 голосов
/ 09 ноября 2011

Он является частью помощника по URL CodeIgniter.См .:

http://codeigniter.com/user_guide/helpers/url_helper.html

Из документации:

Выполняет ли "перенаправление заголовка" на указанный URI.Если вы укажете полный URL-адрес сайта, ссылка будет построена, но для локальных ссылок просто предоставьте сегменты URI контроллеру, на который вы хотите направить, создаст ссылку.Функция создаст URL на основе значений вашего файла конфигурации.

1 голос
/ 09 ноября 2011

Как вы сказали, это не встроенная функция, поэтому мы не знаем, как она должна выглядеть.Однако, учитывая имя, я думаю, оно должно выглядеть так:

function redirect($url, $header)
{
 header("$header: $url");
}

Поскольку отправка заголовка Location: {ur} перенаправит вашу страницу на другую.

0 голосов
/ 09 ноября 2011

Это, вероятно, пользовательская функция. Вероятно, он работает рука об руку с header() отсюда имя, первый параметр - страница, на которую нужно перенаправить, а второй - сообщить функции, что это действительно перенаправление на location. , Просто проверьте функцию заголовка.

0 голосов
/ 09 ноября 2011

Использование header: http://php.net/manual/en/function.header.php

header('Location: urlOfDestination');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...