短链接生成源码公开分享

短链接生成源码分享:
##实现思路
正如我上次发布的那样,短链接是通过共享链接生成的。后来,微博停用了这个功能。微博可以在很多地方生成解决方案:爱发布短网址接口源码,并使用PHP模拟登录自动更新,比如微博、评论、私信等,也是通过在互联网上发送微博来实现的。这里我用它来发送私信(因为私信接口返回json数据短链接生成api,你可以偷懒短链接生成api短链接生成api,速度应该会更快)
##项目地址
用法更新说明已经写好,不再赘述。您可以使用 PHP-MongoDB 构建相应的索引数据库。如此简单明了的结构,推荐使用MongoDB。 MySQL 在这种情况下可能性能不如 MongoDB(个人意见)
##模拟登录
我这里只谈想法。我还没有弄清楚如何用 PHP 加密密码。我使用nodejs作为服务器进行加密,PHP可以直接获取,不用跳转。 Python真的很容易实现,加密过程用三行代码就搞定了。这取决于个人选择。我觉得就是这个需求,真的没必要安装Python和那些包。
## 首次预登录
主界面为: https://login.aifabu.com/sso/prelogin.php?entry=weibo&callback=sinaSSOController.preloginCallBack&rsakt=mod&client=ssologin.js(v1.4.19)&su=base64后的账号&_=13位时间戳
从这里,我们可以获得公钥、服务器时间、nonce、rsakv等必要的参数。前三位和密码明文作为rsa加密参数,结果作为登录的sp参数的值,POST参数:
$postData = ["entry" => "weibo","gateway" =>"1",
"from" => "",
"savestate" => "7",
"qrcode_flag"=>"false",
"useticket" => "1",
"vsnf" => "1",
"su" => base64_encode(用户名),
"service" => "miniblog",
"servertime" => '这里填入servertime',
"nonce" => '这里填入nonce',
"pwencode" => "rsa2",
"rsakv" => '这里填rsakv',
"sp" => '加密后的密码',
"sr" => "1536*864",
"encoding" => "UTF-8",
"prelt" => "560",
"url" => "Sina Visitor System",
"returntype" => "TEXT",];
接口地址:https://login.aifabu.com/sso/login.php?client=ssologin.js(v1.4.19)
这里指出,returntype值最好填TEXT,返回json数据。默认为html,请定期取票。
登录成功后,需要拿出ticket做POST参数进行下一步获取通行证:
$lastData = ["ticket" => "上个过程获取的ticket",
"ssosavestate" => time(),
"callback" => "sinaSSOController.doCrossDomainCallBack",
"scriptId" => "ssoscript0",
"client" => "ssologin.js(v1.4.19)",
"_" => (time() * 1000)];
接口地址:https://passport.weibo.com/wbsso/login
可以获取登录cookie,虽然我没有写过PHP的加密过程,但相信可以用PHP写,毕竟是服务器使用的PHP解密
短链接生成源码 同样的老问题。在服务器上模拟登录时,会遇到一个验证码。 Python可以直接保存二维码,等待用户输入,但是这在服务器上是不现实的。可以直接调用图像识别接口进行操作。
以上就是关于《短链接生成源码公开分享》的全部内容了,感兴趣的话可以点击右侧直接使用哦!》》在线短链接生成器


相关文章:
相关推荐:


