发布网友 发布时间: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'] = base64_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=base64&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['b64_data'] = base64_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
手机还是网页?手机的话可以下载手机客户端。