Heim Backend-Entwicklung PHP-Tutorial Codeigniter Rss,网站地图,路由配置_PHP教程

Codeigniter Rss,网站地图,路由配置_PHP教程

Jul 14, 2016 am 10:09 AM
codeigniter rss 功能 existieren 地图 netto 网站 路由 配置

_ _,今天在成果不错,完成了网站的三个功能,RSS订阅,自动写网站地图,与路由的配置,好了,现在一 一记录下来.

 
 
 
 
一、路由配置
 
在未设定路由时,路径是这样的
 
 
[php] 
http://www.xiuxiandou.com/content/it/13533/硅谷传奇投资人讲述初创企业家易犯的4大错误   
                   
content =>controller,it=>method,13533=>id,硅谷传奇投资人讲述初创企业家易犯的4大错误=>title  
 
http://www.xiuxiandou.com/content/it/13533/硅谷传奇投资人讲述初创企业家易犯的4大错误
                 
content =>controller,it=>method,13533=>id,硅谷传奇投资人讲述初创企业家易犯的4大错误=>title
设置路由后,访问路径为:
 
 
 
[php] 
http://www.xiuxiandou.com/content-it-13533-硅谷传奇投资人讲述初创企业家易犯的4大错误  
 
http://www.xiuxiandou.com/content-it-13533-硅谷传奇投资人讲述初创企业家易犯的4大错误
其它的类似,路径配置为
 
 
 
[php] 
/*sitemap使用*/  
$route['content-(:any)-(:num)'] = "content/$1/$2";  
/*前台页面显示路由*/  
$route['content-(:any)-(:num)-(:any)'] = "content/$1/$2/$3";  
                  
/*RSS订阅路由*/  
$route['feed-rss-(:any)'] = "feed/rss/$1";  
/*博客路由*/  
$route['blog-(:num)-(:any)'] = "blog/blogview/$1/$2";  
$route['blog-blogtypes-(:any)']="blog/blogtypes/$1";  
                  
/**留言**/  
$route['me'] = "indexs/me";  
/**模板**/  
$route["template"]="indexs/template";  
/**今日更新**/  
$route["indexs-(:any)"]="indexs/$1";  
 
/*sitemap使用*/
$route['content-(:any)-(:num)'] = "content/$1/$2";
/*前台页面显示路由*/
$route['content-(:any)-(:num)-(:any)'] = "content/$1/$2/$3";
                
/*RSS订阅路由*/
$route['feed-rss-(:any)'] = "feed/rss/$1";
/*博客路由*/
$route['blog-(:num)-(:any)'] = "blog/blogview/$1/$2";
$route['blog-blogtypes-(:any)']="blog/blogtypes/$1";
                
/**留言**/
$route['me'] = "indexs/me";
/**模板**/
$route["template"]="indexs/template";
/**今日更新**/
$route["indexs-(:any)"]="indexs/$1";
 
 
二、RSS
 
在libraries目录下创建Rss.php文件,主要负责生成RSS格式的数据内容
 
 
[php]  
/** 
 * Rss 
 */  
class Rss{  
                      
    public function write_rss($in_datas){  
            $CI=& get_instance();  
            $CI->load->helper('xml');  
            $CI->load->helper('text');  
                  
            $xml_str=""  
                    ."";  
            if(!emptyempty($in_datas)){  
                    $xml_str.=""  
                                ."".$in_datas["feed_name"].""  
                                .""  
                                ."".$in_datas["feed_url"].""  
                                ."".$in_datas["page_description"].""  
                                ."zh-cn "  
                                ."1"  
                                ."hourly "  
                                ."Copyright (C) Xiuxiandou.com. All rights reserved."  
                                ."http://www.xiuxiandou.com";  
                                if(!emptyempty($in_datas["xml_datas"])){  
                                    foreach($in_datas["xml_datas"] as $k => $v){  
                                        foreach($v as $xml){  
                                            $xml_str.=" "  
                                                    ."subject)."]]> "  
                                                    ."".site_url("content-$k-$xml->id-".xml_convert($CI->mytool->get_title($xml->subject))).""  
                                                    ."".site_url("content-$k-$xml->id-".xml_convert($CI->mytool->get_title($xml->subject))).""  
                                                    ."message, 600))."]]>"  
                                                    ."".date('Y-m-d h:i:s',$xml->dateline)."  "  
                                                    ."$xml->url"  
                                                    ."";  
                                        }  
                                    }  
                                }  
                    $xml_str.="";  
                                 
            }  
            $xml_str.="";  
           return $xml_str;  
    }  
}  
 
