我一直在搜索如何根据客户网站上的PHP表单查看来自牙买加黄页的数据来查看搜索结果。
我已经为加拿大人(http://www.yellowapi.com/)找到了API,但没有别的。
我尝试使用带有搜索参数的网址重定向到黄页结果页面,但显然没有运气,如下所示:
<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>
任何帮助都将不胜感激。
答案 0 :(得分: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
答案 1 :(得分:1)
我认为您的代码中有错误:
<?php $_GET['what']?>
应该是
<?php echo $_GET['what']; ?>
但是,这可能仍然不起作用。如果没有,你需要使用类似cURL的东西。
这里有两个问题:可以你这样做,而应该你这样做。
你能做到吗?是。如果您可以浏览到该页面,则可以“刮”该页面。 This is my solution for PHP;其他人存在,您可能还想查看“抓取库”和框架。你应该这样做吗?至少你应该联系网站管理员并询问是否可以在你的网站上显示他们的结果。在某种程度上,这比热链接更糟糕,因为你正在显示结果而其他人做了咕噜咕噜的工作。对某些网站来说这没关系,对其他网站来说不太好。可以识别您的网站何时被抓取,并调整您的结果,以便进行抓取的人得到任何东西甚至是令人讨厌的东西。所以:问。