我是想在手机微信上进行一段导航

当前导航的URL地址如果录入到IE地址栏中是能正常访问的:http://api.map.baidu.com/direction?origin=latlng:24.481428,118.124813|name:测试起点&destination=latlng:24.503361,118.139877|name:测试终点&mode=driving&region=厦门&output=html

录入后,回车会发现地址变成了:

http://map.baidu.com/?l=&s=nav%26sn%3D1%24%24%24%2413149737.11%2C2794316.21%24%24%E6%B5%8B%E8%AF%95%E8%B5%B7%E7%82%B9%24%24%24%24%24%24%26en%3D1%24%24%24%2413151414.05%2C2796984.18%24%24%E6%B5%8B%E8%AF%95%E7%BB%88%E7%82%B9%24%24%24%24%24%24%26sc%3D194%26ec%3D194

想知道如果用PHP如何实现 根据原来的URL,请求后得到新的URL?谢谢。

回复讨论(解决方案)

转码的原因是 上面带中文的,我发现微信里,IPHONE导航页面打不开,是空白的。

但是如果通过URL请求后,得到的新URL,配置在微信里是可以正常打开百度地图的。

所以我想写一个函数来处理这个,求教高手,谢谢。

原?的url是http://api.map.baidu.com/direction?origin=latlng:24.481428,118.124813|name:测试起点&destination=latlng:24.503361,118.139877|name:测试终点&mode=driving&region=厦门&output=html

新的url是http://map.baidu.com/?l=&s=nav%26sn%3D1%24%24%24%2413149737.11%2C2794316.21%24%24%E6%B5%8B%E8%AF%95%E8%B5%B7%E7%82%B9%24%24%24%24%24%24%26en%3D1%24%24%24%2413151414.05%2C2796984.18%24%24%E6%B5%8B%E8%AF%95%E7%BB%88%E7%82%B9%24%24%24%24%24%24%26sc%3D194%26ec%3D194

用新的url就可以打?了,?的不行,???

所以你想可以根??url?取新url然後使用?

原?的url是http://api.map.baidu.com/direction?origin=latlng:24.481428,118.124813|name:测试起点&destination=latlng:24.503361,118.139877|name:测试终点&mode=driving&region=厦门&output=html

新的url是http://map.baidu.com/?l=&s=nav%26sn%3D1%24%24%24%2413149737.11%2C2794316.21%24%24%E6%B5%8B%E8%AF%95%E8%B5%B7%E7%82%B9%24%24%24%24%24%24%26en%3D1%24%24%24%2413151414.05%2C2796984.18%24%24%E6%B5%8B%E8%AF%95%E7%BB%88%E7%82%B9%24%24%24%24%24%24%26sc%3D194%26ec%3D194

用新的url就可以打?了,?的不行,???

所以你想可以根??url?取新url然後使用?

兄弟,是这个意思。我就像 用旧的URL产生新的URL。

多谢啊。

兄弟,感谢回复。

不过我用的是新浪SAE,里面提示我:

Warning: get_headers() has been disabled for security reasons in test.php on line 7

get_headers() 还能有别的办法替换么?谢谢。

试试.$url = 'http://api.map.baidu.com/direction?origin=latlng:24.481428,118.124813|name:测试起点&destination=latlng:24.503361,118.139877|name:测试终点&mode=driving&region=厦门&output=html';$newurl = getMapUrl($url);echo $newurl;function getMapUrl($url){ file_get_contents($url); $result = $http_response_header; if($result){ foreach($result as $val){ if(substr($val,0,10)=='Location: '){ return str_replace('Location: ','', $val); } } } return '';}

禁用的函数:

php_real_logo_guid

php_egg_logo_guid

readlink

linkinfo

symlink

link

set_file_buffer

exec

system

escapeshellcmd

escapeshellarg

passthru

shell_exec

proc_open

proc_close

proc_terminate

proc_get_status

proc_nice

getmyuid

getmygid

getmyinode

putenv

getopt

sys_getloadavg

getrusage

get_current_user

magic_quotes_runtime

set_magic_quotes_runtime

import_request_variables

debug_zval_dump

ini_alter

dl

pclose

popen

stream_socket_client

stream_socket_server

stream_socket_accept

stream_socket_pair

stream_get_transports

