• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP http_redirect函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中http_redirect函数的典型用法代码示例。如果您正苦于以下问题:PHP http_redirect函数的具体用法?PHP http_redirect怎么用?PHP http_redirect使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了http_redirect函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。

示例1: httpRedirect

 /**
  * Perform HTTP redirect with saving POST params in session.
  *
  * @param string $url URL redirect to.
  * @param array<mixed> $postData List of post params to save.
  */
 public static function httpRedirect($url = "", $postData = [])
 {
     if (preg_match("#^http[s]?://.+#", $url)) {
         // absolute url
         if (function_exists("http_redirect")) {
             http_redirect($url);
         } else {
             self::http_redirect($url);
         }
     } else {
         // same domain (relative url)
         if (!empty($postData)) {
             if (is_array($postData)) {
                 if (!Session::exists('_post') || !is_array($_SESSION['_post'])) {
                     Session::set('_post', []);
                 }
                 foreach ($postData as $fieldName => $fieldValue) {
                     Session::set("_post[{$fieldName}]", serialize($fieldValue));
                 }
             } else {
                 throw new HttpException("Wrong POST data.");
             }
         }
         if (function_exists("http_redirect")) {
             http_redirect("http://" . $_SERVER['SERVER_NAME'] . "/" . $url);
         } else {
             self::http_redirect("http://" . $_SERVER['SERVER_NAME'] . "/" . $url);
         }
     }
 }
开发者ID:asymptix,项目名称:framework,代码行数:36,代码来源:Http.php


示例2: force_login

 public function force_login(PlPage $page)
 {
     $redirect = S::v('loginX');
     if (!$redirect) {
         $page->trigError('Impossible de s\'authentifier. Problème de configuration de plat/al.');
         return;
     }
     http_redirect($redirect);
 }
开发者ID:Ekleog,项目名称:platal,代码行数:9,代码来源:xnet.php


示例3: handler_set_skin

 function handler_set_skin($page)
 {
     S::assert_xsrf_token();
     S::set('skin', Post::s('change_skin'));
     if (!empty($_SERVER['HTTP_REFERER'])) {
         http_redirect($_SERVER['HTTP_REFERER']);
     } else {
         pl_redirect('/');
     }
 }
开发者ID:Ekleog,项目名称:platal,代码行数:10,代码来源:admin.php


示例4: handler_exit

 function handler_exit($page, $level = null)
 {
     global $globals;
     if (S::has('suid')) {
         Platal::session()->stopSUID();
         pl_redirect('/');
     }
     Platal::session()->destroy();
     http_redirect($globals->baseurl_http);
     $page->changeTpl('exit.tpl');
 }
开发者ID:netixx,项目名称:frankiz,代码行数:11,代码来源:frankiz.php


示例5: index

 function index()
 {
     $error = $this->codeError($_GET['code']);
     if ($error == '/') {
         session_start();
         session_destroy();
         http_redirect('/');
         exit;
     }
     $this->template->vars('error', $error);
     $this->template->view('index');
     exit;
 }
开发者ID:Apofis17,项目名称:event,代码行数:13,代码来源:error.php


示例6: handler_sso

 function handler_sso($page)
 {
     $this->load('sso.inc.php');
     // First, perform security checks.
     if (!wats4u_sso_check()) {
         return PL_BAD_REQUEST;
     }
     global $globals;
     if (!S::logged()) {
         // Request auth.
         $page->assign('external_auth', true);
         $page->assign('ext_url', $globals->wats4u->public_url);
         $page->setTitle('Authentification');
         $page->setDefaultSkin('group_login');
         $page->assign('group', null);
         return PL_DO_AUTH;
     }
     if (!S::user()->checkPerms(PERMS_USER)) {
         // External (X.net) account
         return PL_FORBIDDEN;
     }
     // Update the last login information (unless the user is in SUID).
     $uid = S::i('uid');
     if (!S::suid()) {
         global $platal;
         S::logger($uid)->log('connexion_wats4u', $platal->path . ' ' . urldecode($_GET['url']));
     }
     // If we logged in specifically for this 'external_auth' request
     // and didn't want to "keep access to services", we kill the session
     // just before returning.
     // See classes/xorgsession.php:startSessionAs
     if (S::b('external_auth_exit')) {
         S::logger()->log('deconnexion', @$_SERVER['HTTP_REFERER']);
         Platal::session()->killAccessCookie();
         Platal::session()->destroy();
     }
     // Compute return URL
     $full_return = wats4u_sso_build_return_url(S::user());
     if ($full_return === "") {
         // Something went wrong
         $page->kill("Erreur dans le traitement de la requête Wats4U.");
     }
     http_redirect($full_return);
 }
