Конкретные детали использования XMLHTTP для создания вора устарели. Многие люди публиковали и обсуждали это, но в процессе создания вора ASP многие обнаружили, что вор ASP не так силен, как вор PHP. Действительно, если на исходном веб-сайте есть отправка формы или проверка файлов cookie, ASP будет сложно выполнить ее без использования компонентов на основе SOCKET. Фактически, мы проигнорировали два других метода XMLHTTP, и это — метод. ключ к проблеме.
Давайте сначала поговорим об этом методе
1. .отправлять()
Поскольку популярные воры используют GET вместо POST для передачи данных, многие люди игнорируют этот метод. Также очень просто использовать SEND для отправки данных, то есть SEND (контент).
Отправка формы не так проста, потому что, если отправляемая вами форма написана на китайском языке, возникнут проблемы с кодировкой.
Прежде всего, вы должны обязательно использовать POST при OPEN, то есть .open(POST, адрес, асинхронный ли он).
Затем добавьте содержимое вашей формы в SEND. Например, форма, которую вы хотите отправить, имеет три поля формы, а именно A, B и C, и соответствующие значения — 1, 2 и 3 соответственно. когда вы ОТПРАВЛЯЕТЕ, вы можете отправить форму, написав так: .send(A=1&B=2&C=3), как насчет этого, это очень просто, вы этого не ожидали? Но не стоит слишком рано радоваться. Как я уже упоминал, если значение формы указано на китайском языке, при передаче данных произойдет ошибка. Здесь мы используем функцию escape(). Друзья, знакомые с JAVASCRIPT, должны знать роль этой функции. Теперь VBSCRIPT также поддерживает эту функцию. .send(A=escape('value1')&B=escape('value2')&C=escape('value3')) .
2. .setRequestHeader()
В соответствии с вышеизложенным ваши данные отправляются, но другая сторона их не получает. Почему? На самом деле, это потому, что в вашем HTTP-заголовке чего-то не хватает, и тогда вы можете использовать эту функцию, чтобы добавить это. setRequestHeader(CONTENT-TYPE,application/x-www-form-urlencoded) сообщает другой стороне, что вы отправили форму с urlencoded.
Хорошо, теперь, когда мы поговорили об отправке формы, давайте поговорим о том, как отправлять файлы cookie.
На самом деле отправлять файлы cookie также очень просто. Вы также можете использовать эту функцию для добавления элементов в заголовок HTTP. Например, файлы cookie, которые я сейчас использую, — это файлы cookie.
cdb_sid = ybBiK0; cdb_cookietime = 315360000; cdb_oldtopics = D869008D; cdb_visitedfid = 1D45; cdb_auth=AQYHXVFDGERdsggVQA1VYUgxQDwFVV1dUAlwFAFRXVwU%2FbAIJB1lUCg; cdb_fid45=1113370145
Теперь я хочу отправить этот файл cookie напрямую.setRequestHeader(Cookie,cdb_sid=ybBiK0; cdb_cookietime=315360000; cdb_oldtopics=D869008D; cdb_visitedfid=1D45; cdb_auth=AQYHXVFDGERdsggVQA1VYUgxQDwFVV1dUAlwFAFRXVwU%2FbAIJB1lUCg; cdb_fid45=1113370145)
Конечно, на некоторых страницах веб-сайтов есть функция оценки страницы. Это несложно, то есть .setRequestHeader (Referer, абсолютный адрес источника).