PHP实现发送微博消息功能完整示例,操作技巧,本文,相关内容,感兴趣,数据结构

PHP实现发送微博消息功能完整示例

易采站长站,站长之家为您整理了PHP实现发送微博消息功能完整示例的相关内容。

本文实例讲述了PHP实现发送微博消息功能。分享给大家供大家参考,具体如下:<?php $cookie_file = dirname(__FILE__)."/weibo.cookie";$username = '用户名';$password = '密码'; $userCenter = loginWeibo($username,$password); echo sendMsg("不知道能不能成功呢!"); function sendMsg($msg){ global $cookie_file,$userCenter; $posturl = "http://weibo.com/aj/mblog/add?_wv=5&__rnd=".time()."707"; $postdata['text'] = $msg; $postdata['pic_id'] = ""; $postdata['rank'] = 0; $postdata['rankid'] = ""; $postdata['_surl'] = ""; $postdata['hottopicid'] = ""; $postdata['location'] = "home"; $postdata['module'] = "stissue"; $postdata['_t'] = 0; foreach($postdata as $key =>$value){ $tmp .= $key."=".$value."&"; } $post = trim($tmp,"&"); $header = array( 'Host:weibo.com', 'Accept: */*', 'Accept-Language: zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3', 'Content-Type:application/x-www-form-urlencoded', 'X-Requested-With:XMLHttpRequest', 'Referer: '.$userCenter, ); //var_dump($header);exit; $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,$posturl); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_COOKIEFILE, $cookie_file); curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:30.0) Gecko/20100101 Firefox/30.0'); curl_setopt($ch,CURLOPT_HTTPHEADER,$header); curl_setopt($ch,CURLOPT_POST,1); curl_setopt($ch,CURLOPT_POSTFIELDS,$post); $str = curl_exec($ch); curl_close($ch); return $str; } function loginWeibo($u,$p){ global $cookie_file ; //$password = sha1(sha1(sha1($p)).$encryption['servertime'].$encryption['nonce']); $password = $p; $username = base64_encode($u); $loginUrl = 'https://login.sina.com.cn/sso/login.php?client=ssologin.js(v1.4.15)&_=1403138799543'; $loginData['entry'] = 'sso'; $loginData['gateway'] = '1'; $loginData['from'] = 'null'; $loginData['savestate'] = '30'; $loginData['useticket'] = '0'; $loginData['pagerefer'] = ''; $loginData['vsnf'] = '1'; $loginData['su'] = base64_encode($u); $loginData['service'] = 'sso'; $loginData['sp'] = $password; $loginData['sr'] = '1920*1080'; $loginData['encoding'] = 'UTF-8'; $loginData['cdult'] = '3'; $loginData['domain'] = 'sina.com.cn'; $loginData['prelt'] = '0'; $loginData['returntype'] = 'TEXT'; //var_dump($loginData);exit; $login = json_decode(loginPost($loginUrl,$loginData),true); //获取微博 get($login['crossDomainUrlList'][0]); $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,"http://weibo.com"); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_COOKIEFILE, $cookie_file); curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie_file); $return = curl_exec($ch); $info = curl_getinfo($ch); curl_close($ch); $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,$info['redirect_url']); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_COOKIEFILE, $cookie_file); curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie_file); curl_exec($ch); curl_close($ch); return $info['redirect_url']; } function loginPost($url,$data){ global $cookie_file ; //echo $cookie_file ;exit; $tmp = ''; if(is_array($data)){ foreach($data as $key =>$value){ $tmp .= $key."=".$value."&"; } $post = trim($tmp,"&"); }else{ $post = $data; } $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch,CURLOPT_POST,1); curl_setopt($ch,CURLOPT_POSTFIELDS,$post); curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie_file); curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie_file); $return = curl_exec($ch); $info = curl_getinfo($ch); curl_close($ch); return $return; } function post($url,$data){ global $cookie_file; $tmp = ''; if(is_array($data)){ foreach($data as $key =>$value){ $tmp .= $key."=".$value."&"; } $post = trim($tmp,"&"); }else{ $post = $data; } $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_POST,1); curl_setopt($ch,CURLOPT_COOKIEFILE, $cookie_file); curl_setopt($ch,CURLOPT_POSTFIELDS,$post); $return = curl_exec($ch); $info = curl_getinfo($ch); curl_close($ch); return $return; } function get($url,$getInfo=false){ global $cookie_file; $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_COOKIEFILE, $cookie_file); curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie_file); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); $return = curl_exec($ch); $info = curl_getinfo($ch); if($getInfo)return $info; curl_close($ch); return $return; } function mp(){ $getRndCode = "http://login.sina.com.cn/sso/prelogin.php?entry=weibo&callback=sinaSSOController.preloginCallBack&su=&rsakt=mod&client=ssologin.js(v1.4.15)&_=1403081692608"; @preg_match_all('/\((.*?)\)/is',get($getRndCode,$data),$data); $encryption = json_decode($data[1][0],true); return $encryption; }

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php curl用法总结》、《PHP网络编程技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《PHP数据结构与算法教程》及《PHP中json格式数据操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。以上就是关于对PHP实现发送微博消息功能完整示例的详细介绍。欢迎大家对PHP实现发送微博消息功能完整示例内容提出宝贵意见

php消息功能,PHP实现发送微博消息功能完整示例相关推荐

  1. python发送qq消息linux_使用Python发送QQ消息

    最近在工作中接到一个需求,需要在每天早上取一批数据,数据文件经过压缩加密之后用邮箱发送,而解压密码通过QQ发送给运营.使用Python进行取数.文件加密在已经实现的情况下,需要实现通过QQ发送密码的功 ...

  2. 企业微信H5_消息推送概述,发送应用消息示例

    文章目录 一.阅读和调试 1. 文档阅读 2. postman发送消息 二.实战演练 2.1. 发送消息 2.2. 前端代码 2.3. 后端代码 2.4. 发送文本消息 2.5. 接收消息 三.源码分 ...

  3. VC实现发送微博消息

    //发送的微博能够实现中文显示 //转码 ANSI字符集下将CString转化成UTF-8 char * ConvertANSIToUTF8(CString &strANSI) { int n ...

  4. mqtt session保持 订阅消息_iOS MQTT 3 - 发送订阅消息以及发送过程

    目录: 该系列文章预计包括: 前言: 这里的代码是从MQTTSessionManager为切入点进入的,所以下面的方法如果没有特殊描述都是从这个类然后进入内部. 主题 == topic文章中可能出现多 ...

  5. python 消息队列 go_Go实现的微博消息队列

    Introduction Memcached Go Queue, 简称mgq, 是一个用Go语言写的,基于memcached协议的消息队列.其父亲mcq是最早应用于weibo的基础消息中间件,有着高性 ...

  6. RocketMQ发送延迟消息时报错,发送同步消息却正常

    延时消息代码如下: Message<Mdds> message = MessageBuilder.withPayload(mdds).build(); // 延迟第3级发送(延迟10秒) ...

  7. 微信发送接受消息测试用例

    微信发送接受消息测试用例主要包括功能测试,界面测试,易用性测试,安全测试,性能测试,兼容性测试六个方面. 功能测试: 发送/接受各页面按键功能是否正常. 输入框可输入内容测试(汉字,字符,表情等)能正 ...

  8. JAVA连接微信服务号发送模板消息

    最近因为业务需要使用微信服务号推送模板消息,所以就研究了下,在这也回顾和总结下开发流程和注意事项. 1. 微信公众号推送模板消息,需要开通服务号并且需要进行微信认证(这点就不过多记录了).申请到服务号 ...

  9. 实现微博消息收藏的方法、系统、微博客户端和存储介质

    申请号:  PCT/CN2012/077250 申请日期: 2012年6月20日 摘要 本发明提供了一种实现微博消息收藏的方法,包括以下步骤:微博客户端获取用户收藏微博消息的指令:所述微博客户端设置用 ...

最新文章

  1. 紘康单片机_紘康HY11P14 - SOC芯片 - 产品展示 - SOC芯片_IC芯片pcba开发_深圳市联泰威电子有限公司...
  2. 航电 2041 超级楼梯
  3. transition动画与transform变换(了解
  4. ESP8266使用方法
  5. Class 18 - 1 图形验证码的识别
  6. mysql enterprise backup 使用_mysql enterprise backup入门使用
  7. Linux 驱动之内核定时器
  8. lodop简单入门教程
  9. 嵌入式 Linux 4.0,嵌入式多媒体中心 OpenELEC 4.0.4
  10. 论文---基于B/S中小型酒店客房管理系统的设计与实现
  11. HttpClient和RestTemplate
  12. unixbench测试CPU性能工具/mbw测试内存
  13. 计算机一级程测试题,2017计算机全国一级考试选择题整理.doc
  14. IE浏览器将于明年6月“退役”,程序员和IE的爱恨情仇终结了
  15. Android 获取当前设备SIM运营商
  16. 构建技术影响力 5.0
  17. 西门子plc怎样实现远程调试、远程上下载程序?
  18. 金融市场一周简报(2017-08-12)
  19. Altium Designer 2021导入CAD图(DWG格式)作为PCB板框的方法
  20. pgsql时间处理的一些方式

热门文章

  1. 使用NNI,从此告别手动调参
  2. Buildroot OpenJDK 编译配置
  3. java文件下载做apk安装包下载,当下载类型为.apk时,用手机谷歌浏览器下载完后点击打开不能直接启动安装,而是打开压缩文件管理。
  4. 让HTTPS简要易懂
  5. IE安全系列:脚本先锋(1)
  6. mysql ifnull 深入_带您深入了解MySQL ifnull()函数
  7. Odoo二次开发------Odoo常用字段类型
  8. 表单数据展示微信小程序(中国银行汇率展示)
  9. CentOS 8 结束生命周期,我们怎么办
  10. Token验证—JWT方法