解决帝国CMS生成拼音目录乱码问题

2023年9月22日搜狗停用了该接口,请使用其他的接口替代。

帝国CMS默认的生成拼音的方法经常会有问题(帝国CMS生成拼音乱码),我已经出现了多次了。

也许是nginx或者apache的原因,也需是因为php版本过高的原因。

不管原因是什么,我们是要解决问题的。

这里我们借用搜狗拼音的接口去获取转换后的结果

首先我们要在e/class下面创建一个新的文件spinyin.php,内容如下:

<?php
/**
 * Auth: Trojan Sun
 * WebUrl: http://www.trojansun.com
 * Description: 使用搜狗接口生成拼音
 **/
function c( $str ) {
    $ret = "";
    $res = file\_get\_contents( "http://w.sugg.sogou.com/sugg/ajaj_json.jsp?type=getpinyin&key=" . $str );

    $res_arr = explode( ",", $res );
    if ( count( $res_arr ) < 6 ) {
        return "api is error";
    }
    $ret = substr( explode( ",", $res )\[1\], 2, - 2 );
    
    return $ret;
}

TrojanSun

锦城虽云乐,不如早还家。

暂无评论

发表评论

您的电子邮件地址不会被公开,必填项已用*标注。

相关推荐

修改Yii2默认的CheckBox样式

对于不同的主题,对checkbox的样式要求是不一样的。 比如我想要一个下面的样式 可以当我使用默认的代码调用 ...

PHP原生curl请求示例

以下的代码本来是用在thinkPHP中的,测试是没有问题的。 在使用上面代码的时候一定要注意,headers中 ...

Yii2 关联表查询、排序

我有几张表,但是我这里只演示两张白,一张是server表,一张是platform表。一个用来存储服务器的相关信 ...