/**
 * Rss
 */
class Rss{
                    
    public function write_rss($in_datas){
            $CI=& get_instance();
            $CI->load->helper('xml');
            $CI->load->helper('text');
                
            $xml_str=""
                    ."";
            if(!empty($in_datas)){
                    $xml_str.=""
                                ."".$in_datas["feed_name"].""
                                .""
                                ."".$in_datas["feed_url"].""
                                ."".$in_datas["page_description"].""
                                ."zh-cn "
                                ."1"
                                ."hourly "
                                ."Copyright (C) Xiuxiandou.com. All rights reserved."
                                ."http://www.xiuxiandou.com";
                                if(!empty($in_datas["xml_datas"])){
                                    foreach($in_datas["xml_datas"] as $k => $v){
                                        foreach($v as $xml){
                                            $xml_str.=" "
                                                    ."subject)."]]> "
                                                    ."".site_url("content-$k-$xml->id-".xml_convert($CI->mytool->get_title($xml->subject))).""
                                                    ."".site_url("content-$k-$xml->id-".xml_convert($CI->mytool->get_title($xml->subject))).""
                                                    ."message, 600))."]]>"
                                                    ."".date('Y-m-d h:i:s',$xml->dateline)."  "
                                                    ."$xml->url"
                                                    ."";
                                        }
                                    }
                                }
                    $xml_str.="";
                               
            }
            $xml_str.="";
           return $xml_str;
    }
}
 
2、RSS控制类
 
 
 
[php]  
if(!defined('BASEPATH')) exit('No direct script access allowed');  
/** 
 * 2013-2-25:RSS订阅 
 */  
class Feed  extends CI_Controller{  
    public function index(){  
        $it=$this->mcom_model->query_Bywhere(mymsg::BT_ITINFO,array("riqi"=>$this->mytool->get_ymd()));  
        $game=$this->mcom_model->query_Bywhere(mymsg::BT_GAME,array("riqi"=>$this->mytool->get_ymd()));  
        $blog=$this->mcom_model->query_Bywhere(mymsg::BT_BLOG,array("riqi"=>$this->mytool->get_ymd()));  
        $movie=$this->mcom_model->query_Bywhere(mymsg::BT_MOVIE,array("riqi"=>$this->mytool->get_ymd()));  
        $book=$this->mcom_model->query_Bywhere(mymsg::BT_BOOK,array("riqi"=>$this->mytool->get_ymd()));  
        $in_datas["xml_datas"]=array("it"=>$it,"game"=>$game,"blog"=>$blog,"movie"=>$movie,"book"=>$book);  
        $this->_comm($in_datas);  
    }  
    public function rss(){  
       $this->load->helper('xml');  
       $this->load->helper('text');  
       $key= $this->uri->segment(3);  
       $db_table= $key=="it"?"bt_itinfo":"bt_$key";  
       $table_exist=$this->mcom_model->table_exists($db_table);  
       if($table_exist){  
          $in_datas["xml_datas"]=array($key=>$this->mcom_model->query_Bywhere($db_table,array("riqi"=>$this->mytool->get_ymd())));  
          $this->_comm($in_datas);  
       }else{  
         show_404();  
       }  
    }  
                      
    private function _comm($in_datas){  
        $in_datas['feed_name'] = "休闲豆 RSS";   
        $in_datas['feed_url'] = base_url()."free";   
        $in_datas['page_description'] = '休闲豆,IT资讯,IT电子书,游戏种子,电影BT RSS';   
        $in_datas['creator_email'] = '1963612630@qq.com';  
        $in_datas['page_language']="zh-zn";  
        $out_datas["xml"]=$this->rss->write_rss($in_datas);  
        header("Content-Type: text/xml");  
        $this->load->view("rss",$out_datas);  
    }  
}  
 
if(!defined('BASEPATH')) exit('No direct script access allowed');
/**
 * 2013-2-25:RSS订阅
 */
