php curl写个新浪发sina微博的API接口

2010-7-31 寒川 网页编程

一直没得到新浪微博API Key,自己用php curl写个新浪发sina微博的API接口,发出来分享,和《封装一个php发QQ微博的类 》是一个原理,几乎一模一样了。废话不多说,直接上菜:
<?php

/*

*How to use?

*publish("username","password","have a test.");

*Copy Right 寒川

*URL:http://huikon.cn

*/

function publish($username, $password, $content=''){//发布
    $referURL = 'http://t.sina.com.cn';
    $url = 'http://t.sina.com.cn/mblog/publish.php';
    $fields = array(
    'content'=>urlencode($content) ,
    );
    $fields_string = '';
    foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&amp;' ; }
    rtrim($fields_string ,'&amp;') ;
    $fields_string = substr($fields_string, 0,-5);
   
    $cookie_jar = login($username, $password);

    $curl = curl_init($url) ;
    curl_setopt($curl, CURLOPT_POST,count($fields)) ;
    curl_setopt($curl, CURLOPT_POSTFIELDS,$fields_string) ;
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie_jar);
    curl_setopt($curl, CURLOPT_COOKIEFILE, $cookie_jar);
    curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie_jar);
    curl_setopt($curl, CURLOPT_REFERER, $referURL);
    curl_exec($curl);
    curl_close($curl);
    unlink($cookie_jar);
}

function login($username, $password){//登录
    $loginURL = 'https://login.sina.com.cn/sso/login.php?username='.$username.'&password='.$password.'&returntype=TEXT';
    $curl = curl_init($loginURL);
    $cookie_jar = tempnam('.', 'cookie');
    curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie_jar);
    curl_setopt($curl, CURLOPT_HEADER, 0);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_TIMEOUT, 10);
    curl_exec($curl);
    curl_close($curl);
    return $cookie_jar;
}

?>

标签: php api curl 新浪微博 微博API

评论(4) 浏览(13919)

Qzone日志插件发布了

2010-7-30 寒川 网页编程

昨天一朋友生日,晚出来了一点发布此插件。现在试试效果如何。。。。同时愿鹏生日快乐!

标签: Qzone emlog插件

评论(10) 浏览(8697)

这只是一个测试日志

2010-7-29 寒川 点滴心情

请TX不要大惊小怪,日志是来自EMLog博客系统之一“寒窗轩”的一篇日志副本。为“Qzone日志”插件完成,目前处于测试阶段。此篇日志将出现在我的Qzone上,地址:http://user.qzone.qq.com/331349451

下面是插件说明,插件的正式版本随后放出:

插件名称:Qzone日志

说明:发表日志时拷备一份至QQ空间。

  安装:
    1、上传插件至博客插件目录。
    2、后台激活插件,并设置。
    3、没有了。

注意:

1、本插件原理很简单,利用QQ邮箱发表日志。因此,在使用本插件前请先确认以开通QQ邮箱、QQ空间及QQ邮箱中的“写Qzone日志”功能。

Please visit http://huikon.cn  for more information.

标签: Qzone emlog emlog插件

评论(10) 浏览(6122)

准备用心做个网站

2010-7-28 寒川 点滴心情

看着周边的朋友都在做网站,即使是对电脑一窍不通的朋友,做起网站来感觉还有模有样。我也来凑个热闹,做个游戏攻略网站

总结一下做站经验,关键是要恒心,做好思想准备。原先也做了一些网站,只是一直没毅力,也没什么精力投入,挂上服务器就一直没去过问过。我想这是做站的大忌。恒心都没有,咋行呢?我们一同学做了个论文网站,可以说她对计算机一点儿都不了解,估计什么域名,什么服务器,什么web,什么ftp的一概不知,更别说什么网页编程,什么HTML、PHP、ASP,什么SEO优化了。也许就是这什么都不知练就了她不屈不挠、勤奋更新网站。我叫她要原创,少采集,于是按着做了,现在百度收录的文章确实不少,IP还将就。看来做站恒心真的很重要。

此篇日志算是勉励自己的吧,希望这个游戏攻略网站能长久下去,别再夭折了。才做的站不奢求多大的流量,内容才是王道。从今天开始,坚持每天更新几篇文章。固在此写下来,每天提醒自己。。。。

标签: 游戏 seo php编程 SEO优化

评论(16) 浏览(11023)

php过滤html标签

2010-7-23 寒川 网页编程

要过过滤html标签,php是很容易办到的,strip_tags()函数就能解决,但是有时候还是不够,网上百度来了一个更爽的,贴出来。。。。
<?php

function kill_html($str){   //清除HTML标签
$st=-1; //开始
$et=-1; //结束
$stmp=array();
$stmp[]="&nbsp;";
$len=strlen($str);
for($i=0;$i<$len;$i++){
   $ss=substr($str,$i,1);
   if(ord($ss)==60){ //ord("<")==60
    $st=$i;
   }
   if(ord($ss)==62){ //ord(">")==62
    $et=$i;
    if($st!=-1){
     $stmp[]=substr($str,$st,$et-$st+1);
    }
   }
}
$str=str_replace($stmp,"",$str);
return $str;
}

?>

标签: 脚本 编程 php过滤 html标签

评论(0) 浏览(12598)

php判断远程文件是否存在

2010-7-21 寒川 网页编程

<?php
function check_file($host,$file)
{
$fp = fsockopen($host, 80, $errno, $errstr, 30);
if (!$fp) {
   echo "$errstr ($errno)<br />\n";
} else {
    $out = "HEAD /$file HTTP/1.1\r\n";// or $out = "HEAD /index.xxx HTTP/1.1\r\n";
    $out .= "Host: $host\r\n";
    $out .= "Connection: Close\r\n\r\n";
    fwrite($fp, $out);
        $response = explode(" ",fgets($fp, 128));
    fclose($fp);
      return $response[2];
}
}

echo check_file('huikon.cn','index.php');
?>

本函数用于判断远程文件是否存在。

标签: php 编程

评论(2) 浏览(12772)

魂斗罗大战俄罗斯方块[转]

2010-7-19 寒川 互联网事

魂斗罗大战俄罗斯方块,感觉挺好看的,转过来分享一下。看到后面,真佩服作者的想象力。。。

标签: 魂斗罗 俄罗斯方块

评论(4) 浏览(10303)

Powered by emlog 蜀ICP备12030225号

川公网安备 51042102000001号

sitemap