Plugin Directory

Changeset 329400


Ignore:
Timestamp:
01/06/2011 03:00:51 PM (15 years ago)
Author:
starhai
Message:

为解决插件不能使用,紧急放出Beta版。Version 1.0.5并未经过严格测试,如有bug请告知。

Location:
wp2sinablog
Files:
3 added
2 edited

Legend:

Unmodified
Added
Removed
  • wp2sinablog/trunk/readme.txt

    r225286 r329400  
    55Requires at least: 2.7
    66Tested up to: 2.9.1
    7 Stable tag: 1.0.4
     7Stable tag: 1.0.5
    88
    99同步发表 WordPress 博客日志到 新浪博客,初次安装必须设置后才能使用。
     
    1111== Description ==
    1212
     13为解决插件不能使用,紧急放出Beta版。Version 1.0.5并未经过严格测试,如有bug请告知。
    1314
    14 Version 1.0.4 支持功能
     15Version 1.0.5 支持功能
    1516
    16171。支持自动获取新浪博客的类别
     
    32339。支持将Wordpress中文章的标签发布到新浪博客。
    3334
    34 Version 1.0.4 不支持功能
     35Version 1.0.5 不支持功能
    3536
    36371。不支持将Wordpress中私密(private)文章发布到新浪博客。
     
    8687== Upgrade Notice ==
    8788
     89= 1.0.5 =
     90
     91为解决插件不能使用,紧急放出Beta版。Version 1.0.5并未经过严格测试,如有bug请告知。
     92
    8893= 1.0.4 =
    8994
  • wp2sinablog/trunk/wp2sinablog.php

    r225286 r329400  
    44Plugin URI: http://www.starhai.tk/wp2sinablog
    55Description: 同步发表 WordPress 博客日志到 新浪博客,初次安装必须设置后才能使用。
    6 Version: 1.0.4
     6Version: 1.0.5
    77Author: Starhai
    88Author URI: http://starhai.tk/
     
    2626        $d = tempnam('../tmp/', 'cookie.txt');  //创建随机临时文件保存cookie.
    2727        $this->cookie=$d;
    28         $ch = curl_init("https://login.sina.com.cn/sso/login.php?username=$mail&password=$pass&returntype=TEXT");
     28
     29        $ch = curl_init("http://login.sina.com.cn/");
    2930        $this->ch=$ch;
    3031        curl_setopt($ch, CURLOPT_COOKIEJAR, $this->cookie);
    3132        curl_setopt($ch, CURLOPT_HEADER, 1);
    32         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    33        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
     33       // curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
     34        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    3435        curl_setopt($ch, CURLOPT_TIMEOUT, 10);
     36            curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
    3537        curl_setopt($ch, CURLOPT_USERAGENT, $this->useragent);
    36        curl_exec($ch);
     38        curl_exec($ch);
     39       //echo $data;
    3740        curl_close($ch);
    3841        unset($this->ch);
     42
     43
     44        $posturl="login.sina.com.cn/sso/login.php?client=ssologin.js(v1.3.7)";
     45        $post="service=sso&client=ssologin.js%28v1.3.7%29&entry=sso&encoding=GB2312&gateway=1&savestate=0&from=&useticket=0&username=".urlencode($mail)."&password=".urlencode($pass)."&callback=parent.sinaSSOController.loginCallBack&returntype=IFRAME&setdomain=1";
     46        $reffer="http://blog.sina.com.cn";
     47        $ch = curl_init($this->ch);
     48         curl_setopt($ch, CURLOPT_URL, $posturl);
     49        curl_setopt($ch, CURLOPT_POST, 1); // how many parameters to post
     50        curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
     51        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
     52        curl_setopt($ch, CURLOPT_REFERER, $reffer);
     53        curl_setopt($ch, CURLOPT_COOKIEFILE, $this->cookie);
     54        curl_setopt($ch, CURLOPT_HEADER, 1);
     55        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
     56        curl_setopt($ch, CURLOPT_COOKIEJAR,  $this->cookie);
     57        curl_exec($ch);
     58        //echo $data;
     59        curl_close($ch);
     60
     61
     62
    3963        $ch = curl_init($this->ch);
    40         curl_setopt($ch, CURLOPT_URL, "http://control.blog.sina.com.cn/admin/article/article_add.php?index");
     64        curl_setopt($ch, CURLOPT_URL, "http://control.blog.sina.com.cn/admin/article/article_add.php");
    4165        curl_setopt($ch, CURLOPT_REFERER, "http://blog.sina.com.cn/");
    4266        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
     
    4569         $data= curl_exec($ch);
    4670
    47         curl_close($ch);
     71
    4872        preg_match_all( "/name=\"vtoken\" value=\"(.*?)\"\/\>/s",$data, $tokens );
    4973        $this->token=$tokens[1][0];
     74
    5075        unset($this->ch);
    5176    }
     
    5580        $d = tempnam('../tmp/', 'cookie.txt');  //创建随机临时文件保存cookie.
    5681        $this->cookie=$d;
    57         $ch = curl_init("https://login.sina.com.cn/sso/login.php?username=$mail&password=$pass&returntype=TEXT");
     82
     83        $ch = curl_init("http://login.sina.com.cn/");
    5884        $this->ch=$ch;
    5985        curl_setopt($ch, CURLOPT_COOKIEJAR, $this->cookie);
    6086        curl_setopt($ch, CURLOPT_HEADER, 1);
    61         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    62        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
     87       // curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
     88        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    6389        curl_setopt($ch, CURLOPT_TIMEOUT, 10);
     90            curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
    6491        curl_setopt($ch, CURLOPT_USERAGENT, $this->useragent);
    65        curl_exec($ch);
     92        curl_exec($ch);
     93       //echo $data;
    6694        curl_close($ch);
    6795        unset($this->ch);
     96
     97
     98        $posturl="login.sina.com.cn/sso/login.php?client=ssologin.js(v1.3.7)";
     99        $post="service=sso&client=ssologin.js%28v1.3.7%29&entry=sso&encoding=GB2312&gateway=1&savestate=0&from=&useticket=0&username=".urlencode($mail)."&password=".urlencode($pass)."&callback=parent.sinaSSOController.loginCallBack&returntype=IFRAME&setdomain=1";
     100        $reffer="http://blog.sina.com.cn";
     101        $ch = curl_init($this->ch);
     102         curl_setopt($ch, CURLOPT_URL, $posturl);
     103        curl_setopt($ch, CURLOPT_POST, 1); // how many parameters to post
     104        curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
     105        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
     106        curl_setopt($ch, CURLOPT_REFERER, $reffer);
     107        curl_setopt($ch, CURLOPT_COOKIEFILE, $this->cookie);
     108        curl_setopt($ch, CURLOPT_HEADER, 1);
     109        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
     110        curl_setopt($ch, CURLOPT_COOKIEJAR,  $this->cookie);
     111        curl_exec($ch);
     112        //echo $data;
     113        curl_close($ch);
     114
     115
     116
    68117        $ch = curl_init($this->ch);
    69         curl_setopt($ch, CURLOPT_URL, "http://control.blog.sina.com.cn/admin/article/article_add.php?index");
     118        curl_setopt($ch, CURLOPT_URL, "http://control.blog.sina.com.cn/admin/article/article_add.php");
    70119        curl_setopt($ch, CURLOPT_REFERER, "http://blog.sina.com.cn/");
    71120        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
     
    73122        curl_setopt($ch, CURLOPT_COOKIEFILE, $this->cookie);
    74123         $data= curl_exec($ch);
    75         curl_close($ch);
    76         preg_match_all( "/\<select id=\"componentSelect\" name=\"blog_class\"(.*?)\<\/select\>/s",$data, $bulks );
    77         preg_match_all( "/\<option(.*?)tion\>/s",$bulks[1][0], $options );
    78 
     124
     125
     126
     127        preg_match_all( "/分类:\<\/span\>(.*?)\<\/li\>/s",$data, $bulks );
     128        preg_match_all( "/\<option va(.*?)tion\>/s",$bulks[1][0], $options );
    79129        foreach($options[1] as $option)
    80130        {
     131
    81132            preg_match_all( "/\>(.*?)\<\/op/s",$option, $catname );
    82             preg_match_all( "/value=\"(.*?)\"/s",$option, $catvalue);
     133            preg_match_all( "/lue=\"(.*?)\"/s",$option, $catvalue);
     134
     135
    83136            if (strlen($catname[1][0])!=0){
    84             $this->sblog_class[$catvalue[1][0]]=$catname[1][0];
     137                    $this->sblog_class[$catvalue[1][0]]=$catname[1][0];
    85138            }
     139
     140
    86141        }
    87 
     142    curl_close($ch);
    88143        $this->logoff();
    89144    }
    90     public function send($x_rank,$title,$content,$time,$tag,$catlog,$x_cms_flag,$x_rank,$sina_sort_id,$xis2bbs,$xjoin_circle)
     145    public function send($x_rank,$title,$content,$date,$time,$tag,$catlog,$x_cms_flag,$x_rank,$sina_sort_id,$xis2bbs,$xjoin_circle)
    91146    {
    92147
    93148        $posturl="http://control.blog.sina.com.cn/admin/article/article_post.php";
    94         $post="album=&blog_id=&is_album=0&stag=&sno=&book_worksid=&channel_id=&url=&channel=&newsid=&fromuid=&wid=&articletj=&vtoken=".urlencode($this->token)."&is_media=0&is_stock=0&assoc_article=&assoc_article_data=&article_BGM=&xRankStatus=&commentGlobalSwitch=&commenthideGlobalSwitch=&articleStatus_preview=1&blog_title=".urlencode($title)."&time=".urlencode($time)."&blog_body=".urlencode($content)."&blog_class=".urlencode($catlog)."&tag=".urlencode($tag)."&x_cms_flag=".urlencode($x_cms_flag)."&sina_sort_id=".urlencode($sina_sort_id)."&is2bbs=".urlencode($xis2bbs)."&join_circle=".urlencode($xjoin_circle);
     149        $post="ptype=&teams=&worldcuptags=&album=&album_cite=&blog_id=&is_album=0&stag=&sno=&book_worksid=&channel_id=&url=&channel=&newsid=&fromuid=&wid=&articletj=&vtoken=".urlencode($this->token)."&is_media=0&is_stock=0&is_tpl=0&assoc_article=&assoc_style=1&assoc_article_data=&article_BGM=&xRankStatus=&commentGlobalSwitch=&commenthideGlobalSwitch=&articleStatus_preview=1&source=&topic_id=0&topic_channel=0&topic_more=&utf8=1&date_pub=".urlencode($date)."&blog_title=".urlencode($title)."&time=".urlencode($time)."&blog_body=".urlencode($content)."&blog_class=".urlencode($catlog)."&tag=".urlencode($tag)."&x_cms_flag=".urlencode($x_cms_flag)."&sina_sort_id=".urlencode($sina_sort_id)."&join_circle=".urlencode($xjoin_circle);
    95150        if ($x_rank==1)
    96151        {
    97             $post="album=&blog_id=&is_album=0&stag=&sno=&book_worksid=&channel_id=&url=&channel=&newsid=&fromuid=&wid=&articletj=&vtoken=".urlencode($this->token)."&is_media=0&blog_title=".urlencode($title)."&time=".urlencode($time)."&blog_body=".urlencode($content)."&tag=&blog_class=0&x_cms_flag=".urlencode($x_cms_flag)."&x_rank=1&sina_sort_id=".urlencode($sina_sort_id);
     152            $post="ptype=&teams=&worldcuptags=&album=&album_cite=&blog_id=&is_album=0&stag=&sno=&book_worksid=&channel_id=&url=&channel=&newsid=&fromuid=&wid=&articletj=&vtoken=".urlencode($this->token)."&is_media=0&is_stock=0&is_tpl=0&assoc_article=&assoc_style=1&assoc_article_data=&article_BGM=&xRankStatus=&commentGlobalSwitch=&commenthideGlobalSwitch=&articleStatus_preview=1&source=&topic_id=0&topic_channel=0&topic_more=&utf8=1&date_pub=".urlencode($date)."&blog_title=".urlencode($title)."&time=".urlencode($time)."&blog_body=".urlencode($content)."&blog_class=".urlencode($catlog)."&tag=".urlencode($tag)."&x_cms_flag=".urlencode($x_cms_flag)."&sina_sort_id=".urlencode($sina_sort_id)."&join_circle=".urlencode($xjoin_circle);
    98153        }
    99154
    100         $reffer="http://control.blog.sina.com.cn/admin/article/article_add.php?index";
     155        $reffer="http://control.blog.sina.com.cn/admin/article/article_add.php";
    101156        $ch = curl_init($this->ch);
    102157        curl_setopt($ch, CURLOPT_URL, $posturl);
     
    222277                            //if (strlen($blog->sblog_class[$i])==0)
    223278                            //{$i++;}
    224 
     279                            else{
    225280                            ?>
    226281
     
    231286
    232287                <?php
     288                            }
    233289                    }
    234290                    }
     
    378434                    {$content="a blank ";}
    379435                }
    380                 $time=date("H:i:s",strtotime($post->post_date));
     436                $postdate=strtotime($post->post_date);
     437                $date=date("Y-m-d",$post->post_date);
     438                $time=date("H:i:s",$post->post_date);
    381439
    382440                $posttags = get_the_tags($post_ID);
     
    412470
    413471                    $blog->login($wp2sinabloguser,$wp2sinablogpass);
    414                     $blog->send($x_rank,$title,$content,$time,$tag,$catlog,$x_cms_flag,$x_rank,$sina_sort_id,$xis2bbs,$xjoin_circle);
     472                    $blog->send($x_rank,$title,$content,$date,$time,$tag,$catlog,$x_cms_flag,$x_rank,$sina_sort_id,$xis2bbs,$xjoin_circle);
    415473                    $blog->logoff();
    416474                    }
Note: See TracChangeset for help on using the changeset viewer.