class Feed  extends CI_Controller{
    public function index(){
        $it=$this->mcom_model->query_Bywhere(mymsg::BT_ITINFO,array("riqi"=>$this->mytool->get_ymd()));
        $game=$this->mcom_model->query_Bywhere(mymsg::BT_GAME,array("riqi"=>$this->mytool->get_ymd()));
        $blog=$this->mcom_model->query_Bywhere(mymsg::BT_BLOG,array("riqi"=>$this->mytool->get_ymd()));
        $movie=$this->mcom_model->query_Bywhere(mymsg::BT_MOVIE,array("riqi"=>$this->mytool->get_ymd()));
        $book=$this->mcom_model->query_Bywhere(mymsg::BT_BOOK,array("riqi"=>$this->mytool->get_ymd()));
        $in_datas["xml_datas"]=array("it"=>$it,"game"=>$game,"blog"=>$blog,"movie"=>$movie,"book"=>$book);
        $this->_comm($in_datas);
    }
    public function rss(){
       $this->load->helper('xml');
       $this->load->helper('text');
       $key= $this->uri->segment(3);
       $db_table= $key=="it"?"bt_itinfo":"bt_$key";
       $table_exist=$this->mcom_model->table_exists($db_table);
       if($table_exist){
          $in_datas["xml_datas"]=array($key=>$this->mcom_model->query_Bywhere($db_table,array("riqi"=>$this->mytool->get_ymd())));
          $this->_comm($in_datas);
       }else{
         show_404();
       }
    }
                    
    private function _comm($in_datas){
        $in_datas['feed_name'] = "休闲豆 RSS"; 
        $in_datas['feed_url'] = base_url()."free"; 
        $in_datas['page_description'] = '休闲豆,IT资讯,IT电子书,游戏种子,电影BT RSS'; 
        $in_datas['creator_email'] = '1963612630@qq.com';
        $in_datas['page_language']="zh-zn";
        $out_datas["xml"]=$this->rss->write_rss($in_datas);
        header("Content-Type: text/xml");
        $this->load->view("rss",$out_datas);
    }
}
运行
 
 
 
[html]  
 
 
生成结果如下
 
 
 
[php]  
 
休闲豆 RSS  
 
http://www.xiuxiandou.com/free   
休闲豆,IT资讯,IT电子书,游戏种子,电影BT RSS  
zh-cn  
1  
hourly  
Copyright (C) Xiuxiandou.com. All rights reserved.  
http://www.xiuxiandou.com   
 
 
 
 
 
http://www.xiuxiandou.com/content-it-13533-硅谷传奇投资人讲述初创企业家易犯的4大错误   
 
 
http://www.xiuxiandou.com/content-it-13533-硅谷传奇投资人讲述初创企业家易犯的4大错误   
 
 


'xiuxiandou.com'



Qualys 创始人兼 CEO 菲利普`科尔图特



  北京时间 2 月 25 日消息,据国外媒体报道,美国云计算安全公司…  

]]>  
 
2013-02-25 09:18:49  
http://news.cnblogs.com/n/172129/   
 
....  
 
休闲豆 RSS
http://www.xiuxiandou.com/free
休闲豆,IT资讯,IT电子书,游戏种子,电影BT RSS
zh-cn
1
hourly
Copyright (C) Xiuxiandou.com. All rights reserved.
http://www.xiuxiandou.com
http://www.xiuxiandou.com/content-it-13533-硅谷传奇投资人讲述初创企业家易犯的4大错误
http://www.xiuxiandou.com/content-it-13533-硅谷传奇投资人讲述初创企业家易犯的4大错误


'xiuxiandou.com'



Qualys 创始人兼 CEO 菲利普`科尔图特



  北京时间 2 月 25 日消息,据国外媒体报道,美国云计算安全公司…

]]>
2013-02-25 09:18:49
http://news.cnblogs.com/n/172129/
....
 
 
 
 
 3、网站地图     
 
       网站地图主要根据sitemaps.xml协议拼写的XML,协议地址:http://www.sitemaps.org/protocol.html
 
      1、加载libraries目录下的sitemaps.php类,内容如下
 
 
[php]  
            
/** 
 * A class for generating XML sitemaps 
 * 
 * @author Philipp Dörner  
 * @version 0.7 
 * @access public 
 * @package sitemaps 
 */  
class Sitemaps  
{  
    var $items = array();  
            
    function Sitemaps()  
    {  
        $CI =& get_instance();  
                    
        $CI->config->load('sitemaps');  
    }  
            
    /** 
     * Adds a new item to the urlset 
     * 
     * @param array $new_item 
     * @access public 
     */  
    function add_item($new_item)  
    {  
        $this->items[] = $new_item;  
    }  
            