开发者ID:Ekleog,项目名称:platal,代码行数:44,代码来源:wats4u.php


示例7: userEvent

 function userEvent()
 {
     $active = $this->isActive();
     if ($active < 2) {
         http_redirect('/');
         exit;
     }
     session_start();
     $id = $_SESSION['user'][0];
     $model = new Model_profileEvent();
     $modelCor = new Model_correspondence();
     $event = $model->allEvents($id, 1);
     $result = $modelCor->ajaxMessage(0, $event[0]['id']);
     $modelUser = new Model_profileUser();
     $event_user = $model->userByEvent($event[0]['id']);
     $maxId = $modelCor->maxId();
     foreach ($result as $key => $value) {
         $user = $modelUser->result_by(array("id" => $value['user_id']));
         $ava = explode('static', $user[0]['ava']);
         if (!empty($event_user) && $value['user_id'] == $event_user) {
             $result[$key]['user'] = true;
         } else {
             $result[$key]['user'] = false;
             if ($value['user_id'] == $id) {
                 $result[$key]['us'] = true;
             } else {
                 $result[$key]['us'] = false;
             }
         }
         $result[$key]['ava'] = $ava[count($ava) - 1];
         $result[$key]['login'] = $user[0]['login'];
     }
     $this->template->vars('menu', array('Назад' => 'onclick="goHref()"'));
     $this->template->vars('event', $event[0]['id']);
     $this->template->vars('maxId', $maxId[0]['last_value']);
     $this->template->vars('message', $result);
     $this->template->vars('events', $event);
     $this->template->view('event_mes');
 }
开发者ID:Apofis17,项目名称:event,代码行数:39,代码来源:message.php


示例8: httpRedirect

 /**
  * Perform HTTP redirect with saving POST params in session.
  *
  * @param string $url URL redirect to.
  * @param array<mixed> $postData List of post params to save.
  */
 public static function httpRedirect($url = "", $postData = array())
 {
     if (preg_match("#^http[s]?://.+#", $url)) {
         // absolute url
         http_redirect($url);
     } else {
         // same domain (relative url)
         if (!empty($postData)) {
             if (is_array($postData)) {
                 if (!isset($_SESSION['_post']) || !is_array($_SESSION['_post'])) {
                     $_SESSION['_post'] = array();
                 }
                 foreach ($postData as $fieldName => $fieldValue) {
                     $_SESSION['_post'][$fieldName] = serialize($fieldValue);
                 }
             } else {
                 throw new \Exception("Wrong POST data.");
             }
         }
         http_redirect("http://" . $_SERVER['SERVER_NAME'] . "/" . $url);
     }
 }
开发者ID:pomed,项目名称:Framework,代码行数:28,代码来源:Http.php


