php类别标题未显示

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

我正在创建PHP类别页面,我的脚本没有显示#mark和+mark添加的类别标题示例,如我的脚本所示

我的另一个标题也增加了这样的分类开头

这是我的密码

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安全字符总是一个问题,容纳它们只会带来麻烦麻烦,因为一些代理可能会拒绝它们。