    /** 
     * Adds an array of items to the urlset 
     * 
     * @param array $new_items array of items 
     * @access public 
     */  
    function add_item_array($new_items)  
    {  
        $this->items = array_merge($this->items, $new_items);  
    }  
            
    /** 
     * Generates the sitemap XML data 
     * 
     * @param string $file_name (optional) if file name is supplied the XML data is saved in it otherwise returned as a string 
     * @param bool $gzip (optional) compress sitemap, overwrites config item 'sitemaps_gzip' 
     * @access public 
     * @return string 
     */  
    function build($file_name = null, $gzip = NULL)  
    {  
        $CI =& get_instance();  
        $map = $CI->config->item('sitemaps_header') . "\n";  
            
        foreach($this->items as $item)  
        {  
            $item['loc'] = htmlentities($item['loc'], ENT_QUOTES);  
            $map .= "\t\n\t\t" . $item['loc'] . "\n";  
            
            $attributes = array("lastmod", "changefreq", "priority");  
            
            foreach($attributes AS $attr)  
            {  
                if(isset($item[$attr]))  
                {  
                    $map .= "\t\t" . $item[$attr] . "$attr>\n";  
                }  
            }  
            
            $map .= "\t\n\n";  
        }  
            
        unset($this->items);  
            
        $map .= $CI->config->item('sitemaps_footer');  
            
        if( ! is_null($file_name))  
        {  
            $fh = fopen($file_name, 'a');//w   
            fwrite($fh, $map);  
            fclose($fh);  
            
            if($CI->config->item('sitemaps_filesize_error') && filesize($file_name) > 1024 * 1024 * 30)  
            {  
                show_error('Your sitemap is bigger than 10MB, most search engines will not accept it.');  
            }  
            
            if($gzip OR (is_null($gzip) && $CI->config->item('sitemaps_gzip')))  
            {  
                $gzdata = gzencode($map, 9);  
                $file_gzip = str_replace("{file_name}", $file_name, $CI->config->item('sitemaps_gzip_path'));  
                $fp = fopen($file_gzip, "a");//w   
                fwrite($fp, $gzdata);  
                fclose($fp);  
            
                // Delete the uncompressed sitemap   
                unlink($file_name);  
            
                return $file_gzip;  
            }  
            
            return $file_name;  
        }  
        else  
        {  
            return $map;  
        }  
    }  
            
    /** 
     * Generate a sitemap index file pointing to other sitemaps you previously built 
     * 
     * @param array $urls array of urls, each being an array with at least a loc index 
     * @param string $file_name (optional) if file name is supplied the XML data is saved in it otherwise returned as a string 
     * @param bool $gzip (optional) compress sitemap, overwrites config item 'sitemaps_gzip' 
     * @access public 
     * @return string 
     */  
    function build_index($urls, $file_name = null, $gzip = null)  
    {  
        $CI =& get_instance();  
        $index = $CI->config->item('sitemaps_index_header') . "\n";  
            
        foreach($urls as $url)  
        {  
            $url['loc'] = htmlentities($url['loc'], ENT_QUOTES);  
            $index .= "\t\n\t\t" . $url['loc'] . "\n";  
            
            if(isset($url['lastmod']))  
            {  
                $index .= "\t\t" . $url['lastmod'] . "\n";  
            }  
            
            $index .= "\t\n\n";  
        }  
            
        $index .= $CI->config->item('sitemaps_index_footer');  
            
        if( ! is_null($file_name))  
        {  
            $fh = fopen($file_name, 'w');  
            fwrite($fh, $index);  
            fclose($fh);  
            
            if($CI->config->item('sitemaps_filesize_error') && filesize($file_name) > 1024 * 1024 * 10)  
            {  
                show_error('Your sitemap index is bigger than 10MB, most search engines will not accept it.');  
            }  
            
            if($gzip OR (is_null($gzip) && $CI->config->item('sitemaps_index_gzip')))  
            {  
                $gzdata = gzencode($index, 9);  
                $file_gzip = str_replace("{file_name}", $file_name, $CI->config->item('sitemaps_index_gzip_path'));  
                $fp = fopen($file_gzip, "w");  
                fwrite($fp, $gzdata);  
                fclose($fp);  
            
                // Delete the uncompressed sitemap index   
                unlink($file_name);  
            
                return $file_gzip;  
            }  
            
            return $file_name;  
        }  
        else  
        {  
            return $index;  
        }  
    }  
            
