導航:首頁 > IDC知識 > 短域名源代碼

短域名源代碼

發布時間:2020-10-28 21:18:28

1、在哪裡可以找到能上傳源代碼的免費域名

freehao〜〜<〜

2、誰能提供「域名短址」網站的ASP或PHP源文件

你自己可以根據原有的改一下嘛。
不過我明白你的意思,最近才看到一個,我找找看吧。
嗯,引用一段孫立寫的:

程序的設計很簡單,下面說下原理,

資料庫只有兩個欄位seq(自增長數字)和url(數字的url地址,建立索引)。

用戶輸入一個url地址,查詢表是否包含此url,如果存在,則返回seq的數字,

如果不存在,則插入資料庫,得到一個新增加的自增seq數字,為了縮短數字佔用的字元數,我們可以把abc等字母的大小寫用上。這樣10個數字,26個小寫字母,26個大小字母就組成了一個62進制了。比如數字10000000000(100億)轉換後就是aUKYOA,只有6位了,這樣就能縮短很多的網址了。

下面是php的進制轉換代碼,來源於php手冊(簡單吧),當然其他語言實現也是很簡單的,

1. <?php
2. //十進制轉到其他制
3. function dec2any( $num, $base=62, $index=false ) {
4. if (! $base ) {
5. $base = strlen( $index );
6. } else if (! $index ) {
7. $index = substr( "" ,0 ,$base );
8. }
9. $out = "";
10. for ( $t = floor( log10( $num ) / log10( $base ) ); $t >= 0; $t-- ) {
11. $a = floor( $num / pow( $base, $t ) );
12. $out = $out . substr( $index, $a, 1 );
13. $num = $num - ( $a * pow( $base, $t ) );
14. }
15. return $out;
16. }
17.

18. function any2dec( $num, $base=62, $index=false ) {
19. if (! $base ) {
20. $base = strlen( $index );
21. } else if (! $index ) {
22. $index = substr( "", 0, $base );
23. }
24. $out = 0;
25. $len = strlen( $num ) - 1;
26. for ( $t = 0; $t <= $len; $t++ ) {
27. $out = $out + strpos( $index, substr( $num, $t, 1 ) ) * pow( $base, $len - $t );
28. }
29. return $out;
30. }
31.
32. ?>

上面只是說了下實現的原理,如果要大規模的使用,後端可以拋棄數據,用key-value資料庫存儲,比如ttserver,將會有很高的性能提升。

如果改下ttserver的源代碼,通過ttserver的http介面直接跳轉,那麼性能將會非常高,一台機器一天提供上10億次的中轉都不是問題。用兩台機器就可以實現高可用了,這種服務都不怎麼耗費流量的

3、關於 dns 域名解析的代碼,很短,看不懂,高手求解

#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <netdb.h>
//包含相應頭文件
int main(int argc ,char **argv)
{
struct sockaddr_in addr; //保存IP地址的結構體
struct hostent *host; //保存域名的結構體
char **alias; //後面使用的指針
if(argc<2)
{
fprintf(stderr,"Usage:%s hostname|ip..\n\a",argv[0]);
exit(1); //在參數argc小於2時異常,退出
}
argv++;
for(;*argv!=NULL;argv++)
{
/* 這里我們假設是IP*/
if(inet_aton(*argv,&addr.sin_addr)!=0)
{
host=gethostbyaddr((char *)&addr.sin_addr,4,AF_INET); //如果傳過來的是addr,調用gethostbyaddr函數轉換成域名
printf("Address information of Ip %s\n",*argv);
}
else
{
/* 域名*/
host=gethostbyname(*argv); //如果傳過來的是name,則調用gethostbyname函數轉換成域名
printf("Address information of host %s\n",*argv);
}
if(host==NULL)
{
/* 找不到*/
fprintf(stderr,"No address information of %s\n",*argv);
continue; //錯誤時的列印
}
printf("Official host name %s\n",host->h_name);
printf("Name aliases:");
for(alias=host->h_aliases;*alias!=NULL;alias++)
printf("%s ,",*alias); //列印出域名中需要的信息
printf("\nIp address:\n");
for(alias=host->h_addr_list;*alias!=NULL;alias++)
printf("%s \n ,",inet_ntoa(*(struct in_addr *)(*alias)));
//列印出域名中需要的信息
}

return 0;

}

4、域名有了,伺服器有,網站源代碼也有了,接下來怎樣操作

將網站源代碼放到伺服器中,然後搭建伺服器,然後域名綁定伺服器就可以登陸瀏覽了。
至於搭建伺服器有教程:http://jingyan.baidu.com/article/a3aad71af82c9cb1fb0096da.html

5、網站怎麼做?怎麼申請域名?源代碼等東西?

一個網站運行需要三部分東西:1、網站源代碼;2、域名;3、伺服器;

1、代碼可以到網上找,如果網上找你的模板不滿意你可以委託做網站的公司給你做,如果你對網站不是很了解的話最好是委託公司給你做。

2、域名和伺服器你可以到萬網去買,萬網買的伺服器一般是國內的需要備案。

6、根據域名代碼規定,表示教育機構網站的域名代碼是什麼?

沒有這方面的規定,只有正規學校有對應的域名,其他的個人的或者公司的網站都是自己申請購買的,沒有特別的要求

7、網站有源代碼,有域名和空間了,哪裡有網站後台可以使用?

網站源代碼就是網站運行的主要程序,做好域名解析,並將網站源碼上傳至網站空間,然後安裝好網站自帶的資料庫並在網站配置文件中設置好,就可以通過域名打開網站後台了,至於網站後台地址需要在網站源代碼中看。

與短域名源代碼相關的知識