PHP怎么通过URL访问,获得新的URL【调用百度map】
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP怎么通过URL访问,获得新的URL【调用百度map】,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2982字,纯文字阅读大概需要5分钟。
内容图文
![PHP怎么通过URL访问,获得新的URL【调用百度map】](/upload/InfoBanner/zyjiaocheng/230/392f0964dd334a9f8268036f6557b149.jpg)
我是想在手机微信上进行一段导航
当前导航的URL地址如果录入到IE地址栏中是能正常访问的:http://api.map.baidu.com/direction?origin=latlng:24.481428,118.124813|name:测试起点&destination=latlng:24.503361,118.139877|name:测试终点&mode=driving®ion=厦门&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?谢谢。
------解决方案--------------------
原來的url是http://api.map.baidu.com/direction?origin=latlng:24.481428,118.124813
------解决方案--------------------
name:测试起点&destination=latlng:24.503361,118.139877
------解决方案--------------------
name:测试终点&mode=driving®ion=厦门&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®ion=厦门&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
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
内容总结
以上是互联网集市为您收集整理的PHP怎么通过URL访问,获得新的URL【调用百度map】全部内容,希望文章能够帮你解决PHP怎么通过URL访问,获得新的URL【调用百度map】所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。