找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4481|回复: 1

检查http 是否正常的c代码

[复制链接]
发表于 2006-9-24 14:19:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
  1. /*gcc -o http -Wall http.c -lcurl
  2. ./002 www.chinaunix.net
  3. 这个例子就将html代码保存在了www.chinaunix.net文件中了. */


  4. #include <stdio.h>
  5. #include <stdlib.h>
  6. #include <unistd.h>
  7. #include<string.h>


  8. #include <curl/curl.h>
  9. #include <curl/types.h>
  10. #include <curl/easy.h>

  11. FILE *fp;  //定义FILE类型指针
  12. char info[5];

  13. size_t write_data(void *ptr, size_t size, size_t nmemb, void *stream)  //这个函数是为了符合CURLOPT_WRITEFUNCTION, 而构造的
  14. {
  15.    
  16.     memcpy(info,ptr,5);
  17.     return 0;
  18. }

  19. int main(int argc, char *argv[])
  20. {
  21.     CURL *curl;
  22.     while (1)
  23.     {
  24.                 memset(info,0,5);
  25.     curl_global_init(CURL_GLOBAL_ALL);  
  26.     curl=curl_easy_init();
  27.     curl_easy_setopt(curl, CURLOPT_URL, argv[1]);  

  28.     curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_data);  //CURLOPT_WRITEFUNCTION 将后继的动作交给write_data函数处理
  29.     curl_easy_perform(curl);
  30.    

  31.     if (info[0]== '-') printf ("OK\n");
  32.     curl_easy_cleanup(curl);
  33.     sleep (10);
  34.   }
  35.     exit(0);
  36. }




  37. /*
  38. <?php if (!extension_loaded("discuz")) print "skip"; ?>
  39. <?php echo "discuz extension is available"; ?>


  40. */
复制代码
routeros
发表于 2006-9-24 21:18:53 | 显示全部楼层
routeros
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|软路由 ( 渝ICP备15001194号-1|渝公网安备 50011602500124号 )

GMT+8, 2024-6-6 06:02 , Processed in 0.070122 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表