
打开指定网页,可以有很多方式,比如shellexecute函数就可以直接打开你需要的网页。
关于登陆用户名密码,个人感觉应该是循环遍历当前页面的所有控件,根据控件名,来选择登陆和密码输入框。至于验证码,这个问题,解决难度有点高。暂时没想到什么好的方式,如果没错的话,应该是引用三方插件,或者是对进行分析。要求相对比较高。
(PS:要知道,验证码的目的就是防止用户只用流氓软件进行登陆,造成损失不必要的资源。)
个人愿意配合做开发。
1、Web服务器通过调用CGI程序实现和Web浏览器的交互,也就是CGI程序接受Web浏览器发送给Web服务器的信息,进行处理,将响应结果再回送给Web服务器及Web浏览器。CGI程序一般完成Web网页中表单(Form)数据的处理、数据库查询和实现与传统应用系统的集成等工作。CGI程序可以用任何程序设计语言编写,如Shell脚本语言、Perl、Fortran、Pascal、C语言等。但是用C语言编写的CGI程序具有执行速度快、安全性高(因为C语言程序是编译执行且不可被修改)等特点。CGI接口标准包括标准输入、环境变量、标准输出三部分。
2、标准输入CGI程序像其他可执行程序一样,可通过标准输入(stdin)从Web服务器得到输入信息,如Form中的数据,这就是所谓的向CGI程序传递数据的POST方法。这意味着在 *** 作系统命令行状态可执行CGI程序,对CGI程序进行调试。POST方法是常用的方法,本文将以此方法为例,分析CGI程序设计的方法、过程和技巧。
3、环境变量 *** 作系统提供了许多环境变量,它们定义了程序的执行环境,应用程序可以存取它们。Web服务器和CGI接口又另外设置了自己的一些环境变量,用来向CGI程序传递一些重要的参数。
#include
<stdioh>
#include
<stringh>
void
main()
{
FILEfp;
fp=fopen("文本txt","w");//以只写方式打开一个文档,如果该文档不存在就自动创建
char
s[20];
scanf("%s",s);
for(int
i=0;i<strlen(s);i++)
{
fputc(s[i],fp);//逐个输入字符到创建的文件中
printf("%c",s[i]);
}
fclose(fp);
}//
看看行不
网页上的链接,一般都是>
网页发送数据接受数据间件职责
用C写网页编译exe文件修改cgi
其输入输都根据标准输入输完LZ想用虚拟主机执行C语言编写CGI行CGI权限太执行任何 *** 作所买虚拟主机肯定支持C语言编写CGI
CGI接口标准包括标准输入、环境变量、标准输三部
1标准输入
CGI程序像其执行程序,通标准输入(stdin)Web服务器输入信息,Form数据,所谓向CGI程序传递数据POST意味着 *** 作系统命令行状态执行CGI程序,CGI程序进行调试POST用,本文例,析CGI程序设计、程技巧
2环境变量
*** 作系统提供许环境变量,定义程序执行环境,应用程序存取Web服务器CGI接口另外设置自些环境变量,用向CGI程序传递些重要参数CGIGET通 环境变量QUERY-STRING向CGI程序传递Form数据
3标准输
CGI程序通标准输(stdout)输信息传送给Web服务器传送给Web服务器信息用各种格式,通纯文本或者HTML文本形式,我命令行状态调试CGI程序,并且输
面简单CGI程序,HTMLForm信息直接输We b浏览器
# include <stdioh>
# include <stdibh>
main()
{
int i , n ;
printf (〃Content type: text/plain\n\n〃);
n=0;
if(getenv(〃CONTENT-LENGTH〃))
n=atoi(getenv(CONTENT-LENGTH〃));
for (i=0;i<n;i++)
putchar(getchar());
putchar (′\n′);
fflush(stdout);
}
面程序作简要析
prinft (〃Content type :text/plain\n\n〃);
行通标准输字符串〃Content type :text/plain\n\n〃传送给Web服务器MIME信息,告诉Web服务器随输纯ASCII文本形式请注意信息两新行符,Web服务器需要实际文本信息始前先看见空行
if (getenv(〃CONTENT-LENGTH〃))
n=atoi (getenv(〃CONTENT-LENGTH〃));
行首先检查环境变量CONTENT-LENGTH否存Web服务器调用使用POSTCGI程序设置环境变量,文本值表示Web 服务器传送给CGI程序输入字符数目,我使用函数atoi() 环境变量值转换整数,并赋给变量n请注意Web服务器并文件结束符终止输,所检查环境变量CONTENT-LENGTH, CGI程序知道候输入结束
for (i=0;i<n;i++)
putchar(getchar());
行0循环(CONTENT-LENGTH-1)标准输入读每字符直接拷贝标准输,所输入ASCII形式送给Web服务器
通例,我CGI程序般工作程总结几点
1通检查环境变量CONTENT-LENGTH,确定少输入;
2循环使用getchar()或者其文件读函数所输入;
3相应处理输入;
4通〃Contenttype:〃信息,输信息格式告诉Web服务器;
5通使用printf()或者putchar()或者其文件写函数,输传送给Web服务器
总,CGI程序主要任务Web服务器输入信息,进行处理,输结再送给Web服务器
以上就是关于用c语言打开指定网页,(要能登陆帐号)全部的内容,包括:用c语言打开指定网页,(要能登陆帐号)、用C语言编写CGI,在html页面的文本框中刷新读取数据、怎样用C语言编程实现输出网页代码中的可打印文本等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)