首页 > 代码库 > 路由转发(curl)
路由转发(curl)
<?phpini_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,写入了cookiecurl_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");?>
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。