示例9: check

 public function check($printErr = true)
 {
     global $AUTH;
     $err = null;
     try {
         $data = $this->handleResponseAuth();
         if ($data !== null) {
             // Set credentials to authenticate
             $AUTH->setTrustUsername(false);
             $AUTH->setLogoutPossible(true);
             $AUTH->passCredentials($data);
             // Try to authenticate the user
             $result = $AUTH->isAuthenticated();
             if ($result === true) {
                 if (!isset($data['onetime'])) {
                     // Success: Store in session
                     $AUTH->storeInSession();
                 }
                 // In case of success do an redirect, to prevent the browser from
                 // showing up bad warning messages upon page reload about resending
                 // the logins POST request
                 http_redirect();
             } else {
                 throw new FieldInputError(null, l('Authentication failed.'));
             }
         }
     } catch (FieldInputError $e) {
         $err = $e;
     }
     // Authentication failed. Show the login dialog with the error message to
     // the user again. In case of an ajax request, simply raise an exception
     if (!CONST_AJAX) {
         return array('LogonDialog', 'view', $err);
     } else {
         throw new NagVisException(l('You are not authenticated'), null, l('Access denied'));
     }
 }
开发者ID:rlugojr,项目名称:nagvis,代码行数:37,代码来源:CoreLogonDialogHandler.php


示例10: mysqli

        echo "Rellena todos los campos";
    } else {
        // verificamos que el usuario exista en la BDD
        $conexion = new mysqli('localhost', 'root', '', 'sistema');
        if ($conexion->connect_error) {
            die($conexion->connect_error);
        }
        $existe_email = "SELECT email FROM usuario WHERE email='{$email}'";
        $respuesta = $conexion->query($existe_email);
        $rows = $respuesta->num_rows;
        if ($rows > 0) {
            // si el usuario existe en la BDD traemos la contrasena
            $get_pass = "SELECT contrasena FROM usuario WHERE email='{$email}'";
            $resp = $conexion->query($get_pass);
            $row2 = mysqli_fetch_assoc($resp);
            //echo $row2['contrasena'];
            //echo "in pass: ".$pass;
            // verificar que la contrasena ingresada coincida con la almacenada en la BDD
            if ($row2['contrasena'] == $pass) {
                // Si las contrasenas coinciden podemos iniciar sesion
                $_SESSION['email'] = $email;
                if (isset($_SESSION['email'])) {
                    http_redirect('inicio.php');
                }
            } else {
                echo "las contrasenas no coiciden";
            }
        }
    }
}
$msg = isset($_GET['exito']) ? $_GET['exito'] : '';
开发者ID:Jefferson210,项目名称:deberes_ambientesnopropietarios,代码行数:31,代码来源:p_index.php


示例11: md5

$error = '';
if ($_POST) {
    $email = $_POST['email'];
    $contrasena = md5($_POST['password']);
    $verificar_contrasena = md5($_POST['verif_password']);
    if ($email == "" || $contrasena == "" || $verificar_contrasena == "") {
        echo '<h2>Ingrese sus datos</h2>';
    } else {
        if ($contrasena !== $verificar_contrasena) {
            $error .= htmlentities('Las contraseñas no coinciden');
            echo '<h2>Las contraseñas no coinciden</h2>';
        }
        if ($error == '') {
            $conn = new mysqli('localhost', 'root', '', 'bdd');
            if ($conn->connect_error) {
                $error .= '<br>No se pudo conectar a la base de datos';
            }
            //die($conn ->connect_error);
            $query = "INSERT INTO usuario \n                          (\n                            email, \n                            password)\n                        VALUES (\n                          '{$email}',\n                          '{$contrasena}'\n                          )";
            $result = $conn->query($query);
            if (!$result) {
                $error .= '<br>No se pudo guardar los registros en la bdd. Vuelva a intentarlo.';
                //die($conn ->error);
            }
            if ($error == '') {
                http_redirect('index.php?exito=' . urlencode('Datos guardados con exito'));
            }
        }
    }
}
开发者ID:Jefferson210,项目名称:deberes_ambientesnopropietarios,代码行数:30,代码来源:p_registro.php


示例12: execute


