收藏本站 收藏本站
积木网首页 - 软件测试 - 常用手册 - 站长工具 - 技术社区
积木学院 > 黑客技术 > 黑客编程 > 正文

论坛增加帖子浏览量的东东

来源:互联摘选 日期:2008-01-20 09:15

#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <winsock2.h>

#pragma comment (lib,"ws2_32.lib")

int main(void)
{
   WSADATA wsadata;
   SOCKET    sock;
   struct sockaddr_in sin;
   hostent *pHostent;
   struct in_addr        ip_addr;
   char szURL[] = "xxx"; ///输入网络地址,例如:www.xxx.com
   char szPath[] = "/xxx.xx";//输入文件地址,例如/xxx.xxx
   char szHead[1024] = { 0 };
   
   if(WSAStartup(MAKEWORD(2,2),&wsadata)!=0) 
   { 
       printf("Load Winsock Err...\r\n"); 
       exit(0); 
    }
   
   pHostent = gethostbyname(szURL);
   if (NULL == pHostent)
       return -1;
   struct protoent *ppe; 
   ppe=getprotobyname("tcp"); 
   
   
   memcpy(&ip_addr,pHostent->h_addr_list[0],4);
   memset(&sin,0,sizeof(sin));
   sin.sin_family = AF_INET;
   sin.sin_port = htons(80);
   sin.sin_addr = ip_addr;
   
   
   ////第1行:方法,请求的路径,版本
   strcat(szHead,"GET ");
   strcat(szHead,szPath);
   strcat(szHead," HTTP/1.1");
   strcat(szHead,"\r\n");
   
   
   ////第2行:主机
   strcat(szHead,"Host:");
   strcat(szHead,szURL);
   strcat(szHead,"\r\n");
   
   ////第3行:接受数据类型
   strcat(szHead,"Accept:*/*");
   strcat(szHead,"\r\n");
   
   ////第4行:浏览器类型
   strcat(szHead,"User-Agent:Mozilla/4.0 (compatible; MSIE 5.00; Windows 98)");
   strcat(szHead,"\r\n");
   
   /*
   ////第5行:连接设置,保持
   strcat(szHead,"Connection:Kepp-Alive");
   strcat(szHead,"\r\n");*/
   
   strcat(szHead,"\r\n");
   while(1)
   {
       sock = socket(AF_INET,SOCK_STREAM,ppe->p_proto);
       
       if (sock == INVALID_SOCKET)
           return -1;
       
       if (connect(sock,(struct sockaddr *)&sin,sizeof(sin)) != 0)
           return -1;
       ////发送HTTP请求头
       if (send(sock,szHead,strlen(szHead),0) == SOCKET_ERROR)
           return -1;    
       Sleep(500);
       closesocket(sock);
    }
   
   return 0;
}

 

推荐阅读

 

热点信息

 
强悍的草根IT技术社区,这里应该有您想要的!
Copyright © 2010 Gimoo.Net. All Rights Rreserved  京ICP备05050695号