    /** 
     * Notify search engines of your updates sitemap 
     * 
     * @param string $url_xml absolute URL of your sitemap, use Codeigniter's site_url() 
     * @param array $search_engines array of search engines to ping, see config file for notes 
     * @access public 
     * @return array HTTP reponse codes 
     */  
    function ping($url_xml, $search_engines = NULL)  
    {  
        $CI =& get_instance();  
            
        if(is_null($search_engines))  
        {  
            $search_engines = $CI->config->item('sitemaps_search_engines');  
        }  
            
        $statuses = array();  
            
        foreach($search_engines AS $engine)  
        {  
            $status = 0;  
            if($fp = @fsockopen($engine['host'], 80))  
            {  
                $engine['url'] = emptyempty($engine['url']) ? "/ping?sitemap=" : $engine['url'];  
            
                $req =  'GET ' . $engine['url'] .  
                        urlencode($url_xml) . " HTTP/1.1\r\n" .  
                        "Host: " . $engine['host'] . "\r\n" .  
                        $CI->config->item('sitemaps_user_agent') .  
                        "Connection: Close\r\n\r\n";  
                fwrite($fp, $req);  
                while( ! feof($fp))  
                {  
                    if(@preg_match('~^HTTP/\d\.\d (\d+)~i', fgets($fp, 128), $m))  
                    {  
                        $status = intval($m[1]);  
                        break;  
                    }  
                }  
                fclose($fp);  
            }  
            
            $statuses[] = array("host" => $engine['host'], "status" => $status, "request" => $req);  
        }  
            
        if($CI->config->item('sitemaps_log_http_responses') OR $CI->config->item('sitemaps_debug'))  
        {  
            foreach($statuses AS $reponse)  
            {  
                $message = "Sitemaps: " . $reponse['host'] . " responded with HTTP status " . $reponse['status'];  
            
                if($CI->config->item('sitemaps_log_http_responses'))  
                {  
                    $level = $reponse['status'] == 200 ? 'debug' : 'error';  
                    log_message($level, $message);  
                }  
            
                if($CI->config->item('sitemaps_debug'))  
                {  
                    echo "

" . $message . " after request:

\n
" . $reponse['request'] .  "
Nach dem Login kopieren
\n\n";  
                }  
            }  
        }  
            
        return $statuses;  
    }  
}  
 
          
/**
 * A class for generating XML sitemaps
 *
 * @author Philipp Dörner
 * @version 0.7
 * @access public
 * @package sitemaps
 */
class Sitemaps
{
    var $items = array();
          
    function Sitemaps()
    {
        $CI =& get_instance();
                  
        $CI->config->load('sitemaps');
    }
          
    /**
     * Adds a new item to the urlset
     *
     * @param array $new_item
     * @access public
     */
    function add_item($new_item)
    {
        $this->items[] = $new_item;
    }
          
    /**
     * Adds an array of items to the urlset
     *
     * @param array $new_items array of items
     * @access public
     */
    function add_item_array($new_items)
    {
        $this->items = array_merge($this->items, $new_items);
    }
          
    /**
     * Generates the sitemap XML data
     *
     * @param string $file_name (optional) if file name is supplied the XML data is saved in it otherwise returned as a string
     * @param bool $gzip (optional) compress sitemap, overwrites config item 'sitemaps_gzip'
     * @access public
     * @return string
     */
    function build($file_name = null, $gzip = NULL)
    {
        $CI =& get_instance();
        $map = $CI->config->item('sitemaps_header') . "\n";
          
        foreach($this->items as $item)
        {
            $item['loc'] = htmlentities($item['loc'], ENT_QUOTES);
            $map .= "\t\n\t\t" . $item['loc'] . "\n";
          
            $attributes = array("lastmod", "changefreq", "priority");
          
            foreach($attributes AS $attr)
            {
                if(isset($item[$attr]))
                {
                    $map .= "\t\t" . $item[$attr] . "$attr>\n";
                }
            }
          
            $map .= "\t\n\n";
        }
          
        unset($this->items);
          
        $map .= $CI->config->item('sitemaps_footer');
          
        if( ! is_null($file_name))
        {
            $fh = fopen($file_name, 'a');//w
            fwrite($fh, $map);
            fclose($fh);
          
            if($CI->config->item('sitemaps_filesize_error') && filesize($file_name) > 1024 * 1024 * 30)
            {
                show_error('Your sitemap is bigger than 10MB, most search engines will not accept it.');
            }
          
            if($gzip OR (is_null($gzip) && $CI->config->item('sitemaps_gzip')))
            {
                $gzdata = gzencode($map, 9);
                $file_gzip = str_replace("{file_name}", $file_name, $CI->config->item('sitemaps_gzip_path'));
                $fp = fopen($file_gzip, "a");//w
                fwrite($fp, $gzdata);
                fclose($fp);
          
                // Delete the uncompressed sitemap
                unlink($file_name);
          
                return $file_gzip;
            }
          
            return $file_name;
        }
        else
        {
            return $map;
        }
    }
          
