首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

急 !linux c 获取网页内容,该怎么解决

2013-06-25 
急急急!linuxc 获取网页内容如题,现在要获取http://www.youdao.com/smartresult-xml/search.s?typeip&q1

急急急 !linux c 获取网页内容
如题,现在要获取http://www.youdao.com/smartresult-xml/search.s?type=ip&q=192.168.1.5
这个网页里的汉字也就是<location>里的内容,怎么做呀curl http://www.youdao.com/smartresult-xml/search.s?type=ip&q=192.168.1.5
ip老是获取不全, Linux C
[解决办法]
使用libcurl库下载下来 存入字符串数组中
然后再查找字符串 试试行不
[解决办法]
仅供参考:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
const char * lpszBt = "<beatheart><probe_type>1</probe_type><probe_id>0800276D3191</probe_id><probe_ip>192.168.16.240</probe_ip><cpu>2</cpu><mem>81</mem><hd>32</hd><netcard><device>eth0</device><status>0</status><usage>0</usage><drop>0</drop></netcard><time>2013-4-23 16:21:23</time></beatheart>";
char tszBuffer[1024];
char tszMatch[128];
char mk1[83],mk2[84];
int getmark(char *src,char *mark) {
    char *p,*q;
    int L;

    sprintf(mk1,"<%.80s>",mark);
    sprintf(mk2,"</%.80s>",mark);
    p=strstr(tszBuffer,mk1);
    if (!p) return 1;
    q=strstr(p,mk2);
    if (!q) return 2;
    L=strlen(mk1);
    strncpy(tszMatch,p+L,__min(q-p-L,127));tszMatch[__min(q-p-L,127)]=0;
    return 0;
}
int main() {
    strncpy(tszBuffer,lpszBt,1023);tszBuffer[1023]=0;
    if (getmark(tszBuffer,"netcard")) return 1;
    printf("%s\nnetcard=%s\n",tszBuffer,tszMatch);
    strncpy(tszBuffer,tszMatch,1023);tszBuffer[1023]=0;
    if (getmark(tszBuffer,"device")) return 1;
    printf("%s\ndevice=%s\n",tszBuffer,tszMatch);
    if (getmark(tszBuffer,"status")) return 1;
    printf("%s\nstatus=%s\n",tszBuffer,tszMatch);
    if (getmark(tszBuffer,"usage")) return 1;
    printf("%s\nusage=%s\n",tszBuffer,tszMatch);
    if (getmark(tszBuffer,"drop")) return 1;
    printf("%s\ndrop=%s\n",tszBuffer,tszMatch);
    return 0;
}
//<beatheart><probe_type>1</probe_type><probe_id>0800276D3191</probe_id><probe_ip>192.168.16.240</probe_ip><cpu>2</cpu><me
//m>81</mem><hd>32</hd><netcard><device>eth0</device><status>0</status><usage>0</usage><drop>0</drop></netcard><time>2013-
//4-23 16:21:23</time></beatheart>
//netcard=<device>eth0</device><status>0</status><usage>0</usage><drop>0</drop>


//<device>eth0</device><status>0</status><usage>0</usage><drop>0</drop>
//device=eth0
//<device>eth0</device><status>0</status><usage>0</usage><drop>0</drop>
//status=0
//<device>eth0</device><status>0</status><usage>0</usage><drop>0</drop>
//usage=0
//<device>eth0</device><status>0</status><usage>0</usage><drop>0</drop>
//drop=0

热点排行