微信如将位置信息微信聊天记录发给朋友友?

微信给好友发送虚假位置!这个技巧你会吗?
来源:今日头条
字号: 大中小
有时候,女票会担心你怎么怎么样,让你把所在位置发给她。如你不想她知道自己在哪,可以选择发送假的地理位置过去哦!今天我就教大家如何用微信发送虚假位置信息。
1、首先,我们打开微信,在微信通讯录里找到一个好友点进去。
2、点击右下方的加号,弹出功能选项,在弹出的功能选项里可以找到【位置】功能按钮。
3、点击【位置】功能按钮,弹出下拉菜单,在下拉菜单里选择【发送位置】。
4、点击【发送位置】,会定位你所在的位置。
5、接下来,在搜索栏里输入一个虚假的位置并搜索。
6、选择一个虚假位置,点击【发送】即可。
此时,好友或女票就会收到你的“虚假”位置信息啦!当然,找一张照片一同发过去更有说服力哦!
责任编辑:
声明:本文由入驻搜狐号的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场。
中国电子银行网是由CFCA联合近百家商业银行创建的电子银行业垂直门户网站。
为金融业提供专业、权威、立体的综合性解决方案。
今日搜狐热点微信发原图泄露位置信息?试了这是最靠谱预防教程|隐私|位置|微信_新浪科技_新浪网
& 滚动新闻 &&正文
微信发原图泄露位置信息?试了这是最靠谱预防教程
今天,新闻一则报道引发手机用户的恐慌,标题是《以后微信发照片别再发“原图”了!可能暴露位置信息》,报道讲的是,如果你在微信上给好友或者微信群发送自己拍摄的照片,就会泄露自己的位置行踪。位置,是用户最重视的隐私信息之一。一张照片就能轻易泄露?进行测试结果是,这个报道说的现象确实存在。以iPhone为例,收到好友照片原图保存到相册,查看时点击“详细信息”,就能看到照片发送的位置、还有拍摄日期。对此,微信随后进行了回应,称这不是微信的原因所致,而是照片定位系统导致。之所以会有这些信息,是因为:“任何智能手机拍摄的照片,都含有Exif参数,可以调用GPS全球定位系统数据,在照片中记录下位置、时间等信息。当用户把原始图片发送给其他人时,所附带的信息也一并发出去了。无论用微信、短信、邮件,抑或是其他传输工具,都是如此。严格来说,所谓的地理位置信息泄露,与微信无关。而部分公众号将其归因于微信,严重误导,给广大用户造成了恐慌。”微信同时强调发送到朋友圈的照片都进行了处理,不会再有exif信息。用专门的照片App对手机里的照片进行了查看,确实可以看到位置信息:还有时间信息:将照片通过邮件发送给好友后,这些信息依然得到了保留。可见,发送原图暴露位置信息确实与微信并没有任何关系。不过,鉴于微信已是国民应用,成为人们发送和分享照片的首选工具,因此引发大众恐慌也就不难理解了。不过,我们真的就要像媒体报道的那样“不再用原图”了吗?如果这样微信干嘛不直接取消这个功能呢?应对这个问题的正确姿势,给大家整理了最靠谱的办法:1、给好友发送照片时,不要发送原图。这是最简单的预防措施。不过,如果通过邮件、短信等传输工具发送照片时,则不会有“不发原图”这个选项,这条办法是无效的。还有既然微信设计了原图功能,就是希望大家给好友发送更高清的照片,如果不选原图,照片质量也会大打折扣。2、直接关闭手机位置记录信息。这是微信官方给出的建议,可在设置-隐私-定位服务中,禁止“照片”应用使用定位服务,安卓也有类似设置,这样所有通过本手机拍摄的照片都没有位置信息了。问题是,这样设置后,手机相册功能失去了不少功能,比如按照地点筛选照片功能,再比如记录照片轨迹的功能,所以这也不是最好的解决办法。3、通过PS等专业照片软件去掉EXIF信息。可以通过PS等专业照片处理软件去掉照片的EXIF信息,这不会降低照片质量。这样给好友发送原图时,图片质量不变,位置信息却没了。不过,这个操作门槛比较高,PS软件不是每个人都会用,而且需要打开电脑操作,麻烦。4、下载EXIF信息App去除或编辑照片EXIF信息。在AppStore搜索能够发现,EXIF信息这个痛点已被不少开发者关注到,因此有不少App能帮你查看、删除照片的EXIF信息,甚至有的App还能帮你编辑EXIF信息,比如你在广州拍摄的照片,可以修改为在北京拍摄的。不过,这些功能大都需要付费。为了避免广告嫌疑,就不具体介绍了,需要的小伙伴可自行前往应用市场。值得注意的是,最初还以为通过美图秀秀这类App对照片进行美化后,照片不再是原图,EXIF信息就没了,试了下,美化后的照片还是保留了原图信息。不过,最后话说回来,我们一般分享照片,比如旅游、美食什么的,在什么地方拍摄的被人知道也无妨,有时候看照片一眼就能看出这个照片是哪里拍的。涉及到隐私、不想他人知道在哪里、什么时候拍摄的照片,应该是少数,所以对于“原图”泄露隐私的问题大可不必恐慌。
在国内加大知识产权保护力度的同时,不当或碰瓷诉讼的风险也在加大,频频发起恶意诉讼,不排除可
面对老兵的去向,特别是在从QQ、微信等即时通信工具出现后,电子邮件还有没有发展前途的问题,业
多年以后,在面对法官时,炊事员宋密秋准会想起在自己的素食馆筹划传销王国的那个遥远的下午,那关键字:微信公众平台 JSSDK 发送给朋友 分享到朋友圈&onMenuShareTimeline&onMenuShareAppMessage&作者:方倍工作室&原文:&
在这篇微信公众平台开发教程中,我们将介绍如何在网页中实现发送给朋友和分享到朋友圈时内容参数自定义的功能。
本文分为以下二个部分:
生成JS-SDK权限验证签名
实现发送给朋友和分享到朋友圈时内容参数自定义
《微信公众平台开发最佳实践》一书中10.5节&发送给朋友与分享到朋友圈&因微信接口变更已经失效,以使用新接口的本教程为准!
一、微信JS-SDK
1. 获得Access Token
access token的获得方法在前面有介绍,详情见&
2. 获取jsapi_ticket
生成签名之前必须先了解一下jsapi_ticket,jsapi_ticket是公众号用于调用微信JS接口的临时票据。正常情况下,jsapi_ticket的有效期为7200秒,通过access_token来获取。由于获取jsapi_ticket的api调用次数非常有限,频繁刷新jsapi_ticket会导致api调用受限,影响自身业务,开发者必须在自己的服务全局缓存jsapi_ticket 。
参考以下文档获取access_token(有效期7200秒,开发者必须在自己的服务全局缓存access_token):用第一步拿到的access_token 采用http GET方式请求获得jsapi_ticket(有效期7200秒,开发者必须在自己的服务全局缓存jsapi_ticket),接口地址如下
https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=ACCESS_TOKEN&type=jsapi
成功返回如下JSON:
"errcode":0,
"errmsg":"ok",
"ticket":"bxLdikRXVbTPdHSM05e5u5sUoXNKd8-41ZO3MhKoyN5OfkWITDGgnr2fwJ0m9E8NYzWKVZvdVtaUgWvsdshFKA",
"expires_in":7200
获得jsapi_ticket之后,就可以生成JS-SDK权限验证的签名了。
3. 签名算法实现
签名生成规则如下:参与签名的字段包括noncestr(随机字符串), 有效的jsapi_ticket, timestamp(时间戳), url(当前网页的URL,不包含#及其后面部分) 。对所有待签名参数按照字段名的ASCII 码从小到大排序(字典序)后,使用URL键值对的格式(即key1=value1&key2=value2&)拼接成字符串string1。这里需要注意的是所有参数名均为小写字符。对string1作sha1加密,字段名和字段值都采用原始值,不进行URL 转义。
即signature=sha1(string1)。 示例:
noncestr=Wm3WZYTPz0wzccnW
jsapi_ticket=sM4AOVdWfPE4DxkXGEs8VMCPGGVi4C3VM0P37wVUCFvkVAy_90u5h9nbSlYy3-Sl-HhTdfl2fzFy1AOcHKP7qg
timestamp=
url=http://mp.weixin.qq.com?params=value
步骤1. 对所有待签名参数按照字段名的ASCII 码从小到大排序(字典序)后,使用URL键值对的格式(即key1=value1&key2=value2&)拼接成字符串string1:
jsapi_ticket=sM4AOVdWfPE4DxkXGEs8VMCPGGVi4C3VM0P37wVUCFvkVAy_90u5h9nbSlYy3-Sl-HhTdfl2fzFy1AOcHKP7qg&noncestr=Wm3WZYTPz0wzccnW&timestamp=&url=http://mp.weixin.qq.com?params=value
步骤2. 对string1进行sha1签名,得到signature:
0f9de62fce790f9a083d5c99e95740ceb90c27ed
完整代码如下
class JSSDK {
private $appId;
private $appSecret;
public function __construct($appId, $appSecret) {
$this-&appId = $appId;
$this-&appSecret = $appSecret;
public function getSignPackage() {
$jsapiTicket = $this-&getJsApiTicket();
// 注意 URL 一定要动态获取,不能 hardcode.
$protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://";
$url = "$protocol$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
$timestamp = time();
$nonceStr = $this-&createNonceStr();
// 这里参数的顺序要按照 key 值 ASCII 码升序排序
$string = "jsapi_ticket=$jsapiTicket&noncestr=$nonceStr&timestamp=$timestamp&url=$url";
$signature = sha1($string);
$signPackage = array(
=& $this-&appId,
"nonceStr"
=& $nonceStr,
"timestamp" =& $timestamp,
"signature" =& $signature,
"rawString" =& $string
return $signPackage;
private function createNonceStr($length = 16) {
$chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
$str = "";
for ($i = 0; $i & $length; $i++) {
$str .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);
return $str;
private function getJsApiTicket() {
// jsapi_ticket 应该全局存储与更新,以下代码以写入到文件中做示例
$data = json_decode(file_get_contents("jsapi_ticket.json"));
if ($data-&expire_time & time()) {
$accessToken = $this-&getAccessToken();
// 如果是企业号用以下 URL 获取 ticket
// $url = "https://qyapi.weixin.qq.com/cgi-bin/get_jsapi_ticket?access_token=$accessToken";
$url = "https://api.weixin.qq.com/cgi-bin/ticket/getticket?type=jsapi&access_token=$accessToken";
$res = json_decode($this-&httpGet($url));
$ticket = $res-&
if ($ticket) {
$data-&expire_time = time() + 7000;
$data-&jsapi_ticket = $ticket;
$fp = fopen("jsapi_ticket.json", "w");
fwrite($fp, json_encode($data));
fclose($fp);
$ticket = $data-&jsapi_
return $ticket;
private function getAccessToken() {
// access_token 应该全局存储与更新,以下代码以写入到文件中做示例
$data = json_decode(file_get_contents("access_token.json"));
if ($data-&expire_time & time()) {
// 如果是企业号用以下URL获取access_token
// $url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$this-&appId&corpsecret=$this-&appSecret";
$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$this-&appId&secret=$this-&appSecret";
$res = json_decode($this-&httpGet($url));
$access_token = $res-&access_
if ($access_token) {
$data-&expire_time = time() + 7000;
$data-&access_token = $access_token;
$fp = fopen("access_token.json", "w");
fwrite($fp, json_encode($data));
fclose($fp);
$access_token = $data-&access_
return $access_token;
private function httpGet($url) {
$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_TIMEOUT, 500);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_URL, $url);
$res = curl_exec($curl);
curl_close($curl);
return $res;
二、发送给朋友和分享到朋友圈参数自定义
1. 绑定域名
先登录微信公众平台进入&公众号设置&的&功能设置&里填写&JS接口安全域名&。
2. 获取签名包
require_once "jssdk.php";
$jssdk = new JSSDK("yourAppID", "yourAppSecret");
$signPackage = $jssdk-&GetSignPackage();
3. 引入JS文件
在需要调用JS接口的页面引入如下JS文件,(支持https):
&script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"&&/script&
4.通过config接口注入权限验证配置
所有需要使用JS-SDK的页面必须先注入配置信息,否则将无法调用。
wx.config({
debug: false,
appId: '&?php echo $signPackage["appId"];?&',
timestamp: &?php echo $signPackage["timestamp"];?&,
nonceStr: '&?php echo $signPackage["nonceStr"];?&',
signature: '&?php echo $signPackage["signature"];?&',
jsApiList: [
// 所有要调用的 API 都要加到这个列表中
'checkJsApi',
'openLocation',
'getLocation',
'onMenuShareTimeline',
'onMenuShareAppMessage'
5. 通过ready接口处理成功验证
地理位置需要在页面加载时就调用,需要把相关接口放在ready函数中调用来确保正确执行
wx.ready(function () {
5.1 通过checkJsApi判断当前客户端版本是否支持分享参数自定义
wx.checkJsApi({
jsApiList: [
'getLocation',
'onMenuShareTimeline',
'onMenuShareAppMessage'
success: function (res) {
alert(JSON.stringify(res));
5.2 使用数组定义分享内容参数
$news = array("Title" =&"微信公众平台开发实践", "Description"=&"本书共分10章,案例程序采用广泛流行的PHP、MySQL、XML、CSS、JavaScript、HTML5等程序语言及数据库实现。", "PicUrl" =&'https://images0.cnblogs.com/i/404/305.jpg', "Url" =&'http://www.cnblogs.com/txw1958/p/weixin-development-best-practice.html');
5.3. 实现JS分享功能
wx.onMenuShareAppMessage({
title: '&?php echo $news['Title'];?&',
desc: '&?php echo $news['Description'];?&',
link: '&?php echo $news['Url'];?&',
imgUrl: '&?php echo $news['PicUrl'];?&',
trigger: function (res) {
// 不要尝试在trigger中使用ajax异步请求修改本次分享的内容,因为客户端分享操作是一个同步操作,这时候使用ajax的回包会还没有返回
// alert('用户点击发送给朋友');
success: function (res) {
// alert('已分享');
cancel: function (res) {
// alert('已取消');
fail: function (res) {
// alert(JSON.stringify(res));
wx.onMenuShareTimeline({
title: '&?php echo $news['Title'];?&',
link: '&?php echo $news['Url'];?&',
imgUrl: '&?php echo $news['PicUrl'];?&',
trigger: function (res) {
// 不要尝试在trigger中使用ajax异步请求修改本次分享的内容,因为客户端分享操作是一个同步操作,这时候使用ajax的回包会还没有返回
// alert('用户点击分享到朋友圈');
success: function (res) {
// alert('已分享');
cancel: function (res) {
// alert('已取消');
fail: function (res) {
// alert(JSON.stringify(res));
三、实现效果
弹出请求获取页面
分享时的插件显示方倍工作室的&微信公众平台开发最佳实践
四、获取源码
本节最新的教程说明及源码已同步在《微信公众平台开发最佳实践(第3版)》一书中发布,欢迎购买。
阅读(...) 评论()已解决问题
在微信朋友圈发信息,位置可以显示你所在的位置,可是我的微信无法显示,该如何操作?
悬赏值:10
浏览次数:184391
用手机阿里扫一扫
最满意答案
该答案已经被保护
1微信朋友圈发送前,点所在位置
<strong style="color: #333333;font-family: microsoft yahei , 微软雅黑 , arial , 宋体 , sans-line-height: 27.微信会自动定位你的所在地,等定位完成后,点右上角的搜索图标
<strong style="color: #333333;font-family: microsoft yahei , 微软雅黑 , arial , 宋体 , sans-line-height: 27.写上你要自定义的地点,然后点搜索
<strong style="color: #333333;font-family: microsoft yahei , 微软雅黑 , arial , 宋体 , sans-line-height: 27.等搜索结果出来后,选择创建新的位置
<strong style="color: #333333;font-family: microsoft yahei , 微软雅黑 , arial , 宋体 , sans-line-height: 27.填上自定义位置的具体信息,然后点完成
<strong style="color: #333333;font-family: microsoft yahei , 微软雅黑 , arial , 宋体 , sans-line-height: 27.然后你自定义的地点名称就显示出来了
没有显示是因为在关闭了微信定位服务。设置-通用-打开微信定位就可以的。
答案创立者
以企业身份回答&
妞妞,这个要自己设置的,要是你没设置是不会显示的呢
同问,为什么只有自己创建了自己可以使用,别人就搜不到啊?
是可以显示的 ,但是要看有的地方只能显示几个位置,不能精准你正确的位置
可以的 你发布信息的时候下面有个所在位置,点一下就出来 你的地理位置
你的是你用微信发的内容吗?
可以的,微信上面有显示位置的,可以设置的啊。
正在进行的活动
生意经不允许发广告,违者直接删除
复制问题或回答,一经发现,拉黑7天
快速解决你的电商难题
店铺优化排查提升2倍流量
擅长&nbsp 店铺优化
您可能有同感的问题
扫一扫用手机阿里看生意经
问题排行榜
当前问题的答案已经被保护,只有知县(三级)以上的用户可以编辑!写下您的建议,管理员会及时与您联络!
server is ok- 系统光盘下载网站!
当前位置: >
> 详细页面
微信怎么定位自己的位置?微信如何发送位置给朋友?
来源:系统之家
作者:quers
  微信怎么定位自己的位置?很多时候,建筑物的遮挡和细密的街道容易在视觉上的迷惑自己,并出现可能的迷路情况,如果朋友急着找自己,最快的方法就是使用定位装置了,而微信上就有这样一项功能可供用户进行定位使用。
  微信怎么定位自己的位置?
  1、点击微信聊天界面上的&十&,再点击&位置&;
  2、点击&发送位置&(也可以共享实时位置,只要对方时刻看着地图,就会发现你在移动);
  3、确认当前位置,再点击右上角的&发送&;
  4、之后聊天界面就会出现一个位置缩略图。
  5、对方点击之后就会出现这个界面:
  6、至此,你朋友已经知道你在南极了(朋友:我&&)
  以上内容便是关于微信怎么定位自己的位置的全部过程,只要不是足够远,熟悉附近街道的朋友肯定可以找到你的。
栏目热门教程
人气教程排行
热门系统下载
本站发布的系统与软件仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版软件!如侵犯到您的权益,请及时通知我们,我们会及时处理。
Copyright&2011 系统之家(www.xitongzhijia.net) 版权所有 闽ICP备号-1}

我要回帖

更多关于 微信聊天记录发给朋友 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信