【问题标题】:Is there a way to get Jamaica Yellow Pages to show search results on my website?有没有办法让牙买加黄页在我的网站上显示搜索结果?
【发布时间】:2015-09-15 04:04:51
【问题描述】:

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

我找到了适用于加拿大 (http://www.yellowapi.com/) 的 API,但没有其他任何东西。

我尝试使用带有搜索参数的 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>

任何帮助将不胜感激。

【问题讨论】:

  • 你需要使用 curl 来做到这一点

标签: php wordpress yellow-pages


【解决方案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/这是错误的链接 好链接: something.com/search/this%20is%20good%20link

【讨论】:

    【解决方案2】:

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

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

    应该是

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

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

    这里有两个问题:可以你这样做,应该你这样做。

    你能做到吗?是的。如果您可以浏览到该页面,则可以“抓取”该页面。 This is my solution for PHP;其他存在,您可能还想研究“抓取库”和框架。

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

    【讨论】:

      猜你喜欢
      • 2017-04-02
      • 1970-01-01
      • 2013-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-04
      • 2021-09-02
      • 1970-01-01
      相关资源
      最近更新 更多