    /**
     * Generate a sitemap index file pointing to other sitemaps you previously built
     *
     * @param array $urls array of urls, each being an array with at least a loc index
     * @param string $file_name (optional) if file name is supplied the XML data is saved in it otherwise returned as a string
     * @param bool $gzip (optional) compress sitemap, overwrites config item 'sitemaps_gzip'
     * @access public
     * @return string
     */
    function build_index($urls, $file_name = null, $gzip = null)
    {
        $CI =& get_instance();
        $index = $CI->config->item('sitemaps_index_header') . "\n";
          
        foreach($urls as $url)
        {
            $url['loc'] = htmlentities($url['loc'], ENT_QUOTES);
            $index .= "\t\n\t\t" . $url['loc'] . "\n";
          
            if(isset($url['lastmod']))
            {
                $index .= "\t\t" . $url['lastmod'] . "\n";
            }
          
            $index .= "\t\n\n";
        }
          
        $index .= $CI->config->item('sitemaps_index_footer');
          
        if( ! is_null($file_name))
        {
            $fh = fopen($file_name, 'w');
            fwrite($fh, $index);
            fclose($fh);
          
            if($CI->config->item('sitemaps_filesize_error') && filesize($file_name) > 1024 * 1024 * 10)
            {
                show_error('Your sitemap index is bigger than 10MB, most search engines will not accept it.');
            }
          
            if($gzip OR (is_null($gzip) && $CI->config->item('sitemaps_index_gzip')))
            {
                $gzdata = gzencode($index, 9);
                $file_gzip = str_replace("{file_name}", $file_name, $CI->config->item('sitemaps_index_gzip_path'));
                $fp = fopen($file_gzip, "w");
                fwrite($fp, $gzdata);
                fclose($fp);
          
                // Delete the uncompressed sitemap index
                unlink($file_name);
          
                return $file_gzip;
            }
          
            return $file_name;
        }
        else
        {
            return $index;
        }
    }
          
