Os detalhes específicos do uso de XMLHTTP para criar um ladrão estão desatualizados. Muitas pessoas postaram e discutiram isso, mas no processo de criação de um ladrão ASP, muitas pessoas descobriram que o ladrão ASP não é tão poderoso quanto o ladrão PHP. Na verdade, se houver envio de formulário ou verificação de cookies no site original, seria difícil para o ASP concluí-lo sem usar componentes baseados em SOCKET. Na verdade, os outros dois métodos de XMLHTTP foram ignorados por nós, e este é o. chave para o problema.
Vamos primeiro falar sobre este método
1. .enviar()
Como os ladrões populares usam GET em vez de POST para transmitir dados, muitas pessoas ignoram esse método. Também é muito simples usar SEND para enviar dados, que é SEND (conteúdo).
Enviar um formulário não é tão simples, porque se o formulário que você enviar estiver em chinês, envolverá problemas de codificação.
Em primeiro lugar, certifique-se de usar POST quando OPEN, ou seja, .open(POST, endereço, seja assíncrono).
Em seguida, adicione o conteúdo do seu formulário em ENVIAR. Por exemplo, o formulário que você deseja enviar possui três campos de formulário, ou seja, A, B e C, e os valores correspondentes são 1, 2 e 3, respectivamente. quando você ENVIA Você pode enviar o formulário escrevendo assim, .send(A=1&B=2&C=3), que tal, é muito simples, você não esperava? Mas não fique muito feliz tão cedo. Como mencionei antes, se o valor do formulário estiver em chinês, haverá um erro na transmissão de dados. Aqui usamos uma função escape(). Amigos familiarizados com JAVASCRIPT devem saber a função desta função. Agora o VBSCRIPT também suporta esta função. .send(A=escape('value1')&B=escape('value2')&C=escape('value3')) .
2. .setRequestHeader()
Seguindo o acima, seus dados são enviados, mas a outra parte não os receberá. Por que, na verdade, é porque está faltando alguma coisa em seu cabeçalho HTTP, e então você pode usar esta função para adicioná-los. setRequestHeader(CONTENT-TYPE,application/x-www-form-urlencoded), informa à outra parte que você enviou um formulário urlencoded.
Ok, agora que falamos sobre envio de formulários, vamos falar sobre como enviar cookies.
Na verdade, enviar cookies também é muito simples. Você também pode usar esta função para adicionar coisas no cabeçalho HTTP. Por exemplo, os cookies que estou usando atualmente.
cdb_sid=ybBiK0;cdb_cookietime=315360000; cdb_auth=AQYHXVFDGERdsggVQA1VYUgxQDwFVV1dUAlwFAFRXVwU%2FbAIJB1lUCg;
Agora quero enviar este cookie diretamente.setRequestHeader(Cookie,cdb_sid=ybBiK0; cdb_cookietime=315360000; cdb_oldtopics=D869008D; cdb_visitedfid=1D45; cdb_auth=AQYHXVFDGERdsggVQA1VYUgxQDwFVV1dUAlwFAFRXVwU%2FbAIJB1lUCg;
Claro, algumas páginas do site têm uma função de julgamento de página. Isso não é difícil, ou seja, .setRequestHeader (Referer, o endereço absoluto da fonte).