首页
社区
课程
招聘
未解决 [求助]InternetOpenUrl 触及的注册表盲区
发表于: 2019-5-5 08:44 1449

未解决 [求助]InternetOpenUrl 触及的注册表盲区

2019-5-5 08:44
1449
 #include "stdafx.h"
#include <windows.h>
#include <wininet.h>
#pragma comment(lib,"wininet.lib")

char * real_ip() {

        HINTERNET net = InternetOpen(_T("IP retriever"),INTERNET_OPEN_TYPE_PRECONFIG,NULL,NULL,0);

        HINTERNET conn = InternetOpenUrl(net,_T("http://api.ipify.org/"),NULL,0,INTERNET_FLAG_RELOAD,0);

        char buffer[4096];
        DWORD read;

        InternetReadFile(conn, buffer, sizeof(buffer) / sizeof(buffer[0]), &read);
        InternetCloseHandle(net);

        return buffer;
}

int main() 
{
        char * ip = real_ip();
        printf(ip);
        getchar();
}
 


明明没有写注册表,360怎么提示注册表呢?
请问是 哪个函数 哪个参数的问题呢?

顺便问下https的网站如何操作呢?

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 92
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
        char buffer[4096];
        DWORD read;
 
        InternetReadFile(conn, buffer, sizeof(buffer) / sizeof(buffer[0]), &read);
        InternetCloseHandle(net);


看字节数应该是4096 这个被拦截了,你分析分析。
2019-5-5 08:53
0
雪    币: 38
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
wx_小米 char buffer[4096]; DWORD read; InternetReadFile(conn, buffer, sizeof(bu ...
4096? 你的意思是buffer小了?
2019-5-5 09:17
0
雪    币: 38
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
在线等
2019-5-5 09:41
0
雪    币: 92
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
我这里用虚拟机测试,没问题。
360不拦截的,不知道你那为什么会拦截。
2019-5-5 10:00
0
雪    币: 38
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
wx_小米 我这里用虚拟机测试,没问题。 360不拦截的,不知道你那为什么会拦截。
方便留个联系方式么?
2019-5-5 11:34
0
游客
登录 | 注册 方可回帖
返回
//