求助!怎样向别人的网站提交表单并返回信息?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求助!怎样向别人的网站提交表单并返回信息?相关的知识,希望对你有一定的参考价值。

1、我想做一个查询用的网页。
2、查询信息分散在各个外部网站上,我并不掌握数据,但是他们的查询表单非常相似,都是两个字段,加一个验证码,查询之后在他们的网页上反馈一条查询结果。
3、我想做一个网页,用统一的界面来查询,避免用户在各个网站之间跳转。

请问,我应该用什么技术?
各位大大有什么设计思路可以提供?
已知:jQuery的load方法可以载入外部网页内容。怎么在提交form的同时返回外部网页的查询结果?

参考技术A

可以用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 webservices

php 怎样获取 返回的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)); 
?>

将会输出

object(stdClass)#1 (5)  
["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'];追问

稍等我测试下哈~~

本回答被提问者采纳

以上是关于求助!怎样向别人的网站提交表单并返回信息?的主要内容,如果未能解决你的问题,请参考以下文章

在php中不用表单怎样向另一个页面post参数并打开这个接值页面?

php curl 模拟post表单向提交数据

表单不会将信息提交到数据库

Mailchimp 表单未提交

php 怎样获取 返回的json值提交到数据库

php 表单提交错误后返回数据消失问题的解决方法