//.........这里部分代码省略.........
                 $db->begin();
                 $doc = new DOMDocument('1.0', 'utf-8');
                 $doc->loadXML($order->DataText1);
                 $shop_account_element = $doc->getElementsByTagName('shop_account');
                 $shop_account_element = $shop_account_element->item(0);
                 //handle and store the TXID
                 //remove first if exists
                 $txid_elements = $doc->getElementsByTagName('txid');
                 if ($txid_elements->length >= 1) {
                     $txid_element = $txid_elements->item(0);
                     $txid_element->parentNode->removeChild($txid_element);
                 }
                 //then create
                 $txidNode = $doc->createElement("txid", $txid);
                 $shop_account_element->appendChild($txidNode);
                 //handle and store the userid
                 //remove first if exists
                 $userid_elements = $doc->getElementsByTagName('userid');
                 if ($userid_elements->length >= 1) {
                     $userid_element = $userid_elements->item(0);
                     $userid_element->parentNode->removeChild($userid_element);
                 }
                 //then create
                 $useridNode = $doc->createElement("userid", $userid);
                 $shop_account_element->appendChild($useridNode);
                 //handle and store the pseudocardpan
                 if ($http->hasPostVariable('truncatedcardpan')) {
                     //remove first if exists
                     $tpan_elements = $doc->getElementsByTagName('truncatedcardpan');
                     if ($tpan_elements->length >= 1) {
                         $tpan_element = $tpan_elements->item(0);
                         $tpan_element->parentNode->removeChild($tpan_element);
                     }
                     //then create
                     $truncatedcardpan_node = $doc->createElement("truncatedcardpan", $http->postVariable('truncatedcardpan'));
                     $shop_account_element->appendChild($truncatedcardpan_node);
                 }
                 if ($json_response->status === "REDIRECT") {
                     //remove first if exists
                     $cc3d_sec_elements = $doc->getElementsByTagName('cc3d_reserved');
                     if ($cc3d_sec_elements->length >= 1) {
                         $cc3d_sec_element = $cc3d_sec_elements->item(0);
                         $cc3d_sec_element->parentNode->removeChild($cc3d_sec_element);
                     }
                     //save reserved flag false for now
                     $reservedFlag = $doc->createElement("cc3d_reserved", "false");
                     $shop_account_element->appendChild($reservedFlag);
                 } else {
                     //remove cc3d_reserved if exists. this case could occure if someone changed from 3d CC to normal CC.
                     $cc3d_sec_elements = $doc->getElementsByTagName('cc3d_reserved');
                     if ($cc3d_sec_elements->length >= 1) {
                         $cc3d_sec_element = $cc3d_sec_elements->item(0);
                         $cc3d_sec_element->parentNode->removeChild($cc3d_sec_element);
                     }
                 }
                 //i must store here redundant otherwise the order will not be stored since its stuck in a transaction
                 $db->commit();
                 //store it
                 $order->setAttribute('data_text_1', $doc->saveXML());
                 $order->store();
                 $db->commit();
                 if ($json_response->status === "REDIRECT") {
                     eZLog::write("PENDING in step 2 ('preauthorisation') ::3D Secure Card detected - REDIRECTING to creditcard institute check :: for order ID " . $order_id, $logName = 'xrowpayone.log', $dir = 'var/log');
                     //do redirect to 3d secure password confirm page
                     http_redirect($json_response->redirecturl);
                     exit;
                 } else {
                     xrowPayoneCreditCardGateway::setPaymentMethod($order);
                     eZLog::write("SUCCESS in step 2 ('preauthorisation') for order ID " . $order_id, $logName = 'xrowpayone.log', $dir = 'var/log');
                     return eZWorkflowType::STATUS_ACCEPTED;
                 }
             } else {
                 eZLog::write("FAILED in step 2 ('preauthorisation') for order ID " . $order_id . " with ERRORCODE " . $json_response->errorcode . " Message: " . $json_response->errormessage, $logName = 'xrowpayone.log', $dir = 'var/log');
                 if ($payoneINI->variable('GeneralSettings', 'CustomErrorNode') === "disabled") {
                     //use default error of payone
                     $errors = array($json_response->customermessage);
                 } else {
                     //use customized errors
                     $response["errorcode"] = $json_response->errorcode;
                     $response["errormessage"] = $json_response->errormessage;
                     $errors = array(xrowPayoneHelper::generateCustomErrorString($order, $response));
                 }
             }
         } else {
             eZLog::write("ERROR: Remote content not found in file " . __FILE__ . " on line " . __LINE__, $logName = 'xrowpayone.log', $dir = 'var/log');
         }
     } else {
         if (is_object($paymentObj)) {
             //that means, that we have a paymentobject which is not approved. its not approved because the payment has failed so we return a array
             $errors = array(ezpI18n::tr('extension/xrowpayone', 'Error occured during payment process. Please choose your payment option again.'));
             $paymentObj->remove();
         }
     }
     $process->Template = array();
     $process->Template['templateName'] = xrowPayoneCreditCardGateway::TEMPLATE;
     $process->Template['path'] = array(array('url' => false, 'text' => ezpI18n::tr('extension/xrowpayone', 'Payment Information')));
     $process->Template['templateVars'] = array('errors' => $errors, 'order' => $order, 'event' => $event);
     // return eZWorkflowType::STATUS_REJECTED;
     return eZWorkflowType::STATUS_FETCH_TEMPLATE_REPEAT;
 }
