我制作了一个缩短网址的网站。但事情是行不通的。我不能包含文件。如果我直接使用 url,它会起作用并重定向。
我的处理程序页面代码是
<?php
plink = explode('/',$_GET['p']);
//print_r($plink);
include ($_SERVER['DOCUMENT_ROOT'].'/core/config/file.php');
$code = $_GET['p'];
$query = mysql_query("SELECT * FROM shortenurl WHERE code = '$code'");
$numrows = mysql_num_rows($query);
if($numrows == 1){
$row = mysql_fetch_assoc($query);
$url = $row['url'];
// header ("Location: $url");
}
//starts url masking
if (isset($_GET['p']))
{
switch($_GET['p'])
{
// pages set for common interface
case 'home':
include "pages/home.php";
break;
case $code:
include ($_SERVER['DOCUMENT_ROOT'].'/core/pages/redirect.php?r=$url');
break;
//defualt page 404 Error page is set
default;
include ($_SERVER['DOCUMENT_ROOT'].'/errorpages/404.php');
break;
}
}?>
我在数据库中添加了 google 并在 localhost 中缩短了 url 是“site.com/AasfAS”
但我收到以下错误
警告:include(C:/xampp/htdocs/core/pages/strg_rd.php?r=googlesite): 无法打开流:在线 C:\xampp\htdocs\core\pagehandler.php 中没有这样的文件或目录
警告:include():在 C:\ xampp\htdocs\core\pagehandler.php 上线"
但是如果我转到该网址/core/pages/strg_rd.php?r=googlesite
,它会将我重定向到谷歌网站
我该如何解决这个问题?