【发布时间】:2017-11-13 06:07:52
【问题描述】:
我正在 OS X 中编写一个程序,该程序需要通过 PHP 脚本运行用户 HWID,然后它将回显一个值,该值将使用我的代码中的函数读取。
这个 PHP 脚本,主要检查发出 GET 请求的 IP,检查 IP 是否存在于表中,如果存在,则检查其他值,例如给定的 HWID 是否正确,或者用户是否是溢价,然后根据这个返回一个字符串。
这是这里的功能;
string pullResult(string hwid) {
CURL* curl;
string result;
curl = curl_easy_init();
std::string url = "removed/usercheck.php?hwid=" + hwid;
curl_easy_setopt(curl, CURLOPT_URL, url.c_str());
result = curl_easy_perform(curl);
return result;
}
这就是它的名字;
if(al.pullResult(hwid) == "no such user")
cout << "no such user" << endl;
但是,使用此功能不起作用。我可以进入我的浏览器并发出 GET 请求,脚本会返回正确的字符串,但这只是不返回字符串。
现在,我知道我正在检查正确的字符串,因为我已经为这个字符串设置了所有结果。
编辑:我现在实际上已经阅读了手册,大声笑,并发现这不会返回字符串或从网页读取的内容,而是它自己的标志性东西。如果有人能告诉我我在函数中做错了什么,那就太好了。
【问题讨论】:
-
through a PHP script-> 你的 php 脚本到底在哪里? -
我刚刚编辑了,你看看。我不愿意发布完整的脚本,因为它可能会在以后危及安全性,因为这在某些概念中是“防泄漏”。
-
@JohnKap 它不返回
string,而是返回char*。你应该记住 curl 是一个 c-API。 -
啊,我忘了!所以我就走了;字符串结果 2 = 结果(字符);