你的标题只得到第一个单词



我的代码工作正常,但不知何故,你的代码只得到了网站标题的第一个单词。它不会在第一个单词的空格之后转发任何内容。

《守则》

$Artikel    =   $smarty->get_template_vars('Artikel');
$keyword    =   $Artikel->cArtNr;
$title      =   $Artikel->cName;
$short = file_get_contents(''.$siteurl.'/yourls-api.php?signature='.$signature.'&action=shorturl&url='.$shorturl.'&format='.$format.'&keyword='.$keyword.'&title='.$title.'');

如果标题是"我的第一台计算机",则只有"我的"设置为标题。是我的代码还是 Yourls 的原因?

此问题可能与 URL 字符编码有关。您没有用 $title 对空格进行编码,从而使 URI 无效。

您可以使用urlencode对查询字符串参数执行此操作,但重构代码以使用 http_build_query 可能更容易、更好:

$query = http_build_query(array(
    'signature' => $signature,
    'action' => 'shorturl',
    'url' = $shorturl,
    'format' => $format,
    'keyword' => $keyword,
    'title' => $title
));
file_get_contents($siteurl . '/yourls-api.php?' . $query);

相关内容

  • 没有找到相关文章

最新更新