stream_wrapper_restore

get_headers

mail

mb_send_mail

openlog

syslog

closelog

apc_add

apc_bin_dump

apc_bin_dumpfile

apc_bin_load

apc_bin_loadfile

apc_cache_info

apc_cas

apc_clear_cache

apc_compile_file

apc_dec

apc_define_constants

apc_delete_file

apc_delete

apc_exists

apc_fetch

apc_inc

apc_load_constants

apc_sma_info

apc_store

flock

pfsockopen

posix_kill

apache_child_terminate

apache_get_modules

apache_get_version

apache_getenv

apache_lookup_uri

apache_reset_timeout

apache_response_headers

apache_setenv

virtual

mysql_pconnect

socket_create

socket_create_pair

禁用的类:

SQLiteDatabase

SQLiteResult

SQLiteUnbuffered

SQLiteException

APCIterator

urlencode?

试试.$url = 'http://api.map.baidu.com/direction?origin=latlng:24.481428,118.124813|name:测试起点&destination=latlng:24.503361,118.139877|name:测试终点&mode=driving&region=厦门&output=html';$newurl = getMapUrl($url);echo $newurl;function getMapUrl($url){ file_get_contents($url); $result = $http_response_header; if($result){ foreach($result as $val){ if(substr($val,0,10)=='Location: '){ return str_replace('Location: ','', $val); } } } return '';}

禁用的函数:

php_real_logo_guid

php_egg_logo_guid

readlink

linkinfo

symlink

link

set_file_buffer

exec

system

escapeshellcmd

escapeshellarg

passthru

shell_exec

proc_open

proc_close

proc_terminate

proc_get_status

proc_nice

getmyuid

getmygid

getmyinode

putenv

getopt

sys_getloadavg

getrusage

get_current_user

magic_quotes_runtime

set_magic_quotes_runtime

import_request_variables

debug_zval_dump

ini_alter

dl

pclose

popen

stream_socket_client

stream_socket_server

stream_socket_accept

stream_socket_pair

stream_get_transports

stream_wrapper_restore

get_headers

mail

mb_send_mail

openlog

syslog

closelog

apc_add

apc_bin_dump

apc_bin_dumpfile

apc_bin_load

apc_bin_loadfile

apc_cache_info

apc_cas

apc_clear_cache

apc_compile_file

apc_dec

apc_define_constants

apc_delete_file

apc_delete

apc_exists

apc_fetch

apc_inc

apc_load_constants

apc_sma_info

apc_store

flock

pfsockopen

posix_kill

apache_child_terminate

apache_get_modules

apache_get_version

apache_getenv

apache_lookup_uri

apache_reset_timeout

apache_response_headers

apache_setenv

virtual

mysql_pconnect

socket_create

socket_create_pair

禁用的类:

SQLiteDatabase

SQLiteResult

SQLiteUnbuffered

SQLiteException

APCIterator

兄弟,给力啊。100分都给你了。结贴,哈。

谢谢。

