ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

17.03.2010, 09:32
|
|
Постоянный
Регистрация: 29.07.2009
Сообщений: 400
Провел на форуме: 1455812
Репутация:
150
|
|
Сообщение от Compton
есть форма ввода названия
сайт-донор уже спарсен на названия и ссылки
туда вводишь название песни и показывается список такого типа
1.Joy Division-The Kill
2.Napalm Death-The Kill
3.Better Than Ezra-The Killer Inside
4.Alice In Chains-The Killer Is Me
5.Insane Clown Posse-The Killing Fields
нужно сделать так,чтобы при вводе номера песни в эту же форму, скрипт шел на ссылку(которую спарсили раньше,которая своя для каждой песни) и парсил текст песни) регулярку напишу сам
Короче не понятно, что ты написал, что значит форма в твоем случае, НО. Осмелюсь предположить, что в твоем случае
то выглядет так:
PHP код:
<form method='post'>
<input type='text' name='variable' size='50' value=' Сюда название песни ' />
<input type='submit' value='Искать' />
</form>
<?php
if(isset($_POST['variable'])) {
// Тут ты делаешь какие-то манипуляции над variable (название песни) , а именно получаешь с некого сайта
//список этих песен и выводишь их, а потом хочешь, чтобы в поле куда вводили название,
//вводить номер из списка, и грабить текст...
}
?>
Если я правильно понял, то попробую привести тебе похожий пример:
(написал только что)
Короче он грабит 10 результатов поиска http://pesni.ru и по кнопке грабит текст песни. Думаю аналагично твоей нужде
PHP код:
<?php
# Super Chords Grabber MotherFucker v1.0 epta. by shkolololo
if(!isset($_GET['action'])) {
echo "
<form action = '".$_SERVER['SCRIPT_NAME']."?action=get_list' method='post'>
<input type='text' name='variable' size='50' value=' Сюда что искать ' />
<input type='submit' value='Искать' />
</form>
";
}else {
echo "<a href='".$_SERVER['SCRIPT_NAME']."'> Новый поиск </a><br />";
switch($_GET['action']) {
case "get_list":
if(isset($_POST['variable'])) {
// Тут я ворую результат поиска
$search_site = "http://www.pesni.ru/search_result.shtml?terms=".trim(str_replace(" ","+",$_POST['variable']))."&case=Insensitive&boolean=AND";
$search_site_result = file_get_contents($search_site);
if(preg_match_all('#<font size="3">(.*)</font>.+<a href="(.*)">#isU',$search_site_result,$step_result)) {
for($i=0;$i<count($step_result[1]);$i++) {
echo "<b>".$step_result[1][$i]."</b>
<form action = '".$_SERVER['SCRIPT_NAME']."?action=get_text' method='post'>
<input type='hidden' name='variable' value='".$step_result[2][$i]."' /><input type='submit' value='Покажи текст этой песни' /></form>
<br />
";
// Тут на выводе формируется форма, которая отправляет адрес текста песни, для дальнейшего парсинга
}
}else echo "Нихрена ничего не нашлось :(";
}
break;
case "get_text":
//Тут воруем текст песни
if(isset($_POST['variable'])) {
$search_site_result = file_get_contents($_POST['variable']);
if(preg_match("#<center><h1>(.*)</h1>.+<pre>(.*)</pre>#isU",$search_site_result,$result)) {
echo "<h1>$result[1]</h1><pre>$result[2]</pre>";
}else echo "Чета не могу прочитать :(";
}
break;
default: echo "Ты ошибся командой епта"; break;
}
}
?>
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|