Php 网站查询

Php 网站查询,php,Php,如何使用php查询带有某些字段的特定网站并将结果发送到我的网页 比如说,如果你给他们zipcode,那么xyz.com网站会给你这个城市的名字。如何在php中轻松实现这一点?任何代码快照都会很棒。你是说: 包括“”?或者您希望获取哪些字段 请你说得具体一点:)如果我理解你的意思(你想向一个网站提交一个查询并将结果返回处理等),你可以使用 以下是一份: 如果要将html导入页面并对其进行分析,可能需要使用cURL。 您必须将扩展加载到您的页面(它通常是PHP的一部分,我认为它必须在中编译?手册可以

如何使用php查询带有某些字段的特定网站并将结果发送到我的网页


比如说,如果你给他们zipcode,那么xyz.com网站会给你这个城市的名字。如何在php中轻松实现这一点?任何代码快照都会很棒。

你是说:

包括“”?或者您希望获取哪些字段


请你说得具体一点:)

如果我理解你的意思(你想向一个网站提交一个查询并将结果返回处理等),你可以使用

以下是一份:


如果要将html导入页面并对其进行分析,可能需要使用cURL。 您必须将扩展加载到您的页面(它通常是PHP的一部分,我认为它必须在中编译?手册可以回答这个问题)

这是一个旋度函数。像这样设置你的url

$param='fribby'

$param2='snips'

$url=“www.example.com?数据=$param&data2=$param2”

函数curl\u页面($url) { $response=false; $ch=curl\u init($url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); curl_setopt($ch,CURLOPT_FAILONERROR,true); curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1); curl_setopt($ch,CURLOPT_超时,30); $response=curl\u exec($ch); 卷曲关闭($ch); 返回$response; }

$page\u data=curl\u page($url)


然后,您可以使用DOM解析或grep/sed/awk类型的东西从页面中获取数据。

您可以使用file\u get\u contents(和其他类似的fopen类函数)来执行此操作:

$result = file_get_contents("http://other-site.com/query?variable=value");

比如说,如果你给他们zipcode,那么xyz.com网站会给你这个城市的名字。我怎么能这么容易就把它搬走?任何代码快照都会很棒。细节就是魔鬼。请添加有关您想要实现的目标的更多具体信息。xyz.com“给”您城市名称是什么意思,您“给”的邮政编码是什么?他们有API吗?或者仅仅是通过get/post请求?但是这会带来整个页面,我只需要从站点获取特定信息,我将如何做到这一点您可以使用正则表达式(请参阅preg_match函数)或解析HTML(请参阅DOM HTML解析器)。你必须更具体地说明将返回什么数据以及你想用它做什么。这是我想从那里获取相关信息和日志的网站,我如何才能做到这一点?效果很好,但这一切对我来说都没有意义,如果你能解释这将是伟大的,而且经度总是作为一个正整数来的,我如何改变它?我把整个页面打开到我的网站上,如何解析该页面的特定信息
if ( preg_match_all( "#<td>\s+-?(\d+\.\d+)\s+</td>#", $output, $coords ) ) {
    list( $lat, $long ) = $coords[1];
    echo "Latitude: $lat\nLongitude: $long\n";
}
Latitude: 53.5100
Longitude: 60.2200
$result = file_get_contents("http://other-site.com/query?variable=value");