PRAIT, устойчивость чего? Определить порог, после которого вас начнут банить можно только экспериментально.
Вы всегда можете взять пару сотен проксей, и парсить через них. В особо тяжелых случаях можно парсить через тор (хотя на некоторых ресурсах его блокируют). Скорость конечно будет довольно низкой. А так - просто настройте себе какие-то разумные лимиты. 10 запросов в минуту, или 300, или может быть пару тысяч, но не все 100500, которые может выжать ваш сервак.
PRAIT, конечно ставятся какие-то лимиты. Ну и чем крупнее портал, тем легче ему выдержать лишнюю сотню или тысячу запросов.
Даже если этот крупный портал заподозрит что-то неладное, то он вряд ли выдаст сразу бан. Скорее он выдаст капчу, или даже просто уменьшит скорость отдачи.
В общем, скорее всего вы не упретесь в скорость собственно парсинга. Любой язык сможет парсить настолько быстро, что либо положит "донорский" сайт либо столкнется с банами, капчами и ограничениями скорости.
PRAIT, вот представьте, что вы поддерживаете какой-то средних размеров сайт.
И однажды вы сидите дома вечером, пьете чай. и тут внезапно менеджер звонит, и говорит: какие-то негодяи запрашивают с нашего сервера 100500 страниц в секунду, и все томозит. А-а-а-аа!
Вы конечно же первым делом делаете простейший бан по ip. Но через 20 минут выясняется, что эти редиски со своим кривым парсером умеют ip менять. Интересно, получится ли у них "избежать бана" тупо сменой ip?
ferondos, php работает на сервере. Страничка вместе с js была создана и отправлена далеко-далеко через интернеты, на другой компьютер. Скорее всего, к тому времени, когда юзер увидел страничку php уже закончил свою работу и выключился. Так что придется отслеживать изменения и отправлять.
mr_firuzinho, все равно непонятно. Вот я собрал пример за вас: https://jsfiddle.net/gtdxoa6u/
так как вы выложили довольно мелкий огрызок кода некоторые куски пришлось самому дофантазировать.
И вроде как эта штука работает.
Вы там пишете про какие-то ссылки, хидер, футер и jQuery, но эта хрень работает без них. Прикольно, да?
В чем проблема - непонятно. Я верю что у вас где-то что-то не работает, но где оно не работает, и что именно не работает - без телепатии не узнать.
Senseich, в общем да, иначе хакерам было бы слишком легко запускать любой код на чужих компах. (Вирусы, трояны, вот это все). Максимум чего можно добиться - выдать стандартный браузерный диалог, в котором предлагается скачать или открыть файл. Ну или заранее подготовить свой комп к подобным трюкам - зарегистрировать какой-то специальный протокол, например.
Senseich, вы хотите, чтобы запустился какой нибудь блокнот, с открытым в нем файлом, например? Это на машине, где установлен сервер, или у посетителей сайта?
Алексей Николаев, ну, или так (делегирование и проверки) или MutationObserver, и добавлять на каждый элемент отдельный listener.
И еще надо бы разобраться что производительнее.