我的任务是每周检查一次数据库并检查所有链接。我通常在 PHP 中工作,但在 PHP 中执行此操作会非常慢(它实际上会在大约 100 个 URL 之后使页面超时),所以我决定制作一个快速的 C++ 应用程序。
诚然,我从大学开始就没有使用过 C++,所以我有点生疏了。
我找到了 ShellExecute 函数,它打开页面没有问题。这是我到目前为止所拥有的:
#include <shlobj.h>
#include <iostream>
using namespace std;
int main()
{
if( ShellExecute(NULL,"find","http://example.com/fdafdafda.php",NULL,NULL,SW_SHOWDEFAULT) )
{
cout << "Yes";
} else {
cout << "No";
}
cout << endl;
system("PAUSE");
return 0;
}
问题是它总是返回 true,不管它是否打开了一个有效的页面。它似乎正在检查关联的应用程序(在这种情况下是浏览器)是否能够毫无问题地打开文档,然后返回 true。它不是查看浏览器是否收到 404,它只是看到它打开并运行并且很好。
有一个更好的方法吗?我错过了一步吗?
顺便说一句,我曾尝试使用 cURLcpp 的东西,但似乎无法弄清楚。所有示例都指向下载中不存在的头文件。我觉得 cURLcpp 是更好的方法。
谢谢你的帮助。