当前位置: 首页 > news >正文

东营网站推广排名手机淘宝客网站怎么做的

东营网站推广排名,手机淘宝客网站怎么做的,wordpress去除logo,市场推广怎么做文章目录 WINHTTP忽略HTTPS证书WINHTTP使用TLS协议版本 WINHTTP忽略HTTPS证书 发布了Wininet库忽略Https证书文章之后有朋友问我如果使用WINHTTP发起忽略证书的方法, 下列粘出代码可以看到跟Wininet是一样的不在过多赘述#xff0c;不懂的朋友可以看我发的链接说明。C发起Htt… 文章目录 WINHTTP忽略HTTPS证书WINHTTP使用TLS协议版本 WINHTTP忽略HTTPS证书 发布了Wininet库忽略Https证书文章之后有朋友问我如果使用WINHTTP发起忽略证书的方法, 下列粘出代码可以看到跟Wininet是一样的不在过多赘述不懂的朋友可以看我发的链接说明。C发起Https请求 #include Windows.h #include Winhttp.h #include stdio.h#pragma comment(lib, winhttp.lib)#define TRANSFER_SIZE 1024bool PerformHttpRequest() {HINTERNET hSession WinHttpOpen(L, WINHTTP_ACCESS_TYPE_DEFAULT_PROXY, WINHTTP_NO_PROXY_NAME, WINHTTP_NO_PROXY_BYPASS, 0);if (!hSession) {return false;}//lpszServerName 是IP或者域名LPCWSTR lpszServerName L192.168.99.99;//nServerPort 端口INTERNET_PORT nServerPort 443;HINTERNET hConnect WinHttpConnect(hSession, lpszServerName, nServerPort, 0);if (!hConnect) {WinHttpCloseHandle(hSession);return false;}HINTERNET hRequest WinHttpOpenRequest(hConnect, LGET, L/Login, NULL, WINHTTP_NO_REFERER, WINHTTP_DEFAULT_ACCEPT_TYPES, WINHTTP_FLAG_SECURE);if (!hRequest) {WinHttpCloseHandle(hConnect);WinHttpCloseHandle(hSession);return false;}BOOL bResult WinHttpSendRequest(hRequest, WINHTTP_NO_ADDITIONAL_HEADERS, 0, WINHTTP_NO_REQUEST_DATA, 0, 0, 0);if (!bResult GetLastError() ERROR_WINHTTP_SECURE_FAILURE) {//忽略所有异常Https CA证书问题// SECURITY_FLAG_IGNORE_ALL_CERT_ERRORS 也可以DWORD dwFlags SECURITY_FLAG_IGNORE_UNKNOWN_CA |SECURITY_FLAG_IGNORE_CERT_WRONG_USAGE |SECURITY_FLAG_IGNORE_CERT_CN_INVALID |SECURITY_FLAG_IGNORE_CERT_DATE_INVALID;WinHttpSetOption(hRequest, WINHTTP_OPTION_SECURITY_FLAGS, dwFlags, sizeof(dwFlags));bResult WinHttpSendRequest(hRequest, WINHTTP_NO_ADDITIONAL_HEADERS, 0, WINHTTP_NO_REQUEST_DATA, 0, 0, 0);}if (!bResult) {WinHttpCloseHandle(hRequest);WinHttpCloseHandle(hConnect);WinHttpCloseHandle(hSession);return false;}bResult WinHttpReceiveResponse(hRequest, NULL);if (!bResult) {WinHttpCloseHandle(hRequest);WinHttpCloseHandle(hConnect);WinHttpCloseHandle(hSession);return false;}wchar_t szBuff[TRANSFER_SIZE];DWORD dwReadSize;bResult WinHttpQueryHeaders(hRequest, WINHTTP_QUERY_RAW_HEADERS_CRLF, WINHTTP_HEADER_NAME_BY_INDEX, szBuff, dwReadSize, WINHTTP_NO_HEADER_INDEX);if (!bResult) {WinHttpCloseHandle(hRequest);WinHttpCloseHandle(hConnect);WinHttpCloseHandle(hSession);return false;}wprintf(L%ws\n, szBuff);DWORD dwBytesAvailable;bResult WinHttpQueryDataAvailable(hRequest, dwBytesAvailable);if (!bResult) {WinHttpCloseHandle(hRequest);WinHttpCloseHandle(hConnect);WinHttpCloseHandle(hSession);return false;}if (dwBytesAvailable TRANSFER_SIZE) {wprintf(LData too long %d /b\n, GetLastError(), dwBytesAvailable);WinHttpCloseHandle(hRequest);WinHttpCloseHandle(hConnect);WinHttpCloseHandle(hSession);return false;}DWORD dwBytesRead;ZeroMemory(szBuff, TRANSFER_SIZE);bResult WinHttpReadData(hRequest, szBuff, dwBytesAvailable, dwBytesRead);if (!bResult) {WinHttpCloseHandle(hRequest);WinHttpCloseHandle(hConnect);WinHttpCloseHandle(hSession);return false;}printf(%s\n, szBuff);WinHttpCloseHandle(hRequest);WinHttpCloseHandle(hConnect);WinHttpCloseHandle(hSession);return true; }int main() {if (PerformHttpRequest()) {return 0;}else {return 1;} } WINHTTP使用TLS协议版本 详细很多朋友使用WINHTTP是为了在低版本系统运行比如WIN7或2008这些系统使用TLS 1.0/1.1 无法使用Wininet库的TLS 1.2因此使用WINHTTP下面粘出代码是低版本修改了TLS的库代码#include Windows.h #include Winhttp.h #include stdio.h#pragma comment(lib, winhttp.lib)#define TRANSFER_SIZE 1024bool PerformHttpRequest() {HINTERNET hSession WinHttpOpen(L, WINHTTP_ACCESS_TYPE_DEFAULT_PROXY, WINHTTP_NO_PROXY_NAME, WINHTTP_NO_PROXY_BYPASS, 0);if (!hSession) {return false;}// 设置要使用的协议 TLS 1.1,需要注意服务端也需要支持TLS 1.1否则无法使用DWORD dwFlags WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_1;if (!WinHttpSetOption(hSession, WINHTTP_OPTION_SECURE_PROTOCOLS, dwFlags, sizeof(dwFlags))) {WinHttpCloseHandle(hSession);return false;}//lpszServerName 是IP或者域名LPCWSTR lpszServerName L192.168.99.99;//nServerPort 端口INTERNET_PORT nServerPort 443;HINTERNET hConnect WinHttpConnect(hSession, lpszServerName, nServerPort, 0);if (!hConnect) {WinHttpCloseHandle(hSession);return false;}HINTERNET hRequest WinHttpOpenRequest(hConnect, LGET, L/Login, NULL, WINHTTP_NO_REFERER, WINHTTP_DEFAULT_ACCEPT_TYPES, WINHTTP_FLAG_SECURE);if (!hRequest) {WinHttpCloseHandle(hConnect);WinHttpCloseHandle(hSession);return false;}BOOL bResult WinHttpSendRequest(hRequest, WINHTTP_NO_ADDITIONAL_HEADERS, 0, WINHTTP_NO_REQUEST_DATA, 0, 0, 0);if (!bResult GetLastError() ERROR_WINHTTP_SECURE_FAILURE) {//忽略所有异常Https CA证书问题// SECURITY_FLAG_IGNORE_ALL_CERT_ERRORS 也可以DWORD dwFlags SECURITY_FLAG_IGNORE_UNKNOWN_CA |SECURITY_FLAG_IGNORE_CERT_WRONG_USAGE |SECURITY_FLAG_IGNORE_CERT_CN_INVALID |SECURITY_FLAG_IGNORE_CERT_DATE_INVALID;WinHttpSetOption(hRequest, WINHTTP_OPTION_SECURITY_FLAGS, dwFlags, sizeof(dwFlags));bResult WinHttpSendRequest(hRequest, WINHTTP_NO_ADDITIONAL_HEADERS, 0, WINHTTP_NO_REQUEST_DATA, 0, 0, 0);}if (!bResult) {WinHttpCloseHandle(hRequest);WinHttpCloseHandle(hConnect);WinHttpCloseHandle(hSession);return false;}bResult WinHttpReceiveResponse(hRequest, NULL);if (!bResult) {WinHttpCloseHandle(hRequest);WinHttpCloseHandle(hConnect);WinHttpCloseHandle(hSession);return false;}wchar_t szBuff[TRANSFER_SIZE];DWORD dwReadSize;bResult WinHttpQueryHeaders(hRequest, WINHTTP_QUERY_RAW_HEADERS_CRLF, WINHTTP_HEADER_NAME_BY_INDEX, szBuff, dwReadSize, WINHTTP_NO_HEADER_INDEX);if (!bResult) {WinHttpCloseHandle(hRequest);WinHttpCloseHandle(hConnect);WinHttpCloseHandle(hSession);return false;}wprintf(L%ws\n, szBuff);DWORD dwBytesAvailable;bResult WinHttpQueryDataAvailable(hRequest, dwBytesAvailable);if (!bResult) {WinHttpCloseHandle(hRequest);WinHttpCloseHandle(hConnect);WinHttpCloseHandle(hSession);return false;}if (dwBytesAvailable TRANSFER_SIZE) {wprintf(LData too long %d /b\n, GetLastError(), dwBytesAvailable);WinHttpCloseHandle(hRequest);WinHttpCloseHandle(hConnect);WinHttpCloseHandle(hSession);return false;}DWORD dwBytesRead;ZeroMemory(szBuff, TRANSFER_SIZE);bResult WinHttpReadData(hRequest, szBuff, dwBytesAvailable, dwBytesRead);if (!bResult) {WinHttpCloseHandle(hRequest);WinHttpCloseHandle(hConnect);WinHttpCloseHandle(hSession);return false;}printf(%s\n, szBuff);WinHttpCloseHandle(hRequest);WinHttpCloseHandle(hConnect);WinHttpCloseHandle(hSession);return true; }int main() {if (PerformHttpRequest()) {return 0;}else {return 1;} }
http://www.zqtcl.cn/news/491669/

