Это не легко.
Это не невозможно, но это чертовски сложно. Вот как вы можете сделать перенаправление:
Перенаправление заголовка.
Здесь вы запрашиваете «gimmiemypage.php», и вместо того, чтобы отправлять «200 - OK» в качестве статуса, он отправляет заголовок «30? - Перенаправленный» (где? Это 1 или 2). Это действительно легко обнаружить, потому что вам покажет curl. Hurray.
Перенаправление обновления HTML.
Это то место, где вы используете a, и через одну секунду после его анализа браузер перенаправляет вас вперед.
Это сложнее обнаружить, потому что вам нужно специально искать мета-заголовки, поэтому вам нужно будет проанализировать произвольный HTML ( Не используйте регулярные выражения для этого, это было бы плохо ), чтобы найти эти теги , Они должны всегда быть в них, но эти дурацкие разработчики карази могут их скрывать.
Тогда есть перенаправления Javascript. Найти их без оценки JavaScript, чтобы увидеть, что происходит, почти невозможно. Существуют различные способы перенаправления людей в JS, но вы можете поймать их с помощью парсера. Однако, поскольку это JS, вам в конечном итоге потребуется прочитать и оценить все JS, которые вы видите на странице, и включенный JS, и все, что включает в себя ...
Мой совет - попытаться найти способ, который не означает, что вам нужно знать обо всех перенаправлениях, потому что это очень глубокий колодец, в который можно попасть.