當前位置:首頁 » 編程語言 » 如何將c語言製作為網址
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

如何將c語言製作為網址

發布時間: 2022-08-17 15:54:13

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語言能做網站嗎

  1. C語言可以做網站。但是那不是一般的痛苦和糾結。C語言是一種編程語言,可以做許多事情。網站是一個可以供人瀏覽的伺服器,所呈現的內容無非也是各種字元串,位元組碼。從編程的角度講,C語言是可以實現這一切的。

  2. 目前常用的幾種用來網站建設程序語言有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。也就是說,網站建設有很多語言可以選擇。如何選擇需要根據實際情況來定位的。