相关文章:

  • 邢台网站推广wordpress文章数据库位置
  • wordpress 快站wordpress 安装主题 主机名
  • 老网站改版启用二级域名网站建设服务是什么意思
  • 网站建设营销话术外销网站
  • 找个人给我做电影网站好主题网站开发介绍
  • 运城公司网站建设苏州网站建设苏州
  • 湖北省住房和建设厅网站首页网站用免费空间好不好
  • 网站建设公司案例做网站小图标大全
  • 美食网站主页怎么做网络营销推广的作用
  • 上海建站价格wordpress表白系统
  • 唐山 建设工程信息网站中天钢铁 网站建设
  • 公司没有备案了网站摄影素材网站
  • 正规的网店平台有哪些北京公司排名seo
  • 网页制作素材库哪个网站上海门户网站开发
  • 做网站 分辨率应该是多少做阿里巴巴网站要多少钱
  • 有专业做外贸的网站吗千岛湖网站建设
  • 百度怎么做开锁网站中国咖啡网站建设方案
  • 新网站不被收录郑州网站建设培训学校
  • 网站群建设意见征集北京做网站报价
  • 网站建设开发费会计处理山东省住房和城乡建设厅二建查询
  • 市工商局网站建设情况襄阳网站seo诊断
  • 动漫做那个视频网站单网页网站如何做
  • 企业网站名是什么意思广州公共交易中心
  • 做网站那家好沈阳做网站公司哪家好
  • 现在做一个网站大概多少钱中国住房城乡建设部网站
  • 高端企业网站建设核心秦皇岛网站制作人才招聘
  • 网站制作花多少钱简历模板表格
  • 泰安专业网站开发公司网页设计师常逛网站
  • 百度收录万网空间的网站需要多久推广seo网站
  • 个体工商户可以做网站备案吗微信app下载安装官方版2023