开发者ID:xrowgmbh,项目名称:xrowpayone,代码行数:101,代码来源:xrowpayonecreditcardgateway.php


示例13: cerrar_sesion

<?php

cerrar_sesion();
http_redirect('index.php');
开发者ID:vynypm,项目名称:Ambientes_No_Propietarios,代码行数:4,代码来源:cerrar_sesion.php


示例14: session_start

<?php

require_once "../include/pictures.php";
require_once "../include/comments.php";
require_once "../include/cart.php";
require_once "../include/html_functions.php";
require_once "../include/functions.php";
session_start();
if (!isset($_GET['query'])) {
    http_redirect("/error.php?msg=Error, need to provide a query to search");
}
$pictures = Pictures::get_all_pictures_by_tag($_GET['query']);
?>

<?php 
our_header("", $_GET['query']);
?>

<div class="column prepend-1 span-24 first last">
<h2>Pictures that are tagged as '<?php 
echo $_GET['query'];
?>
'</h2>

   <?php 
thumbnail_pic_list($pictures);
?>

</div>

开发者ID:kostyll,项目名称:WackoPicko,代码行数:29,代码来源:search.php


示例15: session_start

<?php

require_once "../include/users.php";
require_once "../include/functions.php";
session_start();
require_login();
Users::logout();
http_redirect("/");
开发者ID:kostyll,项目名称:WackoPicko,代码行数:8,代码来源:logout.php


示例16: http_redirect

$current_user = $g->get_logged_in_user();
$settings = $current_user->settings();
if (http_is_post()) {
    if ($_POST['form_action'] == 'savepage') {
        $g->set_page_contents($_POST['contents']);
        Fu_Feedback::set_flash('page saved');
        if ($settings->remain_edit_mode) {
            http_redirect(http_request_uri());
        } else {
            http_redirect('/' . $g->get_page());
        }
    }
    if ($_POST['form_action'] == 'delpage') {
        if ($g->delete_page()) {
            Fu_Feedback::set_flash('page deleted');
            http_redirect('/');
        }
    }
}
include 'giiki/theme/_header.php';
$editor = $settings->editor;
?>

    <div id="wrapper" class="wat-cf">
		<div id="main">
            <!-- messages //-->
			<?php 
app_show_feedback();
?>

			<div class="block" id="main-content">
开发者ID:kelvinj,项目名称:Giiki,代码行数:31,代码来源:edit.php


示例17: session_start

<?php

require_once "include/html_functions.php";
require_once "include/users.php";
session_start();
require_login();
if (!isset($_GET['value'])) {
    http_redirect(Users::$HOME_URL);
}
?>

<?php 
our_header("home");
?>

<div class="column prepend-1 span-24 first last">
  <p>
    Your favorite color is <?php 