    /**
     * Notify search engines of your updates sitemap
     *
     * @param string $url_xml absolute URL of your sitemap, use Codeigniter's site_url()
     * @param array $search_engines array of search engines to ping, see config file for notes
     * @access public
     * @return array HTTP reponse codes
     */
    function ping($url_xml, $search_engines = NULL)
    {
        $CI =& get_instance();
          
        if(is_null($search_engines))
        {
            $search_engines = $CI->config->item('sitemaps_search_engines');
        }
          
        $statuses = array();
          
        foreach($search_engines AS $engine)
        {
            $status = 0;
            if($fp = @fsockopen($engine['host'], 80))
            {
                $engine['url'] = empty($engine['url']) ? "/ping?sitemap=" : $engine['url'];
          
                $req =  'GET ' . $engine['url'] .
                        urlencode($url_xml) . " HTTP/1.1\r\n" .
                        "Host: " . $engine['host'] . "\r\n" .
                        $CI->config->item('sitemaps_user_agent') .
                        "Connection: Close\r\n\r\n";
                fwrite($fp, $req);
                while( ! feof($fp))
                {
                    if(@preg_match
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So machen Sie Google Maps zur Standardkarte im iPhone So machen Sie Google Maps zur Standardkarte im iPhone Apr 17, 2024 pm 07:34 PM

Die Standardkarte auf dem iPhone ist Maps, Apples proprietärer Geolokalisierungsanbieter. Obwohl die Karte immer besser wird, funktioniert sie außerhalb der Vereinigten Staaten nicht gut. Im Vergleich zu Google Maps hat es nichts zu bieten. In diesem Artikel besprechen wir die möglichen Schritte, um Google Maps als Standardkarte auf Ihrem iPhone zu nutzen. So machen Sie Google Maps zur Standardkarte auf dem iPhone. Das Festlegen von Google Maps als Standardkarten-App auf Ihrem Telefon ist einfacher als Sie denken. Befolgen Sie die nachstehenden Schritte – Erforderliche Schritte – Sie müssen Gmail auf Ihrem Telefon installiert haben. Schritt 1 – Öffnen Sie den AppStore. Schritt 2 – Suchen Sie nach „Gmail“. Schritt 3 – Klicken Sie auf neben der Gmail-App

Der Unterschied zwischen vivox100s und x100: Leistungsvergleich und Funktionsanalyse Der Unterschied zwischen vivox100s und x100: Leistungsvergleich und Funktionsanalyse Mar 23, 2024 pm 10:27 PM

Sowohl die Mobiltelefone vivox100s als auch x100 sind repräsentative Modelle der Mobiltelefonproduktlinie von vivo. Sie repräsentieren jeweils das High-End-Technologieniveau von vivo in unterschiedlichen Zeiträumen. Daher weisen diese beiden Mobiltelefone gewisse Unterschiede in Design, Leistung und Funktionen auf. In diesem Artikel wird ein detaillierter Vergleich dieser beiden Mobiltelefone im Hinblick auf Leistungsvergleich und Funktionsanalyse durchgeführt, um Verbrauchern dabei zu helfen, das für sie geeignete Mobiltelefon besser auszuwählen. Schauen wir uns zunächst den Leistungsvergleich zwischen vivox100s und x100 an. vivox100s ist mit dem Neusten ausgestattet

Verstehen Sie Linux Bashrc: Funktionen, Konfiguration und Verwendung Verstehen Sie Linux Bashrc: Funktionen, Konfiguration und Verwendung Mar 20, 2024 pm 03:30 PM

Grundlegendes zu Linux Bashrc: Funktion, Konfiguration und Verwendung In Linux-Systemen ist Bashrc (BourneAgainShellruncommands) eine sehr wichtige Konfigurationsdatei, die verschiedene Befehle und Einstellungen enthält, die beim Systemstart automatisch ausgeführt werden. Die Bashrc-Datei befindet sich normalerweise im Home-Verzeichnis des Benutzers und ist eine versteckte Datei. Ihre Funktion besteht darin, die Bashshell-Umgebung für den Benutzer anzupassen. 1. Bashrc-Funktionseinstellungsumgebung

Was genau ist Self-Media? Was sind seine Hauptmerkmale und Funktionen? Was genau ist Self-Media? Was sind seine Hauptmerkmale und Funktionen? Mar 21, 2024 pm 08:21 PM

Mit der rasanten Entwicklung des Internets ist das Konzept der Selbstmedien tief in den Herzen der Menschen verankert. Was genau ist Self-Media? Was sind seine Hauptmerkmale und Funktionen? Als nächstes werden wir diese Probleme einzeln untersuchen. 1. Was genau ist Self-Media? Wir-Medien bedeuten, wie der Name schon sagt, dass Sie die Medien sind. Dabei handelt es sich um einen Informationsträger, über den Einzelpersonen oder Teams selbstständig Inhalte erstellen, bearbeiten, veröffentlichen und über die Internetplattform verbreiten können. Anders als traditionelle Medien wie Zeitungen, Fernsehen, Radio usw. sind Selbstmedien interaktiver und personalisierter und ermöglichen es jedem, zum Produzenten und Verbreiter von Informationen zu werden. 2. Was sind die Hauptmerkmale und Funktionen von Self-Media? 1. Niedrige Hemmschwelle: Der Aufstieg der Selbstmedien hat die Hemmschwelle für den Einstieg in die Medienbranche gesenkt und es werden keine professionellen Teams mehr benötigt.

Welche Funktionen bietet die Kontoverwaltungssoftware Xiaohongshu? Wie betreibe ich ein Xiaohongshu-Konto? Welche Funktionen bietet die Kontoverwaltungssoftware Xiaohongshu? Wie betreibe ich ein Xiaohongshu-Konto? Mar 21, 2024 pm 04:16 PM

Da Xiaohongshu bei jungen Menschen immer beliebter wird, beginnen immer mehr Menschen, diese Plattform zu nutzen, um verschiedene Aspekte ihrer Erfahrungen und Lebenseinblicke auszutauschen. Die effektive Verwaltung mehrerer Xiaohongshu-Konten ist zu einem zentralen Thema geworden. In diesem Artikel werden wir einige Funktionen der Xiaohongshu-Kontoverwaltungssoftware besprechen und untersuchen, wie Sie Ihr Xiaohongshu-Konto besser verwalten können. Da die sozialen Medien wachsen, müssen viele Menschen mehrere soziale Konten verwalten. Dies ist auch eine Herausforderung für Xiaohongshu-Benutzer. Einige Xiaohongshu-Kontoverwaltungssoftware kann Benutzern dabei helfen, mehrere Konten einfacher zu verwalten, einschließlich automatischer Inhaltsveröffentlichung, geplanter Veröffentlichung, Datenanalyse und anderen Funktionen. Mithilfe dieser Tools können Benutzer ihre Konten effizienter verwalten und die Bekanntheit und Aufmerksamkeit ihres Kontos erhöhen. Darüber hinaus verfügt Xiaohongshu über eine Kontoverwaltungssoftware

Wie füge ich eine Geschäftsadresse zur Xiaohongshu-Karte hinzu? Wie fülle ich die Adresseinstellungen des Geschäfts aus? Wie füge ich eine Geschäftsadresse zur Xiaohongshu-Karte hinzu? Wie fülle ich die Adresseinstellungen des Geschäfts aus? Mar 29, 2024 am 09:41 AM

Da Xiaohongshu bei jungen Leuten immer beliebter wird, entscheiden sich immer mehr Menschen dafür, Geschäfte auf Xiaohongshu zu eröffnen. Viele unerfahrene Verkäufer stoßen beim Einrichten ihrer Geschäftsadresse auf Schwierigkeiten und wissen nicht, wie sie die Geschäftsadresse zur Karte hinzufügen sollen. 1. Wie füge ich die Geschäftsadresse zur Karte in Xiaohongshu hinzu? 1. Stellen Sie zunächst sicher, dass Ihr Geschäft über ein registriertes Konto bei Xiaohongshu verfügt und erfolgreich ein Geschäft eröffnet hat. 2. Melden Sie sich bei Ihrem Xiaohongshu-Konto an, rufen Sie das Store-Backend auf und suchen Sie die Option „Store-Einstellungen“. 3. Suchen Sie auf der Seite mit den Shop-Einstellungen nach der Spalte „Shop-Adresse“ und klicken Sie auf „Adresse hinzufügen“. 4. Geben Sie auf der angezeigten Seite zum Hinzufügen von Adressen die detaillierten Adressinformationen des Geschäfts ein, einschließlich Provinz, Stadt, Bezirk, Landkreis, Straße, Hausnummer usw. 5. Klicken Sie nach dem Ausfüllen auf die Schaltfläche „Hinzufügen bestätigen“. Xiaohongshu wird Ihnen die Adresse mitteilen

So konfigurieren und installieren Sie FTPS im Linux-System So konfigurieren und installieren Sie FTPS im Linux-System Mar 20, 2024 pm 02:03 PM

Titel: So konfigurieren und installieren Sie FTPS im Linux-System. Im Linux-System ist FTPS ein sicheres Dateiübertragungsprotokoll. Im Vergleich zu FTP verschlüsselt FTPS die übertragenen Daten über das TLS/SSL-Protokoll, was die Datensicherheit verbessert Übertragung. In diesem Artikel stellen wir die Konfiguration und Installation von FTPS in einem Linux-System vor und stellen spezifische Codebeispiele bereit. Schritt 1: vsftpd installieren Öffnen Sie das Terminal und geben Sie den folgenden Befehl ein, um vsftpd zu installieren: sudo

Wofür wird PHP verwendet? Entdecken Sie die Rolle und Funktionen von PHP Wofür wird PHP verwendet? Entdecken Sie die Rolle und Funktionen von PHP Mar 24, 2024 am 11:39 AM

PHP ist eine serverseitige Skriptsprache, die in der Webentwicklung weit verbreitet ist. Ihre Hauptfunktion besteht darin, dynamische Webinhalte zu generieren. In Kombination mit HTML können damit reichhaltige und farbenfrohe Webseiten erstellt werden. PHP ist leistungsstark und kann verschiedene Datenbankoperationen, Dateioperationen, Formularverarbeitung und andere Aufgaben ausführen und bietet leistungsstarke Interaktivität und Funktionalität für Websites. In den folgenden Artikeln werden wir die Rolle und Funktionen von PHP anhand detaillierter Codebeispiele näher untersuchen. Werfen wir zunächst einen Blick auf eine häufige Verwendung von PHP: dynamische Webseitengenerierung: P

See all articles