gpt4 book ai didi

c++ - 链接检查器与 ShellExecute?

转载 作者:太空宇宙 更新时间:2023-11-04 15:54:56 26 4
gpt4 key购买 nike

我的任务是每周检查一次数据库并检查所有链接。我通常在 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 是执行此操作的更好方法。

感谢您的帮助。

最佳答案

我想您已经回答了自己的问题。 ShellExecute 确实不适合这个任务,像 CURL 这样的东西会更好。

关于c++ - 链接检查器与 ShellExecute?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1131221/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com