php类别标题未显示
我正在创建PHP类别页面,我的脚本没有显示#mark和+mark添加的类别标题示例,如我的脚本所示 我的另一个标题也增加了这样的分类开头 这是我的密码php类别标题未显示,php,Php,我正在创建PHP类别页面,我的脚本没有显示#mark和+mark添加的类别标题示例,如我的脚本所示 我的另一个标题也增加了这样的分类开头 这是我的密码 if(isset($_GET['srcid'])) { $srcid = $_GET['srcid']; $title= $_GET['title']; } 类别链接 <span class="post-category"><a href="<?php echo $url; ?> category/1/<?p
if(isset($_GET['srcid'])) {
$srcid = $_GET['srcid'];
$title= $_GET['title'];
}
类别链接
<span class="post-category"><a href="<?php echo $url; ?>
category/1/<?php echo $row['cat_id'] ?>/
<?php echo $row['cat_title']; ?>" title="View all posts in General" rel="category tag">
<?php echo $row['cat_title']; ?></a></span>
url链接
<a class="post-source" href="<?php echo $url; ?>
<?php echo 'category/'.rawurlencode($row['cat_id']).'/'.
rawurlencode($row['cat_title']);?>"><h1 class="post-title">
<?php echo $row['cat_title'] ?></h1></a>
您用错误的方式为PHP准备链接。此外,您还需要指定通过URL发送的特殊字符。为了让PHP正确解释URL并从中获取值,您需要这样做:
<span class="post-category"><a href="<?php echo $url; ?>?srcid=<?php echo 'category/1/'.rawurlencode($row['cat_id']).'/'; ?>&title=<?php echo rawurlencode($row['cat_title']); ?>" title="View all posts in General" rel="category tag">
然后您可以使用:
if(isset($_GET['first_param']) {
//Get all others or whatever
$second_param = rawurldecode($_GET['second_param']);
//Your example
$srcid = rawurldecode($_GET['srcid']);
$title = rawurldecode($_GET['title']);
}
如果您可以根据我在这里创建的示例调整代码,它将起作用。为了能够通过URL发送特殊字符,请使用
rawurlencode
对这些字符进行编码,另一方面,您可以使用rawurldecode
对其进行解码。我在上面举了一个例子。请注意,如果您使用urlencode
+符号将无法通过,您将获得空间 您用错误的方式为PHP准备链接。此外,您还需要指定通过URL发送的特殊字符。为了让PHP正确解释URL并从中获取值,您需要这样做:
<span class="post-category"><a href="<?php echo $url; ?>?srcid=<?php echo 'category/1/'.rawurlencode($row['cat_id']).'/'; ?>&title=<?php echo rawurlencode($row['cat_title']); ?>" title="View all posts in General" rel="category tag">
然后您可以使用:
if(isset($_GET['first_param']) {
//Get all others or whatever
$second_param = rawurldecode($_GET['second_param']);
//Your example
$srcid = rawurldecode($_GET['srcid']);
$title = rawurldecode($_GET['title']);
}
如果您可以根据我在这里创建的示例调整代码,它将起作用。为了能够通过URL发送特殊字符,请使用rawurlencode
对这些字符进行编码,另一方面,您可以使用rawurldecode
对其进行解码。我在上面举了一个例子。请注意,如果您使用urlencode
+符号将无法通过,您将获得空间 #
是一个不安全的url字符,因为它在url中有意义。它被称为片段
,与链接锚一起使用
+
是一个安全字符,应该没有理由不起作用
我建议您尝试以不同的方式解析URL
$url='1!'http://localhost/zblog/category/1/2/c++';
$path=parse_url($url,PHP_url_path);
$categories=explode(“/”,str_replace(“/zblog/categority/”,“”,$path));
var_dump(类别);
输出:
数组(3){
[0]=>
字符串(1)“1”
[1]=>
字符串(1)“2”
[2]=>
字符串(3)“c++”
}
#
是一个不安全的url字符,因为它在url中有意义。它被称为片段
,与链接锚一起使用
+
是一个安全字符,应该没有理由不起作用
我建议您尝试以不同的方式解析URL
$url='1!'http://localhost/zblog/category/1/2/c++';
$path=parse_url($url,PHP_url_path);
$categories=explode(“/”,str_replace(“/zblog/categority/”,“”,$path));
var_dump(类别);
输出:
数组(3){
[0]=>
字符串(1)“1”
[1]=>
字符串(1)“2”
[2]=>
字符串(3)“c++”
}
我添加了同样的结果。我的问题是PHP、HTML、CSS类打开,但是C类C++类没有OpenCI更新了我的答案。我为特殊字符添加了编码。我更改了它,但结果相同有错误吗?您的链接现在显示得如何?您能更新您的代码,以便我可以查看并发现问题吗?我的C类类别URL显示,但不显示SigIGI,但同样的结果。我的问题是PHP,HTML,CSS类开放,但C类C++类,我没有更新我的答案。我为特殊字符添加了编码。我更改了它,但结果相同有错误吗?您的链接现在显示得如何?你能更新你的代码让我看一看并发现问题吗?我的c#category url显示像这样,但不显示非url安全字符总是一个问题,容纳它们只会带来麻烦,因为一些代理可能会拒绝它们。使用非url安全字符总是一个问题,容纳它们只会带来麻烦麻烦,因为一些代理可能会拒绝它们。