Есть ли способ заставить Ямайку Желтые страницы показывать результаты поиска на моем сайте?
Я долго искал, как можно просматривать результаты поиска на основе формы 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>
Любая помощь будет оценена.
2 ответа
Это возможно только в том случае, если на Ямайских желтых страницах разрешен 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/ Это плохая ссылка Хорошая ссылка:thing.com/search/this%20is%20good%20link
Я думаю, у вас есть ошибка в вашем коде:
<?php $_GET['what']?>
должно быть
<?php echo $_GET['what']; ?>
Это может все еще не работать, все же. Если это не так, вам нужно использовать что-то вроде cURL.
Здесь есть две проблемы: можете ли вы сделать это и должны ли вы это сделать.
Ты можешь сделать это? Да. Если вы можете перейти на эту страницу, вы можете "очистить" эту страницу. Это мое решение для PHP; другие существуют, и вы также можете захотеть изучить "очищающие библиотеки" и фреймворки.
Должны ли вы сделать это? По крайней мере, вы должны связаться с веб-мастером и спросить, можно ли показывать их результаты на вашем сайте. В некотором смысле это хуже, чем хотлинкинг, так как вы отображаете результаты, в то время как кто-то другой выполняет грубую работу. Это нормально для некоторых сайтов, не так хорошо для других. Можно распознать, когда ваш сайт очищается, и настроить результаты так, чтобы тот, кто выполняет очистку, не получал ничего или даже что-то противное. Итак: спросите.