您现在的位置: 365建站网 > 365文章 > 使用PHP同时更新Twitter、饭否、嘀咕和做啥

使用PHP同时更新Twitter、饭否、嘀咕和做啥

文章来源:365jz.com     点击数:357    更新时间:2009-09-18 10:28   参与评论

在线演示: http://fdszlzl.web.dns12580.com/mblog.php

 

<?php
/*=============================================
Writen by http://cnblogs.com/fdszlzl
===============================================
*/
if(isset($_GET['action']) && $_GET['action']=='post'){
    
$mblog=array(
        
'twitter'=>"http://twitter.com/statuses/update.xml",
        
'fanfou'=>"http://api.fanfou.com/statuses/update.xml",
        
'digu'=>"http://api.digu.com/statuses/update.xml",
        
'zuosa'=>"http://api.zuosa.com/statuses/update.xml"
    );
    
foreach($_POST['m'as $key=>$value){
        
if($key=='digu')
            
$data="content=".urlencode($_POST['data']);
        
else
            
$data="status=".urlencode($_POST['data']);
        
$s=postMblog($mblog[$key],$_POST['username'],$_POST['password'],$data);
        
echo $key.":".getResult($key,$s)."<br/>";
    }
}
function getResult($mblog,$result){
    
$match="";
    
switch($mblog){
        
case "twitter":
        
case "fanfou":
            
$reg="/<error>(.*?)<\/error>/";
            
preg_match($reg,$result,$match);
            
break;
        
case "digu":
            
$reg="/<h3>(.*?)<\/h3>/";
            
preg_match($reg,$result,$match);
            
break;
        
case "zuosa":
            
if($result!='0')
                
$match=array("更新不成功","更新不成功");
            
break;
    }
    
$match=$match?$match[1]:"成功更新";
    
return $match;
}
function postMblog($mblog,$user,$pass,$data){
    
$curl=curl_init();
    curl_setopt(
$curl,CURLOPT_URL,$mblog);
    curl_setopt(
$curl,CURLOPT_USERPWD,$user.":".$pass);
    curl_setopt(
$curl,CURLOPT_RETURNTRANSFER,1);
    curl_setopt(
$curl,CURLOPT_POSTFIELDS,$data);
    
$s=curl_exec($curl);
    curl_close(
$curl);
    
return $s;
}

?>
<form method="post" name="mblog" action="?action=post">
<textarea name="data" maxlength="140" rows="6" cols="60"></textarea><br/>
用户名:
<input name="username" /><br/>
&nbsp;&nbsp;码:<input name="password" type="password"/><br/>
<input type="checkbox"  name="m[twitter]" value="1" checked="checked"/> Twitter 
<input type="checkbox" name="m[fanfou]" value="1" checked="checked"/> 饭否 
<input type="checkbox" name="m[digu]" value="1" checked="checked"/> 嘀咕 
<input type="checkbox" name="m[zuosa]" value="1" checked="checked"/> 做啥
<br/><br/>
<input type="submit" value=" 发 布 "/>
</form>

 

收藏与分享
Tag标签: 微博客

如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛

发表评论 (357人查看0条评论)
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
昵称:
最新评论
------分隔线----------------------------

快速入口

· 365软件
· 杰创官网
· 建站工具
· 网站大全

其它栏目

· 建站教程
· 365学习

业务咨询

· 技术支持
· 服务时间:9:00-18:00
365建站网二维码

Powered by 365建站网 RSS地图 HTML地图

copyright © 2013-2024 版权所有 鄂ICP备17013400号