怎样往微博上发图片?

发布网友 发布时间:2022-04-23 03:12

我来回答

11个回答

懂视网 时间:2022-04-07 13:41

部署源码之后自行修改账号密码为自己的新浪账号

<?php
/**
 * 上传图片到微博图床
 * @author Youngxj & mengkun & 阿珏
 * @param $file 图片文件/图片url
 * @param $multipart 是否采用multipart方式上传
 * @return 返回的json数据
 * @code 200:正常;201:错误;203:cookie获取失败;404:请勿直接访问
 * @ps 图片尺寸可供选择:square、thumb150、orj360、orj480、mw690、mw1024、mw2048、small、bmiddle、large 默认为:thumb150,请自行替换
 */
header("Access-Control-Allow-Origin:*");
header('Content-type: application/json');
error_reporting(0);
if (!is_file('sina_config.php')) {
 CookieSet('SUB;','0');
}
include 'sina_config.php';
//账号
$sinauser = 'admin';
//密码
$sinapwd = 'password';
if (time() - $config['time'] >20*3600||$config['cookie']=='SUB;') {
 $cookie = login($sinauser,$sinapwd);
 if($cookie&&$cookie!='SUB;'){
 CookieSet($cookie,$time = time());
 }else{
 return error('203','获取cookie出现错误,请检查账号状态或者重新获取cookie');
 }
}
if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') {exit;}
$type=$_GET['type'];
if($type=='multipart'){
 $multipart = true;
 $file = $_FILES["file"]["tmp_name"];
}elseif(isset($_GET['img'])){
 $multipart = false;
 $file = $_GET['img'];
}else{
 return error('404','请勿直接访问');
}
if (isset($file) && $file != "") {
 include 'sina_config.php';
 $cookie = $config['cookie'];
 echo upload($file, $multipart,$cookie);
}else{
 return error('201','上传错误');
}

function CookieSet($cookie,$time){
 $newConfig = '<?php 
 $config = array(
 "cookie" => "'.$cookie.'",
 "time" => "'.$time.'",
 );';
 @file_put_contents('sina_config.php', $newConfig);
}

function error($code,$msg){
 $arr = array('code'=>$code,'msg'=>$msg);
 echo json_encode($arr);
}
/**
 * 新浪微博登录(无加密接口版本)
 * @param string $u 用户名
 * @param string $p 密码
 * @return string 返回最有用最精简的cookie
 */
function login($u,$p){
 $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'] = base_encode($u);
 $loginData['service'] = 'sso';
 $loginData['sp'] = $p;
 $loginData['sr'] = '1920*1080';
 $loginData['encoding'] = 'UTF-8';
 $loginData['cdult'] = '3';
 $loginData['domain'] = 'sina.com.cn';
 $loginData['prelt'] = '0';
 $loginData['returntype'] = 'TEXT';
 return loginPost($loginUrl,$loginData); 
}

/**
 * 发送微博登录请求
 * @param string $url 接口地址
 * @param array $data 数据
 * @return json  算了,还是返回cookie吧//返回登录成功后的用户信息json
 */
function loginPost($url,$data){
 $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_HEADER,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);
 $return = curl_exec($ch);
 curl_close($ch);
 return 'SUB' . getSubstr($return,"Set-Cookie: SUB",'; ') . ';';
}

/**
 * 取本文中间
 */
function getSubstr($str,$leftStr,$rightStr){
 $left = strpos($str, $leftStr);
 //echo '左边:'.$left;
 $right = strpos($str, $rightStr,$left);
 //echo '<br>右边:'.$right;
 if($left <= 0 or $right < $left) return '';
 return substr($str, $left + strlen($leftStr), $right-$left-strlen($leftStr));
}


