Мне было поручено просматривать базу данных и проверять все ссылки по недельному расписанию. Обычно я работаю в 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 - это лучший способ сделать это.
Спасибо за любую помощь.