Changeset 329400
- Timestamp:
- 01/06/2011 03:00:51 PM (15 years ago)
- Location:
- wp2sinablog
- Files:
-
- 3 added
- 2 edited
-
tags/1.0.5 (added)
-
tags/1.0.5/readme.txt (added)
-
tags/1.0.5/wp2sinablog.php (added)
-
trunk/readme.txt (modified) (4 diffs)
-
trunk/wp2sinablog.php (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
wp2sinablog/trunk/readme.txt
r225286 r329400 5 5 Requires at least: 2.7 6 6 Tested up to: 2.9.1 7 Stable tag: 1.0. 47 Stable tag: 1.0.5 8 8 9 9 同步发表 WordPress 博客日志到 新浪博客,初次安装必须设置后才能使用。 … … 11 11 == Description == 12 12 13 为解决插件不能使用,紧急放出Beta版。Version 1.0.5并未经过严格测试,如有bug请告知。 13 14 14 Version 1.0. 4支持功能15 Version 1.0.5 支持功能 15 16 16 17 1。支持自动获取新浪博客的类别 … … 32 33 9。支持将Wordpress中文章的标签发布到新浪博客。 33 34 34 Version 1.0. 4不支持功能35 Version 1.0.5 不支持功能 35 36 36 37 1。不支持将Wordpress中私密(private)文章发布到新浪博客。 … … 86 87 == Upgrade Notice == 87 88 89 = 1.0.5 = 90 91 为解决插件不能使用,紧急放出Beta版。Version 1.0.5并未经过严格测试,如有bug请告知。 92 88 93 = 1.0.4 = 89 94 -
wp2sinablog/trunk/wp2sinablog.php
r225286 r329400 4 4 Plugin URI: http://www.starhai.tk/wp2sinablog 5 5 Description: 同步发表 WordPress 博客日志到 新浪博客,初次安装必须设置后才能使用。 6 Version: 1.0. 46 Version: 1.0.5 7 7 Author: Starhai 8 8 Author URI: http://starhai.tk/ … … 26 26 $d = tempnam('../tmp/', 'cookie.txt'); //创建随机临时文件保存cookie. 27 27 $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/"); 29 30 $this->ch=$ch; 30 31 curl_setopt($ch, CURLOPT_COOKIEJAR, $this->cookie); 31 32 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); 34 35 curl_setopt($ch, CURLOPT_TIMEOUT, 10); 36 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE); 35 37 curl_setopt($ch, CURLOPT_USERAGENT, $this->useragent); 36 curl_exec($ch); 38 curl_exec($ch); 39 //echo $data; 37 40 curl_close($ch); 38 41 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 39 63 $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"); 41 65 curl_setopt($ch, CURLOPT_REFERER, "http://blog.sina.com.cn/"); 42 66 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); … … 45 69 $data= curl_exec($ch); 46 70 47 curl_close($ch); 71 48 72 preg_match_all( "/name=\"vtoken\" value=\"(.*?)\"\/\>/s",$data, $tokens ); 49 73 $this->token=$tokens[1][0]; 74 50 75 unset($this->ch); 51 76 } … … 55 80 $d = tempnam('../tmp/', 'cookie.txt'); //创建随机临时文件保存cookie. 56 81 $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/"); 58 84 $this->ch=$ch; 59 85 curl_setopt($ch, CURLOPT_COOKIEJAR, $this->cookie); 60 86 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); 63 89 curl_setopt($ch, CURLOPT_TIMEOUT, 10); 90 curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE); 64 91 curl_setopt($ch, CURLOPT_USERAGENT, $this->useragent); 65 curl_exec($ch); 92 curl_exec($ch); 93 //echo $data; 66 94 curl_close($ch); 67 95 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 68 117 $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"); 70 119 curl_setopt($ch, CURLOPT_REFERER, "http://blog.sina.com.cn/"); 71 120 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); … … 73 122 curl_setopt($ch, CURLOPT_COOKIEFILE, $this->cookie); 74 123 $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 ); 79 129 foreach($options[1] as $option) 80 130 { 131 81 132 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 83 136 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]; 85 138 } 139 140 86 141 } 87 142 curl_close($ch); 88 143 $this->logoff(); 89 144 } 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) 91 146 { 92 147 93 148 $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); 95 150 if ($x_rank==1) 96 151 { 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); 98 153 } 99 154 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"; 101 156 $ch = curl_init($this->ch); 102 157 curl_setopt($ch, CURLOPT_URL, $posturl); … … 222 277 //if (strlen($blog->sblog_class[$i])==0) 223 278 //{$i++;} 224 279 else{ 225 280 ?> 226 281 … … 231 286 232 287 <?php 288 } 233 289 } 234 290 } … … 378 434 {$content="a blank ";} 379 435 } 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); 381 439 382 440 $posttags = get_the_tags($post_ID); … … 412 470 413 471 $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); 415 473 $blog->logoff(); 416 474 }
Note: See TracChangeset
for help on using the changeset viewer.