看的晚了,还找了一个,顺便分享。 private function getHeadersNew($url){ $ch= curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_NOBODY, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 1); $f=curl_exec($ch); curl_close($ch); $h=explode("\n",$f); $r=array(); foreach( $h as $t){ $rr=explode(":",$t,2); if(count($rr)==2 ){ $r[$rr[0]]=trim($rr[1]);} } return $r; }

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php网页怎么加入百度地图,PHP如何通过URL访问,获得新的URL 【调用百度地图】...相关推荐

  1. 高德地图api接口文档_在 R 语言里面调用高德地图接口:地理编码与路径规划

    你知道从广州南站去珠江新城怎么走么?今天就让我们一起使用 R 语言调用高德地图的地理编码(地址转经纬度)接口和路径规划接口来回答这个问题. 准备工作 注册高德地图,创建应用添加 Key(注意申请 Ke ...

  2. C#调用百度地图API入门解决BMap未定义问题

    本文主要是最近帮助好友研究JavaScript的百度地图API,同时显示到C# Winform界面.同时遇到了BMap未定义的错误(BMap is not defined)及解决方法.以前写过基于An ...

  3. 前端调用高德地图app、百度地图app

    前端调用高德地图app.百度地图app 说明:这里只说明了前端如何调用app地图,没有代码,测试机上高德地图.百度地图.腾讯地图,都已经安装好了,如果没有安装,调起app地图会没有反应,至于如何验证手 ...

  4. android 调用百度地图规划,Android 调用百度地图API

    一.到 百度地图开发平台下载SDK 1.点击自定义下载 2.下载自己想要的功能包我这里选了三个 3.获取密钥 获取密钥之前我们要新建一个应用 填写好相关的信息 二. 新建一个项目工程 1. 把下载好的 ...

  5. 如何调用百度地图API

    前言 要调用百度地图API,步骤操作如下 注册并创建一个API密钥.您可以在百度地图API控制台上创建您的密钥. 选择要使用的API服务.百度地图API提供了多种服务,包括地图展示.路线规划.地点搜索 ...

  6. iOS—— 调用高德地图SDK

    iOS-- 调用高德地图SDK 我们在许多App中可以发现关于地图的调用以及定位等等功能都是什么重要的,比如滴滴打车,美团外卖等等都是十分依赖于地图的.所以我们就应该学会如和去调用地图.本周我就学习了 ...

  7. 【seo】新网站快速上百度首页seo优化的方法, 百度seo网站优化

    一个新建的网站,很多小站长想着能收录首页就不错了,哪里还奢望能上百度首页,今天,我就讲讲新网站7天上百度首页seo优化的方法!那么,百度seo网站优化应该怎么做? 首先要明确一点,新站优化走的好,完全 ...

  8. 百度高德位置定位服务器,调用百度、高德地图App,百度地图网页版,App定位

    1.首先判断是否安装了目标地图App //判断是否安装目标应用 public static boolean isInstallByread(String packageName) { return n ...

  9. 根据两个经纬度点调用百度地图应用查询路线 适用android或者ios中及网页浏览(手机网页同样适用)

    Intent intent = null;try {// 如果有安装百度地图 就启动百度地图StringBuffer sbs = new StringBuffer();sbs.append(" ...

  10. 如何在网页中调用百度地图API

    转载地址:http://www.cnblogs.com/milkmap/archive/2011/02/22/1960004.html [百度地图API]建立全国银行位置查询系统(一)--如何创建地图 ...

最新文章

  1. Matlab中去除exe执行时文件的DOS窗口的方法
  2. 化验室计算机用户管理,计算机实验室管理思路及方法
  3. 第88天:HTML5中使用classList操作css类
  4. “智能经济”浪潮下,百度为何强调“人格化”与“服务化”?
  5. 谭浩强课后题之----水仙花数
  6. DJANGO中,用QJUERY的AJAX的json返回中文乱码的解决办法
  7. 《机器学习实战》第九章
  8. 计算机病毒怎么做图片解说,【虎子_游戏解说】计算机病毒防范的实施方法
  9. 鸿蒙电视是无线么,鸿蒙系统首秀,在自家设备上和普通电视大不相同赵崇带你走世界...
  10. python制作一个桌面小工具
  11. 【java与移动智能设备】高级用户组件
  12. matlab函数紫色代码,MATLAB 语法高亮颜色设置 - MATLAB - MathWorks 中国
  13. C语言运算符和表达式题目练习
  14. 2-软件测试与测试优先编程
  15. 蓝牙定位技术原理,蓝牙定位应用场景-室内定位-新导智能
  16. ORACLE数据库空间满了如何进行空间扩展
  17. php实现图片加密,PHP实现支持加盐的图片加密解密.pdf
  18. springboot 优雅关闭_SpringBoot 2.3.0 优雅关闭 shutdown graceful
  19. 机器学习(二)-朴素的贝叶斯分类
  20. java switch case null_如何在switch中使用null

热门文章

  1. XML与Json比较
  2. 常识——百度输入法自动补全日期
  3. linux -- 信号
  4. WBS ON wedding project (marked)
  5. 服务器稳定度cpu温度,温度会不会影响CPU性能及稳定性
  6. BUUCTF [HCTF 2018] Hide and seek
  7. 简单手势识别(特征点定位、Track+Detection、Dlib+Opencv_contrib)
  8. html div draggable,jQuery – draggable div与缩放
  9. mysql using mrr_优化的道路永无止境——Mysql的ICP及MRR
  10. 带有多个改型的android stock app 2匕首柄