使用 libcurl 将数据发送到 C++ 中的 .php
Send data with libcurl to .php in c++
我使用 libcurl 向我的网站发送请求以获取一些信息。
但我不知道如何从用户 (c++) 获取数据并将其发送到 .php 文件。
这是我的 c++ 源代码,它从用户那里获取名称:
std::string userUname;
std::cout << "[?] Enter Your Username: ";
std::cin >> userUname;
CURL* curl;
CURLcode res;
std::string readBuffer;
curl = curl_easy_init();
if (curl) {
const char* testlevi = "http://example.com/a.php";
curl_easy_setopt(curl, CURLOPT_URL, testlevi);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &readBuffer);
res = curl_easy_perform(curl);
curl_easy_cleanup(curl);
std::cout << readBuffer << std::endl;
}
那是我的 php 文件,它获取用户名,并将回显:
<?php
$name = $_GET['name'];
if($name == "Jason"){
echo "Welcome Jason.";
}else{
echo "Username is wrong.";
}
?>
I just don't know how to send userUname
to .php file($_GET['name']
)
您必须在正文中发送用户名:curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "name=" + userUname );
并在 PHP 中将 $_GET 更改为 $_POST 或 $_REQUEST
我使用 libcurl 向我的网站发送请求以获取一些信息。
但我不知道如何从用户 (c++) 获取数据并将其发送到 .php 文件。
这是我的 c++ 源代码,它从用户那里获取名称:
std::string userUname;
std::cout << "[?] Enter Your Username: ";
std::cin >> userUname;
CURL* curl;
CURLcode res;
std::string readBuffer;
curl = curl_easy_init();
if (curl) {
const char* testlevi = "http://example.com/a.php";
curl_easy_setopt(curl, CURLOPT_URL, testlevi);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &readBuffer);
res = curl_easy_perform(curl);
curl_easy_cleanup(curl);
std::cout << readBuffer << std::endl;
}
那是我的 php 文件,它获取用户名,并将回显:
<?php
$name = $_GET['name'];
if($name == "Jason"){
echo "Welcome Jason.";
}else{
echo "Username is wrong.";
}
?>
I just don't know how to send
userUname
to .php file($_GET['name']
)
您必须在正文中发送用户名:curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "name=" + userUname );
并在 PHP 中将 $_GET 更改为 $_POST 或 $_REQUEST