码迷,mamicode.com
首页 > 其他好文 > 详细

路由转发(curl)

时间:2014-08-21 18:44:34      阅读:244      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   http   color   使用   os   io   

<?php
ini_set(‘memory_limit‘, ‘640M‘);
ini_set(‘default_charset‘, ‘utf-8‘);
define(‘webroot‘, ‘http://‘ . $_SERVER[‘HTTP_HOST‘]. substr($_SERVER[‘PHP_SELF‘], 0, strpos($_SERVER[‘PHP_SELF‘], ‘/‘, 0)) . ‘/‘);
// m 模块 c 子模块 a 类 v 视图
$m = $_GET["m"] ? $_GET["m"] : $_POST["m"];
$c = $_GET["c"] ? $_GET["c"] : $_POST["c"];
$a = ($_GET["a"] ? $_GET["a"] : $_POST["a"]);
$a = $a ? $a . ‘.class‘ : $a;
$a = $_GET["v"] ? $_GET["v"] : ($_POST["v"] ? $_POST["v"] : $a);
session_start();
$_SESSION[‘action‘] = $c;
if (!$a) {
    // 已登录跳转
    if ($_SESSION[‘admin‘]) $a = ‘main‘;
    else $a = ‘login‘;
}
if ($_GET && $_GET[‘id‘]) $url = "$m/$c/$a.php?id=".$_GET[‘id‘];
else $url = "$m/$c/$a.php";
$ch = curl_init(); //初始化
if (strrpos($url, ‘logout.php‘) > -1) {
    session_destroy();
    $url = ‘login.php‘;
}
if ($_GET) {
    $url .= $_SERVER[‘REQUEST_URI‘];
}
// post数据转发
if ($_POST) {
    curl_setopt($ch,CURLOPT_POST,1);
    curl_setopt($ch,CURLOPT_POSTFIELDS,$_POST);
    header("Content-Type:application/json;charset=‘utf-8‘");
}
// 获取访问页面
curl_setopt($ch, CURLOPT_URL, webroot . "$url"); //你要访问的页面
// 在转发页面无法正常使用session,写入了cookie
curl_setopt($ch, CURLOPT_COOKIE, ‘name=‘ . $_SESSION[‘admin‘] . ‘;action=‘ . $_SESSION[‘action‘]);
 //是否显示内容,不清楚为什么0才是显示
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
curl_exec($ch); //执行
curl_close($ch); //返回关闭
//header("location:$url");
?>

 

路由转发(curl),布布扣,bubuko.com

路由转发(curl)

标签:des   style   blog   http   color   使用   os   io   

原文地址:http://www.cnblogs.com/gabin/p/3927485.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!