0

我一直在寻找有关如何在客户网站上从牙买加黄页中提取数据的 PHP 表单来查看搜索结果的问题。

我找到了加拿大的 API ( http://www.yellowapi.com/ ),但没有别的。

我尝试使用带有搜索参数的 URL 重定向到黄页结果页面,但显然没有运气,如下所示:

<form action="http://jamaicayp.com/Jamaica-Kingston/<?php $_GET['what']?>" 
    method="GET" class="form-input">
    <input type="text" name="what" placeholder="sometext"/>
    <input type="submit" name="some_name" value="Find"/>
</form>

任何帮助,将不胜感激。

4

2 回答 2

1

只有在牙买加黄页允许 API 时才有可能。否则,您只能将人们链接到该网站。例子:

<?php
$what = $_POST['what'];
$what = urlencode($what);
?>
<form action="http://jamaicayp.com/Jamaica-Kingston/<?php echo $what;?>" method="POST">
<input type="text" name="what" placeholder="sometext"/>
<input type="submit" name="some_name" value="Find"/>
</form>

urlencode 是搜索包含空格所必需的。无效链接:something.com/search/this is bad link 好链接:something.com/search/this%20is%20good%20link

于 2015-06-28T20:22:49.527 回答
1

我认为您的代码中有一个错误:

<?php $_GET['what']?>

应该

<?php echo $_GET['what']; ?>

不过,这可能仍然行不通。如果没有,则需要使用 cURL 之类的东西。

这里有两个问题:你做到这一点,你应该这样做。

你能做这个吗?是的。如果您可以浏览到该页面,则可以“抓取”该页面。这是我的 PHP 解决方案;其他存在,您可能还想研究“抓取库”和框架。

你应该这样做吗?至少您应该联系网站管理员并询问是否可以在您的网站上显示他们的结果。在某种程度上,这比盗链更糟糕,因为您正在显示结果,而其他人则在做繁重的工作。这对某些网站来说是可以的,但对其他网站来说就不是那么好。可以识别您的网站何时被抓取,并调整您的结果,以便进行抓取的人一无所获,甚至是讨厌的东西。所以:

于 2015-06-28T20:34:30.697 回答