echo $_GET['value'];
?>
! and you've been entered in our contest!
  </p>    
</div>

<?php 
our_footer();
开发者ID:kostyll,项目名称:WackoPicko,代码行数:26,代码来源:submitname.php


示例18: Xorg

 ***************************************************************************/
require_once 'xorg.inc.php';
$platal = new Xorg('core');
global $globals;
$path = ltrim($platal->pl_self(), '/');
@(list($username, $path) = explode('/', $path, 2));
if ($username && !is_null($user = User::getSilent($username))) {
    $url = XDB::fetchOneCell('SELECT  url
                                FROM  carvas
                               WHERE  uid = {?}', $user->id());
    if ($url) {
        $url = preg_replace('@/+$@', '', $url);
        if ($path) {
            http_redirect("http://{$url}/{$path}");
        } else {
            http_redirect("http://{$url}");
        }
    }
}
header($_SERVER['SERVER_PROTOCOL'] . ' 404 Not Found');
?>
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html>
  <head>
    <title>404 Not Found</title>
  </head>
  <body>
    <h1>Not Found</h1>
    The requested URL <?php 
echo $_SERVER['REQUEST_URI'];
?>
开发者ID:Ekleog,项目名称:platal,代码行数:31,代码来源:webredirect.php


示例19: hook_getXFace

function hook_getXFace($headers)
{
    $login = null;
    foreach (array('x-org-id', 'x-org-mail') as $key) {
        if (isset($headers[$key])) {
            $login = $headers[$key];
            break;
        }
    }
    if (is_null($login)) {
        // No login, fallback to default handler
        return false;
    }
    if (isset($headers['x-face'])) {
        $user = User::getSilent($login);
        $res = XDB::query("SELECT  pf.uid\n                             FROM  forum_profiles AS pf\n                            WHERE  pf.uid = {?} AND FIND_IN_SET('xface', pf.flags)", $user->id());
        if ($res->numRows()) {
            // User wants his xface to be showed, fallback to default handler
            return false;
        }
    }
    global $globals;
    http_redirect($global->baseurl . '/photo/' . $login);
}
开发者ID:Ekleog,项目名称:platal,代码行数:24,代码来源:hooks.inc.php


示例20: explode

}
$baseversion = explode(".", $version);
$baseversion = intval($baseversion[0]);
// check os
if (preg_match('/linux/', $userAgent)) {
    $platform = 'linux';
} elseif (preg_match('/macintosh|mac os x/', $userAgent)) {
    $platform = 'mac';
} elseif (preg_match('/windows|win32/', $userAgent)) {
    $platform = 'windows';
} else {
    $platform = 'unrecognized';
}
// redirect in case deprecated browser
if ($browser == "msie" && $baseversion < 8 || $browser == "safari" && $baseversion < 4 || $browser == "chrome" && $baseversion < 10 || $browser == "opera" && $baseversion < 10 || $browser == "firefox" && $baseversion < 3 || $browser == "unrecognized") {
    http_redirect($this->base . 'deprecated_browser');
}
$action = $this->request->parameters['action'];
if ($action == 'passwordreset') {
    $userToken = sRequest()->parameters['token'];
    if ($userId = sUserMgr()->getUserIdByToken($userToken)) {
        $user = new User($userId);
        $smarty->assign('passwordreset', true);
        $smarty->assign('passwordreset_token', $userToken);
        if (sRequest()->parameters['newuser'] == '1') {
            $smarty->assign('newuser', true);
        }
    }
}
$windowcfgxml = simplexml_load_string($smarty->fetch('file:' . getrealpath($this->approot) . "/ui/html/windows/windows.xml"));
$smarty->assign("windowconfig", json_encode($windowcfgxml));
开发者ID:nrueckmann,项目名称:yeager,代码行数:31,代码来源:frameset.php



注:本文中的http_redirect函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP http_request函数代码示例发布时间:2022-05-15
下一篇:
PHP http_post_data函数代码示例发布时间:2022-05-15
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap