求助!怎样向别人的网站提交表单并返回信息?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求助!怎样向别人的网站提交表单并返回信息?相关的知识,希望对你有一定的参考价值。
1、我想做一个查询用的网页。
2、查询信息分散在各个外部网站上,我并不掌握数据,但是他们的查询表单非常相似,都是两个字段,加一个验证码,查询之后在他们的网页上反馈一条查询结果。
3、我想做一个网页,用统一的界面来查询,避免用户在各个网站之间跳转。
请问,我应该用什么技术?
各位大大有什么设计思路可以提供?
已知:jQuery的load方法可以载入外部网页内容。怎么在提交form的同时返回外部网页的查询结果?
可以用iframe把他们的查询页面包含进来,不过只能控制显示大小不能控制内容,局限性很大。
可能是最简单的方法了。
比如
<div style="width:300px;height:300px;overflow:hidden;position:relative;"><iframe style="width:1000px;height:100000px;left:-400px;top:-2000px;position:absolute;"></iframe>
</div>
<!--
用个小窗口显示出iframe内容,iframe定位到表单处,这样做界面会好看点
需要监听iframe的onload事件,第二次及以后加载可能就是查询结果了,把小窗口显示定位到结果处
这些宽度和坐标需要预先去各各网站测量,做成配置数据。
一个字麻烦,用其他方法更麻烦。
-->
在自己网站输入查询数据,然后再去别的网站查询结果,这个要通过服务器中转,也是要预先去各各网站得到配置数据,相当麻烦(仅靠js是无望的,跨域了而且没授权。。。)
或者可以做个浏览器扩展也不错哦,chrome的扩展 就可以是纯html+js,去别的网站查数据易如反掌,功能强大,不过用户体验很差的,各种浏览器五花八门,(IE6还这么多人在用。。。)
参考技术B 加上if 提交结束返回外部网页的查询结果 参考技术C webservicesphp 怎样获取 返回的json值提交到数据库
http://api.map.baidu.com/location/ip?ak=E4805d16520de693a3fe707cdc962045&ip=180.97.33.108&coor=bd09ll&qq-pf-to=pcqq.c2c
打开页面自动获取ip,然后在根据ip向百度发送api申请,然后在获取百度返回的json的,x和y的值
"x":"119.36848894","y":"33.01379717"
PHP获取JSON的数据可以使用内置的 json_decode() 就可以解码为PHP变量,可根据自己需要的格式来进行格式化并提交到数据库。
例如:
<?php$json = '"a":1,"b":2,"c":3,"d":4,"e":5';
var_dump(json_decode($json));
var_dump(json_decode($json, true));
?>
将会输出
["a"] => int(1)
["b"] => int(2)
["c"] => int(3)
["d"] => int(4)
["e"] => int(5)
array(5)
["a"] => int(1)
["b"] => int(2)
["c"] => int(3)
["d"] => int(4)
["e"] => int(5)
参考技术A 你是想只取其中的x和y的值?
首先获取api的返回值你应该没问题噻?将返回值保存到变量中。
$retData = file_get_contents('http://api.map.baidu.com/location/ip?ak=E4805d16520de693a3fe707cdc962045&ip=180.97.33.108&coor=bd09ll&qq-pf-to=pcqq.c2c
');
$data = json_decode($retData, true);
$x= $data['content'][''point]['x'];
$y= $data['content'][''point]['y'];追问
稍等我测试下哈~~
本回答被提问者采纳以上是关于求助!怎样向别人的网站提交表单并返回信息?的主要内容,如果未能解决你的问题,请参考以下文章