c语言怎么向网页php发起get请求指定内容并输出网页反馈内容
可以使用C语言中的curl库来向网页PHP发起GET请求并输出网页反馈内容。具体步骤如下:
- 在代码中引入curl库:
#include <curl/curl.h>
- 初始化curl:
CURL *curl;
curl = curl_easy_init();
- 设置请求URL:
char url[] = "http://example.com/api.php?param1=value1¶m2=value2";
curl_easy_setopt(curl, CURLOPT_URL, url);
- 设置请求方式为GET:
curl_easy_setopt(curl, CURLOPT_HTTPGET, 1);
- 设置请求超时时间:
curl_easy_setopt(curl, CURLOPT_TIMEOUT, 5);
- 设置接收响应数据的回调函数:
size_t write_callback(char *ptr, size_t size, size_t nmemb, void *userdata)
{
printf("%s", ptr);
return size * nmemb;
}
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_callback);
- 执行请求:
CURLcode res = curl_easy_perform(curl);
- 判断请求是否成功:
if (res != CURLE_OK) {
fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res));
}
- 释放curl:
curl_easy_cleanup(curl);
完整代码如下:
#include <curl/curl.h>
size_t write_callback(char *ptr, size_t size, size_t nmemb, void *userdata)
{
printf("%s", ptr);
return size * nmemb;
}
int main()
{
CURL *curl;
CURLcode res;
curl = curl_easy_init();
if (curl) {
char url[] = "http://example.com/api.php?param1=value1¶m2=value2";
curl_easy_setopt(curl, CURLOPT_URL, url);
curl_easy_setopt(curl, CURLOPT_HTTPGET, 1);
curl_easy_setopt(curl, CURLOPT_TIMEOUT, 5);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_callback);
res = curl_easy_perform(curl);
if (res != CURLE_OK) {
fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res));
}
curl_easy_cleanup(curl);
}
return 0;
}
原文地址: https://www.cveoy.top/t/topic/NlQ 著作权归作者所有。请勿转载和采集!