㈠ c语言实现 请求网址
首先, 127.0.0.1是本机地址
㈡ 用c语言判断网址怎么做呢
/*
问题地址:http://..com/question/317437658.html
详解:
标准的网址(URL)格式是这样的:
http://user:pass@myserver:port/myapp1/myapp2/index.html?key1=value2&key2=value2#anchor
其中:
[1] http 是协议类型,同样的还有 ftp 等。【可省略,一般浏览器默认都是 http】
[2] user 是用户名,pass 是密码。【可省略】
[3] myserver 可以是服务器的 ip 或者域名,
如网络的 ip = 220.181.112.143 , 域名是:www..com
【这个不能省略】
[4] port 是端口。【可省略,一般默认都是 80】
[5] myapp1,myapp2 是应用程序目录。【可省略】
index.html 是当前页面【可省略,默认是 index.html,default.html 等】
[6] key1,value1,key2,value2 是传递给网站的参数,【可省略】
[7] anchor 是网页内的锚点
合法的网址举例:
www..com
http://__anglfish:[email protected]:80/
http://..com/question/311110938.html?an=0&si=1
判断网址算法:
最简单的当然是正则表达式了。
我们看到标准网址(URL)的 7 个部分,有 6 个分割符号,分别是:
://
@
:
/
?
#
在浏览器里面,只有第 3 部分是必须填写的,也是我们日常写的最多的。
用到的资源文件:
头文件 deelx.h,可以到:http://www.regexlab.com/zh/deelx/下载
下载后放到和源程序同一个目录下即可。
*/
#include <stdio.h>
#include "deelx.h"
int main(int argc, char * argv[])
{
char text[1000] = "http://user:[email protected]:800/myapp1/myapp2/index.html?key1=value1&key2=value2#anchor";
// 判断合法网址的正则表达式
static CRegexpT <char> regexp
(
"(([:alpha:]+)\\://)?((\\w+)\\:(\\w+)@)?(\\w+(\\.\\w+)*)(\\:(\\d+))?((/\\w+)*(\\.\\w+)?)?(\\?((\\w+=\\w+&)*(\\w+=\\w+)))?(#((\\w+)))?)"
);
int i;
printf("输入一个网址:");
while(scanf("%s",text))
{
MatchResult result = regexp.Match(text);
if ( result.IsMatched() )
{
/*
for(i=0;i<result.MaxGroupNumber();i++)
{
printf("%d=%.*s\n", i,result.GetGroupEnd(i) - result.GetGroupStart(i), text + result.GetGroupStart(i));
}
*/
// 解析网址
printf("网址:%.*s\n", result.GetGroupEnd(0) - result.GetGroupStart(0), text + result.GetGroupStart(0));
printf("协议类型:%.*s\n",result.GetGroupEnd(2) - result.GetGroupStart(2), text + result.GetGroupStart(2));
printf("用户名:%.*s\n",result.GetGroupEnd(4) - result.GetGroupStart(4), text + result.GetGroupStart(4));
printf("用户密码:%.*s\n",result.GetGroupEnd(5) - result.GetGroupStart(5), text + result.GetGroupStart(5));
printf("服务器IP或域名:%.*s\n",result.GetGroupEnd(6) - result.GetGroupStart(6), text + result.GetGroupStart(6));
printf("服务器端口:%.*s\n",result.GetGroupEnd(9) - result.GetGroupStart(9), text + result.GetGroupStart(9));
printf("应用程序目录:%.*s\n",result.GetGroupEnd(10) - result.GetGroupStart(10), text + result.GetGroupStart(10));
printf("查询参数:%.*s\n",result.GetGroupEnd(14) - result.GetGroupStart(14), text + result.GetGroupStart(14));
printf("锚:%.*s\n\n",result.GetGroupEnd(18) - result.GetGroupStart(18), text + result.GetGroupStart(18));
}
else
{
printf("\"%s\" 是一个非法的网址!!!\n",text);
}
printf("输入一个网址:");
}
return 0;
}
/*
运行结果:
输入一个网址:http://user:[email protected]:800/myapp1/myapp2/index.html?key1=value1&key2=value2#anchor
网址:http://user:[email protected]:800/myapp1/myapp2/index.html?key1=value1&key2=value2#anchor
协议类型:http
用户名:user
用户密码:pass
服务器IP或域名:myserver.com
服务器端口:800
应用程序目录:/myapp1/myapp2/index.html
查询参数:key1=value1&key2=value2
锚:anchor
*/
㈢ C语言可以开发网站
c多用于系统软件的开发
网页语言是html(超文本标记语言,是WWW的描述语言)。
里面有各种标记符号,通过不同的代码显示不同的文字、图片、影像等
你得学习这个
还有javascript,这是脚本语言,能给网页加入各种扩展功能,很强大
制作人员常用的网页制作工具是dreamweaver
通过它能写出各种网页代码
你要买书的话就买有这个名字的书
没什么好坏之分因为内容大致都一样
你想学得详细一点就挑厚的买
大致了解的话就买薄的
上面介绍了各种网页效果的实现方法
不过我不建议买书,到网上搜索“网页制作教程”,你会有意想不到的收获
就看自己怎么学了
C语言之类的和网页制作没多大关系,它们只是基础,
只是javascript和java里面用到它的基本思想
开始的时候你就学习上面的静态网页制作
等基本熟练了后就可以发展到动态
现在市场上流行三种语言
asp/php/jsp
作为网站开发人员最好都熟悉
至少要精通一门
推荐asp
因为现在大多网页都用的这个
你学的java是jsp的基础
只在一些大型的网站和公司用到
㈣ c语言可以用于制作网页吗
1、c语言是偏底层的语言,用来做界面的话是比较困难的
2、现在的静态网页设计一般使用Html+CSS,是比较基础的东西,而且很容易上手,但也是必须掌握的。
3、现在主流的网站开发就是Java Web和asp.net。
如果你有java基础可以走Java web的方向。可以用JSP+Servlet+Dao模式就能开发网站,当然SSH框架更加深奥。
而asp.net由于是微软自己开发的软件能很好的在windows平台上运行,用的是C#语言其实也和C语言差不多,因为语言是相通的,你学过一门语言后你就会有那种编程的思想。
asp.net是.NET FrameWork的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们。 指 Active Server Pages(动态服务器页面) ,运行于 IIS(Internet Information Server 服务,是Windows开发的Web服务器)之中的程序 。
4、另外,在进行网站开发时为了提高容错能力,脚本语言是必不可少的,所以javascript或
php也是要懂一点点
㈤ 简单的C语言编程,可以做网站吗简单的
C语言是以它的高效性着称的,一般使用在嵌入式等对系统高效性要求比较高的系统当中,也会用它来写一些window或者linux下的应用。但是它不能做网站,现在流行的做网站项目的语言是C#和java,php等等。
㈥ 用c语言写一个网站给点思路
现在没有拿C语言写网站的,可以拿C写一个web服务器。
早期的时候,有C语言的网站,说白了就是,一个exe程序,输入是用户提交的请求,输出是网页,输出目标是远程的浏览器,这样子的。
㈦ 怎么用C语言编写一个程序,登陆网站然后请求页面
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
/*随机码产生函数*/
void RandomCode (char Rcode[])
{
int i;
srand ((unsigned int)time(NULL));
for (i = 0; i < 3; ++i)
Rcode[i] = rand()%10 + '0';
Rcode[i] = '\0';
}
/*登陆函数,判断信息是否匹配,若匹配返回1,否则返回0*/
int LandedApp (char *password[], char Rcode[])
{
char name[10] = {0};
char pword[10] = {0};
char rcode[4] = {0};
printf ("用户名 : ");
gets (name);
printf ("密码 : ");
gets (pword);
printf ("随机码 : ");
gets (rcode);
if (strcmp (name, password[0]) != 0 || strcmp (pword, password[1]) != 0 || strcmp (rcode, Rcode) != 0)
return 0;
else
return 1;
}
int main ()
{
char * password[2] = {"admin", "admin123"}; //用户名和密码
char rc[4] = {0}; //随机码
int count = 3; //可输入次数
puts ("请输入用户名,密码和随机码:");
while (count)
{
RandomCode (rc);
printf ("随机码 : %s\n", rc);
if (LandedApp(password, rc) != 0)
break;
--count;
if (count != 0)
puts ("错误的用户名或密码或随机码,请重新输入: ");
}
if (count != 0)
puts ("\n成功登陆!");
else
puts ("\n登录失败 !");
return 0;
}
㈧ 用c语言显示指定网页。
这你要会socket编程,调用socket可以得到网页源代码,然后用浏览器内核进行网页源代码解码分析布局成一个网页,你可以在ie里右键-源代码就可以看到网页源代码,如果得不到源代码就比较简单不需要浏览器内核布局,直接显示出错就可以了。
㈨ 只学C语言能做网站吗
C语言可以做网站。但是那不是一般的痛苦和纠结。C语言是一种编程语言,可以做许多事情。网站是一个可以供人浏览的服务器,所呈现的内容无非也是各种字符串,字节码。从编程的角度讲,C语言是可以实现这一切的。
目前常用的几种用来网站建设程序语言有asp、php、jsp、.net。每一种语言都有各自的特点,程序语言本身并没有明显的优劣之分,对于经验丰富的程序员而言,能否建设出一个好的网站关键是看其个人能力。还有一点就是选择什么样的语言做网站,跟网站规模、网站类型、网站定位有密切关系。相对来说,asp上手比较容易,对于服务器而已windows系统使用也比较多。asp一般使用access数据库,据有关专家统计,在网站数据量不超过10万条,网站运营是没有问题的,所以asp基本上是建设小型企业站。php一般使用mysql或者sql server。mysql适合用于中小型网站,而大型信息门户站建议使用sql server。asp是微软的,小数据量情况下速度比较快。当然asp在数据量大的情况下也可能会采用sql server数据库。php是开源的,一般运行与apache,当然iis也是可以的。国外linux服务器比较多,使用php也就多。php网站程序和数据库是独立的,网站速度涉及到web服务器和database服务器交换速度影响。jsp在国内使用相对来说比较少,但是在国外比较流行。jsp使用java程序语言,据说安全性高,空间要求也高。还有jsp能够解决asp和php的通病-脚本执行,网站规模不能太大。就当下大型电商网站,基本上就要使用jsp了。开发网站的人员一定要精通html,因为输出还是html。也就是说,网站建设有很多语言可以选择。如何选择需要根据实际情况来定位的。