Есть ли способ заставить Ямайку Желтые страницы показывать результаты поиска на моем сайте?

Я долго искал, как можно просматривать результаты поиска на основе формы 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; другие существуют, и вы также можете захотеть изучить "очищающие библиотеки" и фреймворки.

Должны ли вы сделать это? По крайней мере, вы должны связаться с веб-мастером и спросить, можно ли показывать их результаты на вашем сайте. В некотором смысле это хуже, чем хотлинкинг, так как вы отображаете результаты, в то время как кто-то другой выполняет грубую работу. Это нормально для некоторых сайтов, не так хорошо для других. Можно распознать, когда ваш сайт очищается, и настроить результаты так, чтобы тот, кто выполняет очистку, не получал ничего или даже что-то противное. Итак: спросите.

Другие вопросы по тегам