|
|
|
| Ув. Форумчане помогите реализовать скрипт. Мне нужно чтоб при запуске скрипта он находил в тексте на странице сайта указанное мной слово и если слово найдено скрипт продолжал работу а если такого слова нет значит прекращал работать дальше. Подскажите такое возможно ? И как такое сделать ? Буду очень благодарный за помощь! | |
|
|
|
|
|
|
|
для: toxomir
(10.08.2012 в 19:43)
| | Тексте какого сайта, чужого? | |
|
|
|
|
|
|
|
для: confirm
(10.08.2012 в 19:59)
| | Да! | |
|
|
|
|
|
|
|
для: toxomir
(10.08.2012 в 20:14)
| | Получайте тогда содержимое страница, а функция stripos (или mb_stripos для многобайтовых кодировок) даст ответ на вопрос. | |
|
|
|
|
|
|
|
для: confirm
(10.08.2012 в 20:22)
| | Спасибо буду побывать! | |
|
|
|
|
|
|
|
для: toxomir
(10.08.2012 в 20:32)
| | Бывайте. ) | |
|
|
|
|
|
|
|
для: confirm
(10.08.2012 в 20:37)
| | Можешь дать пример плиз а то не могу в ехать :( Нужно же просто нашел слово работать дальше не нашел прекратить работу :) помогите очень нужно! Скрип делаю под human emulator | |
|
|
|
|
|
|
|
для: toxomir
(10.08.2012 в 21:07)
| | Не "можешь...", а "могли бы...".
Пример чего? Как указанными функциями производить поиск строки в строке? Так в описании их, ниже, примеров хоть отбавляй. | |
|
|
|
|
|
|
|
для: confirm
(11.08.2012 в 07:40)
| | Да! нужно производить поиск строки в строке и если слова совпали продолжить работу помогите плиз не догоняю :) | |
|
|
|
|
|
|
|
для: toxomir
(11.08.2012 в 09:17)
| | А зачем занимаетесь этим, если такое простое для вас не понятно?
Функции (обе) гласят, что - если они найдут запрашиваемое слово в строке поиска, значит возвращают его позицию в строке, в противном случае возвращается false. Проверяйте, что возвращает функция, вот вам и ответ на вопрос "есть ли в тексте сайта...".
Что тут еще объяснять. Единственно, о чем надо не забывать, что возвращаемая позиция может быть равна нулю (слово в начале текста), поэтому проверку нужно производить не только возвращаемого значения но и его тип, то есть:
<?
if(stripos($word, $text) !== false) echo "Слово найдено";
else "Слово не найдено";
|
Функция mb_stripos() делает тоже самое, только для мультибайтовых строк, в частности UTF-8. Что вы там принимаете, чего вы ищите, в какой кодировке работаете, понятия не имею, а значит и приводить более нечего. | |
|
|
|
|
|
|
|
для: confirm
(11.08.2012 в 10:28)
| | А вы могли бы написать мне такую команду я заплачу если надо просто пишу скрипт для собственных нужд а разобраться во всей этой математики :) сил нет если будет нужно я дам исходный код страницы сайта для которого делаю | |
|
|
|
|
|
|
|
для: toxomir
(11.08.2012 в 11:01)
| | Нет такой команды "взять и выдать", не существует. Узнать есть ли в тексте искомое, это последовательность операций, и в данном случае применение минимум двух функций.
Как же вы пишите, не разбираясь в вещах простых?
Показывайте здесь участок кода своего, объяснив, что конкретно нужно. Помогут, такая работа и пяти копеек не стоит. | |
|
|
|
|
|
|
|
для: confirm
(11.08.2012 в 11:13)
| | <tr><td height="30" colspan="2"><font class='main'><a href="index.php?action=members&where=work&type=&type2=&page=1&lm=&work_id=49&w_num=49">ИСКОМОЕ СЛОВО</a> <table border="0" cellpadding="2" cellspacing="0"><td><div id="fd49" style="margin:0 0 0 2"><a href="javascript:void(0);" onclick="javascript:wFav('49','fav_id','4adb9e30db73bfe1d879e4009f7125b1');" title="Добавить "><img src="images/favorite_add.gif" style="border:0"></a></div></td> <td><div style="margin:0 0 0 5"><img src="images/w_about.gif" title="ИСКОМОЕ СЛОВО
Часть страницы
$browser->navigate('http://www.сайт.r.u');
$browser->wait_for(60,1);
тут ищем совпадение в тексте и если совпало работаем дальше
$app->pause(5000);
$browser->navigate('http://www.сайт.r.u');
$browser->wait_for(60,1); | |
|
|
|
|
|
|
|
для: toxomir
(11.08.2012 в 11:47)
| | Вопрос - это зачем вам? | |
|
|
|
|
|
|
|
для: confirm
(11.08.2012 в 12:16)
| | Для того чтоб скрип не работал в холостую и не занимал процессор | |
|
|
|
|
|
|
|
для: toxomir
(11.08.2012 в 12:23)
| | Ваш процессор меня не волнует, а если хотите его освободить, то лучший метод не запускать вообще ничего, выключить компьютер и спать.
Хотите сказать, что вам пофигу что он там делает, лишь бы делал? Я вас не о процессоре спрашиваю, я спрашиваю - зачем вообще вам этот скрипт? | |
|
|
|
|
|
|
|
для: confirm
(11.08.2012 в 12:26)
| | Для того что бы деньги зарабатывать | |
|
|
|
|
|
|
|
для: toxomir
(11.08.2012 в 12:32)
| | Я так и понял. Тогда это ваши проблемы. Не знаю, пожелает кто либо вам помогать, но не я.
Вы прежде чем шкодничать на сайтах, хотя бы изучали инструмент, которым вторгаетесь на них. | |
|
|
|
|
|
|
|
для: confirm
(11.08.2012 в 12:35)
| | Да я не для шкоды и не для воровства и не кому не чего плохого делать не собирался просто продвигать свой проект хочу а подробней о скрипте изложить не могу тайна | |
|
|
|
|
|
|
|
для: toxomir
(11.08.2012 в 12:39)
| | тайна покрытая мраком? :)
для начала считайте страницу сайта в переменную (хотя подобное должно быть в вашем скрипте обработчике)
$homepage = file_get_contents('http://www.example.com/');
|
далее ищите интересующее вас слово (или слова)
if(mb_stripos($homepage,'слово1') || mb_stripos($homepage,'слово2')) {ваш скрипт}else{отбой по этой странице}
|
если искомых слов много, то можно написать чуть по-другому
__
как разбогатеете высылайте денег кучу :)) | |
|
|
|
|
|
|
|
для: Valick
(11.08.2012 в 13:17)
| | А что ставить в {отбой по этой странице} | |
|
|
|
|
|
|
|
для: toxomir
(11.08.2012 в 13:51)
| | в принципе ничего, у вас скрипт должен переходить от одной страницы к другой (после обработки или с учетом пропуска), вот как раз к другой странице и переходит, так как эта уже не интересует из-за отсутствия искомых слов | |
|
|
|
|
|
|
|
для: Valick
(11.08.2012 в 14:06)
| | Не знаю скрипт запускается переходит к указанной странице и дальше стоит на месте | |
|
|
|
|
|
|
|
для: toxomir
(11.08.2012 в 14:29)
| | Я вам вроде бы как сказал - читайте об инструменте, который используете. Вы вызываете методы на клиенте, а хотите чего-то от сервера. | |
|
|
|