約 2,639,356 件
https://w.atwiki.jp/freememo/pages/55.html
HINTERNET g_hInet; HINTERNET g_hURL; //===========================================================================// /*! @brief WinInetライブラリ初期処理 @param[in] lpszURL 対象URL @return 成否 */ //===========================================================================// BOOL InitWinInet(LPCTSTR lpszURL) { // WinInetライブラリ開始 g_hInet = InternetOpen( L"", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0); if (g_hInet == NULL) { return FALSE; } // セッションオープン g_hURL = InternetOpenUrl(g_hInet, lpszURL, NULL, 0, 0, 0); if (g_hURL == NULL) { return FALSE; } return TRUE; } //===========================================================================// /*! @brief WinInetライブラリ終了処理 @return 無し */ //===========================================================================// void TerminateWinInet() { // WinInet関連ハンドル開放 if (g_hURL) { InternetCloseHandle(g_hURL); } if (g_hInet) { InternetCloseHandle(g_hInet); } } //===========================================================================// /*! @brief HTTPソース取得 @param[in] lpszURL 対象URL @param[out] lpOutBuffer HTTPソースバッファ @param[in/out] hMem メモリハンドル @return 成否 */ //===========================================================================// BOOL WINAPI NMAPI_GetHttpHeader(LPCTSTR lpszURL, LPTSTR lpOutBuffer, HGLOBAL hMem) { BOOL bRet = FALSE; // WinInetライブラリ初期処理 if (! InitWinInet(lpszURL)) { goto END; } // バッファバイト数取得 DWORD dwSize = 0; if (! HttpQueryInfo(g_hURL, HTTP_QUERY_RAW_HEADERS_CRLF, (LPVOID)NULL, dwSize, NULL)) { if (GetLastError()==ERROR_HTTP_HEADER_NOT_FOUND) { goto END; } } // メモリ再割り当て hMem = GlobalReAlloc(hMem, (SIZE_T)dwSize+1, GMEM_MOVEABLE); if (hMem == NULL) { goto END; } lpOutBuffer = (TCHAR *)GlobalLock(hMem); if (lpOutBuffer == NULL) { goto END; } // HTTPヘッダ情報取得 if (! HttpQueryInfo(g_hURL, HTTP_QUERY_RAW_HEADERS_CRLF, (LPVOID)lpOutBuffer, dwSize, NULL)) { goto END; } bRet = TRUE; END // WinInetライブラリ終了処理 TerminateWinInet(); return bRet; } //===========================================================================// //呼び出し側 //===========================================================================// { HGLOBAL hMem = GlobalAlloc(GHND, sizeof(TCHAR)); CHAR* lpszSource = (CHAR*)GlobalLock(hMem); if (NMAPI_GetHttpSource(strURL, lpszSource, hMem)) { ・・・ ・・・ ・・・ } // メモリ開放 GlobalUnlock(hMem); GlobalFree(hMem); }
https://w.atwiki.jp/wicky/pages/213.html
HTTPによる通信の例 HTTPはテキストベースのプロトコルなので、telnetコマンドを使用してその動作を確かめることができる。 また、Fedora Coreなど、ほとんどのLinuxディストリビューションでは、HTTPのテスト用に「lwp-request」というPerlで記述された専用のユーティリティも用意されている。 telnetコマンドによるHTTP通信の例 lwp-requestコマンドの利用
https://w.atwiki.jp/ugomemohp/pages/9.html
動画(youtube) @wikiのwikiモードでは #video(動画のURL) と入力することで、動画を貼り付けることが出来ます。 詳しくはこちらをご覧ください。 =>http //atwiki.jp/guide/17_209_ja.html また動画のURLはYoutubeのURLをご利用ください。 =>http //www.youtube.com/ たとえば、#video(http //youtube.com/watch?v=kTV1CcS53JQ)と入力すると以下のように表示されます。
https://w.atwiki.jp/freememo/pages/56.html
HINTERNET g_hInet; HINTERNET g_hURL; //===========================================================================// /*! @brief WinInetライブラリ初期処理 @param[in] lpszURL 対象URL @return 成否 */ //===========================================================================// BOOL InitWinInet(LPCTSTR lpszURL) { // WinInetライブラリ開始 g_hInet = InternetOpen( L"", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0); if (g_hInet == NULL) { return FALSE; } // セッションオープン g_hURL = InternetOpenUrl(g_hInet, lpszURL, NULL, 0, 0, 0); if (g_hURL == NULL) { return FALSE; } return TRUE; } //===========================================================================// /*! @brief WinInetライブラリ終了処理 @return 無し */ //===========================================================================// void TerminateWinInet() { // WinInet関連ハンドル開放 if (g_hURL) { InternetCloseHandle(g_hURL); } if (g_hInet) { InternetCloseHandle(g_hInet); } } //===========================================================================// /*! @brief HTTPヘッダー情報取得 @param[in] lpszURL 対象URL @param[out] lpOutBuffer HTTPヘッダー情報バッファ @param[in/out] hMem メモリハンドル @return 成否 */ //===========================================================================// BOOL WINAPI NMAPI_GetHttpSource(LPCTSTR lpszURL, LPSTR lpOutBuffer, HGLOBAL hMem) { BOOL bRet = FALSE; // WinInetライブラリ初期処理 if (! InitWinInet(lpszURL)) { goto END; } // データ読み出し // サイトによっては、文字コードに左右される可能性がある為、マルチバイト扱いとする CHAR szBuf[128]; ZeroMemory(szBuf, sizeof(szBuf)); DWORD dwRead; int nTotal = 0; while (TRUE) { InternetReadFile(g_hURL, szBuf, (DWORD)sizeof(szBuf) - 1, dwRead); szBuf[dwRead] = \0 ; if (dwRead == 0) { break; } nTotal += dwRead; // メモリ再割り当て hMem = GlobalReAlloc(hMem, (SIZE_T)nTotal+1, GMEM_MOVEABLE); if (hMem == NULL) { goto END; } lpOutBuffer = (CHAR *)GlobalLock(hMem); if (lpOutBuffer == NULL) { goto END; } strcat_s(lpOutBuffer, nTotal+1, szBuf); } bRet = TRUE; END // WinInetライブラリ終了処理 TerminateWinInet(); return bRet; } //===========================================================================// //呼び出し側 //===========================================================================// { // メモリ割り当て HGLOBAL hMem = GlobalAlloc(GHND, sizeof(TCHAR)); TCHAR* lpszHeader = (TCHAR*)GlobalLock(hMem); if (NMAPI_GetHttpHeader(strURL, lpszHeader, hMem)) { ・・・ ・・・ ・・・ } // メモリ開放 GlobalUnlock(hMem); GlobalFree(hMem); }
https://w.atwiki.jp/wiki1_test/pages/3395.html
名前 コメント 名前 コメント 名前 コメント 名前 コメント 名前 コメント 名前 コメント 名前 コメント 名前 コメント 名前 コメント 名前 コメント 名前 コメント 名前 コメント 名前 コメント 名前 コメント 名前 コメント 名前 コメント 名前 コメント 名前 コメント 名前 コメント 名前 コメント 名前 コメント 名前 コメント 名前 コメント 名前 コメント 名前 コメント 名前 コメント 名前 コメント 名前 コメント 名前 コメント 名前 コメント 名前 コメント 名前 コメント 名前 コメント 名前 コメント 名前 コメント 名前 コメント 名前 コメント 名前 コメント 名前 コメント 名前 コメント 名前 コメント
https://w.atwiki.jp/ugomemohp/pages/6.html
更新履歴 @wikiのwikiモードでは #recent(数字) と入力することで、wikiのページ更新履歴を表示することができます。 詳しくはこちらをご覧ください。 =>http //atwiki.jp/guide/17_117_ja.html たとえば、#recent(20)と入力すると以下のように表示されます。 取得中です。
https://w.atwiki.jp/wiki1_test/pages/3485.html
(無題) -- 死ね 2007-07-01 15 28 06 http //www1.atwiki.jp/test/pages/3391.html 名前 コメント
https://w.atwiki.jp/01128/pages/27.html
Apache HTTP Serverを導入するぞ なんか本命な気がする。やっときました。 2011/9に2.2.21がリリースされてる。apt-get神コマンドは どっかに納品されてないと(たぶん)いけないみたい。 最新版を入れるために、サウンロード、インストールを行う! そうでもないのか? $ sudo apt-get install apache2 こんなんでいけちゃうの?見てたのはアップグレードのページだった。 いつかはゴリゴリできるようになりたいもんだ。 今はVer 2.2.20-1 らしい。インストールできた。ん?最新版? It works! おお動いてる。デフォルトのURLは http //localhost/ だった。 設定変更? する?しないでデフォのままやってみよう。 セキュリティ的に弱いんだろうかね? 取りあえず、ファイルをコピーしてトップページを変更しとくか。 /var/www/index.html ほい! 設定 /etc/apache2/apache2.conf の中に結構入っている。 昔はhttpd.confにも散ってたみたいだけど今は違うみたいだね。 互換性が保つためかhttpd.confは空に残っているし、記入しておけば読んでくれる。 ServerName XXXX | サーバ名の定義。これないと警告される Include XXXX | パスの指定っぽい 参考URL 導入 | http //debianj.com/ubuntu/install/apache.html 本家 | http //httpd.apache.org/ アップデート | http //www.hamabo.org/tag/apache/ 設定 | http //alk.dip.jp/apache2-default/sv080.html
https://w.atwiki.jp/horigood/pages/70.html
どうも
https://w.atwiki.jp/okamo_sec/pages/22.html
HTTPを用いた基本的な通信にはすべて対応していると思われます。 導入から