网站建设

结合设计经验与营销实践,提供有价值的企业营销资讯

首页 > 新闻资讯 > 网站建设

如何创建自己的程序(Javascript,ajax,PHP)

2019/11/4 10:19:40 来源:深圳网站建设

  如何打造自己的节目(JavaScript,ajax,PHP)深圳网站打造网站时,主要目标之一就是吸引游客。流量是为了钱,为了炫耀你的工作,或者只是为了表达你的想法。有很多方法可以为您的网站创建流量。搜索引擎、社交书签、口碑只是几个例子。但是你怎么知道交通是不是真的 你怎么知道你的客人还会回来

  这些问题提出了网络统计的概念。通常,网站管理员使用一些程序,例如谷歌Analytics或软件来完成他们的工作。这些程序可以获得网站访问者的各种信息。他们发现了页面浏览量、访问量、唯一访问者、浏览器IP地址等,但这是如何工作的呢 有关如何使用PHP、JavaScript、ajax和sqlite创建自己的网站统计程序,请按照本教程进行操作。

  首先,让我们从一些简单的HTML标记开始,它们将充当我们跟踪的页面:

  lt;!DOCTYPEhtmlPUBLICquot;-//W3C//DTDXHTML 1.0transitional//分号;引用;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional。DTD引用;燃气轮机;书信电报;html xmlns=quot;http://www.w3.org/1999/xhtmlquot; dir=报价;ltrquot;lang=quot;在美国;燃气轮机;书信电报;头部gt;lt;metahttp-当量=quot;Content-类型quot;Content=报价;文本/html;charset=UTF-8quot/燃气轮机;书信电报;一)所有权;(1)Web Statistic)slt公司/标题;lt/头部gt;书信电报;车身gt;

  lt;H2id=报价;完成;燃气轮机;lt;/()H2)燃气轮机;

  lt/车身gt;lt/htmlgt公司;

  H2#通过网站统计信息成功跟踪页面视图后,将动态填充完整元素JavaScript。要开始跟踪,我们可以使用jQuery和ajax请求:

  书信电报;脚本类型=quot;文本/JavaScriptquot;src=quot;http://ajax.googleapis.com/ajax/libs/jQuery/1.3.2/jQuery.min.jsquot;燃气轮机;lt/脚本gt;lt;script type=#39;text/javascript#39; gt;$()函数(){// Set the data text var dataText = #39;页码=lt;PHP echo $_SERVER; gt;amp;referrer=lt;PHP echo $_SERVER; gt;#39;;

  //创建ajax请求$ajax({type:quot;pOSTquot;,//使用pOST方法url:quot/过程。PHPquot;,//文件到calldata:dataText,//我们要传递的数据success:function(){//success$(#39;#完成#39;)。html(#39;您的页面视图已Add添加到统计信息中39; ); } });}); lt/脚本gt;

  逐步考虑上述代码:

  当DOM准备就绪时,我们首先放入数据和文本。本文采用查询字符串格式,将发送的数据进行处理PHP,将跟踪此页面视图。

  然后我们创建一个ajax请求,该请求使用post方法发送表单数据。

  然后我们的表数据(数据、文本)被发送到进程PHP在服务器的根目录下。

  一旦请求完成,H2#complete元素充满成功通知

  我们的下一步是编写进程PHP. 它的主要目标是获取web统计信息并将其存储在数据库中。由于我们的数据库尚未建立,我们必须创建一个简单的文件install,它将为我们完成以下操作:

  lt;PHP#打开数据库$handle=sqlite#打开($SERVER。#39;统计数据库#39;,0666,$sqlite错误)或die($sqlite错误);

  #设置command以创建表$sqlCreateTable=quot;创建表stats(page textunique,ip text,viewsUNSIGNED int DEFAULT 0,referrertext DEFAULT#39;#39;) 引用;;

  #execute itsqliteexec($handle,$sqlCreateTable);# Print that we are done echo #39;Finished!# 39;; 燃气轮机;

  大部分代码都很简单。它在服务器的根目录中打开一个数据库并为其创建一个数据库。sqlcreatetable美元中的字符串是一个sqlite命令,允许我们对表进行计数。该表包含四列:第页,IP地址、评论和建议:

  页面是一个字符串,其中包含被视为相对链接的页面(即索引PHP)。

  IP地址也是包含访问此页的IP地址列表的字符串。它位于numvisits1格式IP地址1)numvisits2(Ip地址2)numvisits3(IP address3)等中。例如,如果我们访问74.35.286.15和586.31.23.78(假想的IP地址)中的10个人,字符串将为“and;10(74.25.286.15)5(86.31.23.78)rdquo

  视图是一个整数,包含页面的查看次数。

  引用与IP地址格式相同的字符串。它包含所有关于此页上有多少下线的引用。

  现在开始处理PHP:

  #连接到数据库$handle=sqliteuuOpen($SERVER。#39/统计数据库#39;,0666,$sqlite错误)或die($sqlite错误);

  #使用同源策略防止交叉-site scripting(XSS)攻击#请记住将http://您的DOMain.com/替换为实际的DOMainif(strpos($SERVER,#39;http://yourdomain.com/#39; ) !== 0){die(引用;不要使用call这个脚本manually或来自外部源代码。quot;);}

  #获取必要的信息,stripHTML标记,以及escape备份探测的string$页=sqlite\escape\string(strip\referrer)=sqliteescape)string(stripuTags($pOST));$ip=sqliteu67)string(stripu标签($SERVER));

  #query数据库以便我们可以Update旧信息$sqlGet=#39;从统计信息中选择*页=#39;#39;.$ 第39页39;# 39;;$result=sqlite+query($handle,$sqlGet);

  **段代码连接到我们的统计数据库并获取当前访问所需的信息。它还查询数据库并获取任何以前存储的信息。我们使用此信息创建更新表。

  下一个任务是查找旧信息:#设置一些变量来保存旧信息$views =0$ips=#39;#39;;$referrers = #39;# 39;; # 检查是否有旧信息exists如果($resultamp;amp; ($ info=sqlitefetch)array($result)){#获取此信息$views =$info;$ips=$信息。#39;#39;; 如果($info)$referrers = $info.#39;#39;;

  #设置一个标志,表明找到了旧信息$flag=true;}

  上面的代码查找表中以前的所有信息。这是至关重要的,我们需要更新视图(添加一个)、IP地址和引用的数量为allreferrers和IP addresses$ref818;num=array(;$ipnum=array();

  #查找每个referrer$VALUES=拆分(#39;#39;, $referrers );

  #设置正则表达式string以解析referrer$regex=#39;%(d+((*))%#39;;

  #循环遍历每个referrerforeach($VALUESas$value){#查找ref勘误表的number和referrerpregmatch($regex,$value,$matches);如果两者存在,If($matchesamp;amp; $matches)#在array(referrer链接-gt;num误码率ref勘误表)$ref2003;num=intval($matches);}#如果此visitif($referrer)#Add上有一个referrer,则将其添加到array$refnum)++;#获取ips$VALUES=拆分(#39;#39;, $ips );

  #重复与上述相同的过程($VALUESas$value){#查找pregmatch($regex,$value,$matches);#如果($matchesamp;amp; $matches#Add它到array$ipnum=intval($matches);}

  #Update当前Ip为$Ip的arraynum+;

  上面的两个循环非常相似。它们从数据库中获取信息并用正则表达式进行解析。一旦这些信息被解析,它就被存储在一个数组中。然后用当前访问的信息更新每个数组。然后,可以使用此信息创建**后一个字符串:#Reset the $ips string$ips = #39#39;;

  #循环allinformationforeach($ip_)为$key=gt;$val){#将其附加到string(用空格分隔)$ips。=$val.#39;(#39;.$ 钥匙。#39;)#39;;}

  #修剪string$ips=修剪($ips);

  #重置$referrersstring$referrers = #39;#39;;

  #循环使用allinformationforeach($refunum)作为$key=gt;$val ) { # Append it $referrers .= $val.#39;(# 39;.$ 钥匙。#39;)#39;;}

  #修剪string$referrers=修剪($referrers);

  现在创建**后一个字符串ips,建议的形式是:quotnumvisits1(Ip/referrer1)numvisits2(Ip/referrer2)等。例如,以下是参考字符串:

  5(https://www.noupe.com )10(http://css-tricks.com)

  #Updateviews$views++;#的num误码率如果我们did从数据库获取信息#(数据库已经包含一些关于这个页面的信息)如果($flag)#Updateit $sqlCmd = #39;Update统计集ip=#39;#39;.$ips.#39;# 39;, views=#39;# 39;.$views.#39;# 39;, referrer=#39;# 39;.$referrers.#39;# 39; WHERE page=#39;# 39;.$ 第39页39;# 39;;

  #否则#在it $sqlCmd = #39中插入新的value;插入统计(第页,ip,views,referrer)VALUES(#39;#39;.$ 第39页39;, # 39;# 39;.$ips.#39;# 39;,# 39;# 39;.$views.#39;# 39;,# 39;# 39;.$referrers.#39;# 39;)# 39;; # executecommandssqliteexec($handle,$sqlCmd);

  这就是它的过程PHP. 回顾一下,我们发现访问者IP地址和引用使用值来创建两个字符串,增加页面视图的数量,并将所有这些值放入数据库。

  现在只剩下一个任务了。我们必须展示网络统计数据。我们把下面的文件display放进去PHP:ltDOCTYPEhtmlPUBLICquot;-//W3C//DTDXHTML 1.0transitional//分号;引用;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional。DTD引用;燃气轮机;书信电报;html xmlns=quot;http://www.w3.org/1999/xhtmlquot; dir=报价;ltrquot;lang=quot;在美国;燃气轮机;书信电报;头部gt;lt;metahttp-当量=quot;Content-类型quot;Content=报价;文本/html;charset=UTF-8quot/燃气轮机;书信电报;一)所有权;(1)Web Statistic)sdisplaylt/标题;lt/头部gt;书信电报;车身gt;

  lt;PHP#打开数据库$handle=sqlite#打开($SERVER。#39/统计数据库#39;,0666,$sqlite错误)或die($sqlite错误);#Get all the statistics $sqlGet = #39;SELECT * FROM stats#39;; $result=sqlitequery($handle,$sqlGet);#创建无序列表echo quot;书信电报;乌尔格特;nquot;##如果有results If($result){$页views =0;$unique_visitors = 0; # fetch而($info=sqliteu82array($result)){#获取页面,views,ips和referrers$page=$info;$views =$信息;$ips=$信息;$referrers=$info;#如果($views ==1)echo quot;tlt; 一)轻的;(1)ntt)lt;pgt;美元页面已浏览$viewstime:lt;/前列腺素T;恩库特;;else echo quot;tlt; 一)轻的;(1)ntt)lt;pgt;美元页面已浏览$viewstimes:lt;/前列腺素T;nquot;;#Updatepage views$页views+=$views;#Parse the data of IPs and Referrers using process.php#39;s code preg_match_all(#39;%(d+((*))%#39;,$ips, $matches ); # 查找数据的大小$size=count($matches);#创建子列表echo quot;ttlt;乌尔格特;nquot;##循环($i=0;$我lt;$大小;$i++){#找到访问的number$num=$matches;

  #查找IP address$ip=$matches;#如果($num==1)echo quot;ttt升;利格;$num时间乘以$iplt/利格特;恩库特;;else echo quot;ttt升;利格;$num倍乘以$iplt/利格特;nquot;;#Updateunique访客的number$uniqueu访客+++;}#对referrers pregmatchu97)(#39;%(d+((*))%#39;,$referrers, $matches ); $ 大小=计数($matches);#循环遍历($i=0;$我lt;$大小;$i++){$num=$matches;$referrer = $matches; # 如果($num==1)echo quot;ttt升;利格;$numref勘误referrerlt/利格特;恩库特;;else echo quot;ttt升;利格;$numref勘误表referrerlt/利格特;nquot;;}#结束子列表echo quot;ttlt/乌尔格特;nquot;##结束列表元素echo quot;tlt;/利格特;nquot;;}回音quot;tlt; 一)轻的;(1)Total)unique访客:$unique\访客SLT/利格特;恩库特;;回音quot;tlt; 一)轻的;(1)Total)page views:$第views页lt/利格特;nquot;;}#结束无序列表echo quot;lt/乌尔格特;nquot;;#close数据库sqliteclose($handle);燃气轮机;

  lt/车身gt;lt/htmlgt公司;

  这看起来让人望而生畏,但和过程非常相似PHP. 它解析页面视图IP地址,并从数据库中引用它。然后,它继续以无序列表格式输出它们。

http://www.ytdns.net/jianzhanzhishi/796.html 如何创建自己的程序(Javascript,ajax,PHP)

特别声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:0755-85297058;邮箱:2295772445#qq.com (#替换成@)。

标签:

QQ咨询
微信咨询
微信咨询
电话咨询
周一至周五 9:00-18:00
135-1055-3738
回顶部