日期:2014-05-17 浏览次数:20561 次
$file = "D:\\ReadFileTo.txt"; $handle = fopen($file, 'r'); $sContent = ''; while(false != ($a = fread($handle, 8080))){//返回false表示已经读取到文件末尾 $sContent .= $a; } fclose($handle); echo "$sContent";
#include "stdafx.h" #include <stdio.h> #include <stdlib.h> #include<windows.h> #include<wininet.h> #include<iostream.h> #pragma comment(lib,"wininet.lib") #define DATA_CACHE_SIZE 1024*10 int main(int argc, char* argv[]) { printf("Hello World!\n"); int i = 0; char pulr[] = "file1.php"; HINTERNET hinternet=::InternetOpen( "http generic", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0); if (!hinternet) { printf("InternetOpen\n"); system("pause"); return 0; } i = 1; HINTERNET hconnect= ::InternetConnect( hinternet, "144.20.80.27", 8080, NULL, //lpszUsername NULL, //lpszPassword INTERNET_SERVICE_HTTP, 0, //dwFlags 0 //dwContext ); if (!hconnect) { printf("InternetConnect\n"); system("pause"); return 0; } HINTERNET hHttpOpenRequest=::HttpOpenRequest( hconnect, "POST", pulr, "HTTP/1.1", NULL, 0, INTERNET_FLAG_RELOAD, 0 ); if (!hHttpOpenRequest) { printf("HttpOpenRequest\n"); system("pause"); return 0; } char psHeader[] = "Content-Type: application/x-www-form-urlencoded \n\r"; if (!(HttpAddRequestHeaders( hHttpOpenRequest, psHeader, strlen(psHeader), HTTP_ADDREQ_FLAG_REPLACE|HTTP_ADDREQ_FLAG_ADD )) ) { printf("HttpAddRequestHeaders\n"); system("pause"); return 0; } char *strRet=""; //"Yjr|fc|zf|cym|wjf||role1|role2|role3|role4"; char pstrContent[] = "UserName=admin&Password=-1"; if (! (HttpSendRequest( hHttpOpenRequest, NULL, 0, (LPVOID)(LPCSTR)pstrContent, strlen(pstrContent) )) ) { printf("HttpSendRequest\n"); system("pause"); return 0; } // Get the length of the file. DWORD dwFileSize=0; DWORD dwLengthBufQuery = sizeof(dwFileSize); DWORD dwIndex=0; BOOL bQuery = ::HttpQueryInfo(hHttpOpenRequest, HTTP_QUERY_CONTENT_LENGTH |HTTP_QUERY_FLAG_NUMBER, (LPVOID)&dwFileSize/*bufQuery*/, &dwLengthBufQuery, &dwIndex) ; if (!bQuery) { printf("HttpQueryInfo\n"); system("pause"); return 0; } // Allocate a buffer for the file. char* buffer = new char[dwFileSize+1] ; //由于不允许HTTP写缓存,所以无需循环调用InternetReadFile DWORD dwLength=0; DWORD dwLengthOne