Взимане на стойност от друг сайт

niki_noki

Registered
Здравейте :))

Как може да стане примерно имам:

HTML:
<form action="" method="get">
<input type="text" value="">
<select>
<option>сайт1</option>
<option>сайт2</option>
<option>сайт3</option>
<option >сайт4</option>
<option >сайт5</option>
</select>
<input type="submit" value="Търси" />   
</form>

И когато избера сайт2, и в полето напиша "МИШКА" и да ми търси от търсачката в сайт2.

Когато избера сайт 3 и напиша "КОТКА" и да търси от формата в сайт-а "КОТКА".

Надявам се да сте разбрали какво искам :)


*във всеки един от сайтовете има търсачка
 
tedo96 каза:
Ако не се лъжа имаше функция file_put_content() Прочети за нея.
Тази функция е за записване във файл.Как може да му послужи?
 
relax4o каза:
Запознай се със cURL и POSTFIELDS настройката. В гугъл има много примери :)

Не мога да го разбера нещо :? Може ли някакъв пример, примерно да търси ТУК и да изкарва данните които е намерило :?
 
Сега нямам време да ти давам примери. Утре, ако никой не ти е дал код ще гледам да пусна.
 
Можеш просто да ползваш HTTP протокола, за да пратиш POST данни към формуляра от търсачката. Прочети тук, тук

Когато изпратиш request към адрес "http://subs.sab.bz/index.php" и вземеш отговора от сървъра вече имаш кода на страницата, която ти трябва. От там нататък дали ще ползваш регулярни изрази, дали ще ползваш XML/HTML parser (DOMDocument например) трябва да парснеш съдържанието и да извлечеш резултатите, които те интересуват.
 
sandh каза:
Можеш просто да ползваш HTTP протокола, за да пратиш POST данни към формуляра от търсачката. Прочети тук, тук

Когато изпратиш request към адрес "http://subs.sab.bz/index.php" и вземеш отговора от сървъра вече имаш кода на страницата, която ти трябва. От там нататък дали ще ползваш регулярни изрази, дали ще ползваш XML/HTML parser (DOMDocument например) трябва да парснеш съдържанието и да извлечеш резултатите, които те интересуват.

Не мога да го разбера :((

Ако може някакъв пример
 
Кое точно не можеш да разбереш? В сайтовете, които постнах има примери. Трябва само да заместиш url адреса, към който постваш.

Нали разбираш, че формуляра на страницата на търсачката изпраща данни чрез POST метода, които php скрипта обработва?

Адреса на php скрипта, който обработва POST данните е: http://subs.sab.bz/index.php

Самите POST данни трябва да включват името на текстовото поле, което ги праща. Т.е. ако се концентрираме над.. например втория линк, който публикувах, POST данните трябва да изглеждат така:

PHP:
$post_data = array(
    'movie' => '28 дни по-късно', // Това, което искаш да търсиш
    'select-language' => '1' // 1 за "English" и 2 за "Български"
);

След като подадеш заявката:
PHP:
$result = post_request('http://subs.sab.bz/index.php', $post_data);
и направиш проверките, които са описани в страницата с примерния код ще имаш отговора на сървъра (html кода на търсачката за субтитри). Съдържанието на отговора се намира в $result['content'].

От там нататък ще имаш кода на страницата и ще трябва да намериш начин да извлечеш това, което ти трябва от html документа. Това е много индивидуална операция. Не мога да ти кажа какво да направиш, защото не знам какво искаш да направиш, но ако потърсиш уроци за DOMDocument ще намериш начин да обходиш html документа и да извлечеш нужната ти информация.

Ако имаш познания в Javascript ще ти е доста лесно, защото там се ползва същия модел за обхождане на Document Object Model-а (DOM).
 

Back
Горе