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、网站有源代码,有域名和空间了,哪里有网站后台可以使用?
网站源代码就是网站运行的主要程序,做好域名解析,并将网站源码上传至网站空间,然后安装好网站自带的数据库并在网站配置文件中设置好,就可以通过域名打开网站后台了,至于网站后台地址需要在网站源代码中看。