营销网站建设_高端网站定制开发_品牌网站制作设计-智唯网络佛山建站公司

品牌/营销网站建设
..
400 0082 880
只做有价值的网站
点击获取方案

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

2019-11-03 00:43:40 阅读:657 来源:佛山网站建设 作者:智唯小编
导语如何打造自己的节目(JavaScript,ajax,PHP)深圳网站打造网站时,主要目标之一就是吸引游客。流量是为了钱,为了炫耀你的工作,或者只是为了表达你的想法。有很多方法可以为您的网站创建流量。搜索引擎、社交书签、口碑只是几个例子。但是你怎么知道交通是不是真的你怎么知道你的客人还会回来这些问题提出了网络统计的概念。通常,网站管理员使用一些程序,例如谷歌Analytics或软件来完成他们的工作。这些程序可以获得网站访问者的各种信息。他们发现了页面浏览量、...
本文共有2883个文字,预计阅读时间8分钟

  如何打造自己的节目(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地址,并从数据库中引用它。然后,它继续以无序列表格式输出它们。

获取SEO体验方案

如何优化:
1.如何对目标关键词进行优化 2.怎样让关键词排名提升呢 3.关键词定位了访问者 4.没有指数的关键词可以做吗? 5.关键词优化效果等同于整站优化吗 6.关键词密度多少比较好 7.选择长尾关键词应具备的技巧 8.长尾关键词在网站优化中的作用
相关文章