function upload($file, $multipart = true,$cookie) {
 $url = 'http://picupload.service.weibo.com/interface/pic_upload.php'.'?mime=image%2Fjpeg&data=base&url=0&markpos=1&logo=&nick=0&marks=1&app=miniblog';
 if($multipart) {
 $url .= '&cb=http://weibo.com/aj/static/upimgback.html?_wv=5&callback=STK_ijax_'.time();
 if (class_exists('CURLFile')) { // php 5.5
 $post['pic1'] = new CURLFile(realpath($file));
 } else {
 $post['pic1'] = '@'.realpath($file);
 }
 } else {
 $post['b_data'] = base_encode(file_get_contents($file));
 }
 // Curl提交
 $ch = curl_init($url);
 curl_setopt_array($ch, array(
 CURLOPT_POST => true,
 CURLOPT_VERBOSE => true,
 CURLOPT_RETURNTRANSFER => true,
 CURLOPT_HTTPHEADER => array("Cookie: $cookie"),
 CURLOPT_POSTFIELDS => $post,
 ));
 $output = curl_exec($ch);
 curl_close($ch);
 // 正则表达式提取返回结果中的json数据
 preg_match('/({.*)/i', $output, $match);
 if(!isset($match[1])) return error('201','上传错误');
 $a=json_decode($match[1],true);
 $width = $a['data']['pics']['pic_1']['width'];
 $size = $a['data']['pics']['pic_1']['size'];
 $height = $a['data']['pics']['pic_1']['height'];
 $pid = $a['data']['pics']['pic_1']['pid'];
 if(!$pid){return error('201','上传错误');}
 $arr = array('code'=>'200','width'=>$width,"height"=>$height,"size"=>$size,"pid"=>$pid,"url"=>"http://ws3.sinaimg.cn/thumb150/".$pid.".jpg");
 return json_encode($arr);
}

热心网友 时间:2022-04-07 10:49

1、首先,将手机联上网,再点击打开微博。

2、打开微博的主界面以后,点击右上角的+号。

3、然后,在弹出的菜单中点击“图片”。

4、打开图片的选择页面后,先勾选好图片,再点击“下一步”。

5、等到出现图片的编辑页面以后,我们可以按自己的需要给它添加一些特效。当然,也可以不添加。然后,再一次点击“下一步”。

6、最后,给图片配上相应的说明文字,再点击右上角的“发送”就可以了。


热心网友 时间:2022-04-07 12:07

1 、打开微博界面。

2 、点击微博主页下方那个*的大大的加号。

3 、在弹出页面中选择想发的类型,有音乐视频,文字图片等等,这里以图片加文字为例,点击第一行第三个图标“相册”,在手机相册内选择想发的图片。

4、 选择要发布的图片。

5 、选中图片,点击下一步。

6 、选择发送。

7、 微博发送图片完毕。

热心网友 时间:2022-04-07 13:42

1.打开微博APP,在微博主页面中找到下方加号选项,点击该选项进入微博发送页面,如下图所示。

2.在微博发送页面中找到文字选项,点击该选项进入文字发送的页面,如下图所示。

3.在文字发送页面中找到下方添加图片选项,可在上方输入相应内容,点击该选项进入图片选项页面,如下图所示。

4.在图片选择页面中找到自己想要发送的图片,点击该图片进入下一页面,如下图所示。

5.在该页面中找到上方发送选项,点击该选项发送即可实现发送图片功能,如下图所示。

热心网友 时间:2022-04-07 15:33

  往微博上发图片的步骤:

  1、登陆微博账号。

  2、单击微博主页,弹出主页内容。

  3、单击图片,出现可供选择的对话框。

  4、从对话框中单击添加图片,添加图片的方式有四种,根据自己需要进行选择添加。

  5、从文档中添加自己想发布的图片,可多张添加。

  6、添加完后单击“发布”即可在微博中插入图片,形成有文字有图片的微博。

  

热心网友 时间:2022-04-07 17:41

新浪微博首先要登录帐号,在首页发微博的编辑框里选择图片,然后选择文件夹里的图片,确认上传,最后编辑文字,点击发送即可,查看的时候可以直接在相册里查看。

新浪微博发送的形式有文字、图片、视频、文章、直播。音乐等多种形式,增加内容的丰富性。

新浪微博上传图片的步骤流程:

登录微博首页,在微博编辑框上点击“图片”;

2.选择上传图片的格式类型;

3.打开本地文件夹,选择要上传的图片,编辑文字,点击发布即可;

4.上传的图片在个人主页的左侧相册处,点击查看即可。

总结:新浪微博在首页上传图片,在主页相册处查看。

备注:注意新浪微博上传的图片要绿色健康,禁止*淫秽,维护绿色网络人人有责。

热心网友 时间:2022-04-07 20:06

一般微博都有上传文件接口。比如:《我的相册》、《我的文件》什么的都是文件上传接口。当你登陆你的微博后,进入《相册》什么的就可以上传了。
上传速度一般较慢,你还可以下载一些专用于上传的工具上传你的图片或者文件。

热心网友 时间:2022-04-07 22:47

若使用的是vivo手机,可打开微博--点击屏幕右上方的+图标--写微博--发送即可发微博。

热心网友 时间:2022-04-08 01:45

点击左下角表情旁边的图片就可以了

热心网友 时间:2022-04-08 05:00

房了塌了没人管

热心网友 时间:2022-04-08 08:31

手机还是网页?手机的话可以下载手机客户端。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com