Я использую PHP для перенаправления некоторых поисковых запросов.
Вот пример кода здесь (клик) .
И мой код PHP:
audio_action.php:
<?php
$search_field = trim($_POST['audio_field']);
$search_engine = trim($_POST['audio']);
$url_params = preg_replace('/(\ )+/', '+', $search_field);
$url = array('deezer'=>'http://www.deezer.com/s.php?s=', 'jiwa'=>'http://www.jiwa.fm/#search/track/', 'last.fm'=>'http://www.last.fm/music?q=');
header('Location:'.$url[$_POST['audio']].$url_params)
?>
и video_action.php:
<?php
$search_field = trim($_POST['video_field']);
$search_engine = trim($_POST['video']);
$url_params = preg_replace('/(\ )+/', '+', $search_field);
$url = array('youtube'=>'http://www.youtube.com/results?search_type=&search_query=', 'dailymotion'=>'http://www.dailymotion.com/relevance/search/', 'google_video'=>'http://video.google.com/videosearch?q=');
header('Location:'.$url[$_POST['video']].$url_params)
?>
Проблема в том, что я не могу использовать его, когда поисковые термины должны быть в середине URL-адреса.
Например, для Дживы это должно быть:
http://www.jiwa.fm/#search/track/{%22q%22%3A%22keywords%22}
Где "ключевые слова" - это место, где должны быть ключевые слова.
А без этих %22}
символов поиск не работает.
Так как же улучшить этот код PHP, чтобы он работал с таким запросом?
Кто-то тоже сказал мне, что
$search_engine = trim($_POST['video']);
бесполезен, но когда я его удаляю, он больше не работает.
В настоящее время я использую video_action.php для поиска видео и audio_action.php для аудио, но если вы найдете способ объединить эти файлы в один, сохранив две формы в моем HTML-коде, это было бы здорово.
Пожалуйста, помогите мне улучшить этот код.
PS: я не хочу использовать JavaScript для этого.