欧美三区四区_av先锋影音资源站_亚洲第一论坛sis_影音先锋2020色资源网_亚洲精品社区_在线免费观看av网站_国产一区二区伦理_亚洲欧美视频一区二区_99视频精品全部免费在线_精精国产xxxx视频在线

PHP利用cookie做的投票程序_PHP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:揭秘黑客隱藏PHP文件后門的技巧
最近很多朋友都在問我是否能把我那一句話木馬隱藏到HTML或圖片里,其實把一句話木馬插入到PHP文件中就已經很隱蔽了,如果說硬是要放到HTML文件或圖片里,就接著往下看的這篇測試報告吧。 要知道如果光把PHP語句放到圖片里是無論如何也不能執行的,因為PHP只

在開始具體的程序設計之前,我們先學習一下幾個下面需要用到的重要概念和函數:

首先是cookie,我們需要用他來防止同一臺機器進行重復投票。

cookie原義在美語中是小甜餅的意思,當然我們現在不是要吃餅,在這cookie指的是一個有許多限制的ASCII文件。它是由服務器發給用戶用于記錄著用戶在瀏覽過程中的一些信息。Cookies的文件大小被限制在4K以內。 cookie的用途是非常多的,比如你到過的一些網站有記錄你來過次數,那就多半是用了cookie。 在這里我們用他來記錄訪問者是否已經投過票。

在PHP里我們可以非常方便的用setcookie函數來使用cookie,cookie實際上是HTTP協議中header的一部分。因此setcookie函數必須在沒有任何其它信息輸出到瀏覽器之前調用。說簡單點就是要在<html>標志前用這個函數啦……。下面是setcookie的用法示例:

Setcookie:送出 Cookie 資訊到瀏覽器。
語法:
int setcookie(string name, string value, int expire, string path, string domain, int secure);
傳回值: 整數
函式種類: 網路系統
內容說明:
本函式會跟著標頭 Header 送出一段小資訊字串到瀏覽器。使用本函式要在送出 HTML 資料前,實際上 cookie 也算標頭的一部份。本函式的參數除了第一個 name 之外,都是可以省略的。參數 name 表示 cookie 的名稱;value 表示這個 cookie 的值,這個參數為空字串則表示取消瀏覽器中該 cookie 的資料;expire 表示該 cookie 的有效時間;path 為該 cookie 的相關路徑;domain 表示 cookie 的網站;secure 則需在 https 的安全傳輸時才有效。 expire時間的格式如下:
Wdy, DD-Mon-YYYY HH:MM:SS GMT
GMT表示格林尼治標準時間

使用范例:
<?php
status = 0;
if (isset(myTstCky) && (myTstCky == "ChocChip"))
status = 1;
if (!isset(CCHK)) {
setcookie("myTstCky", "ChocChip");
header("Location: PHP_SELF?CCHK=1");
exit;
}
?>
<html>
<head><title>Cookie Check</title></head>
<body bgcolor="#FFFFFF" text="#000000">
Cookie Check Status:
<?php
printf ('<font color="#%s">%s</font><br>;',
status ? "00FF00" : "FF0000",
status ? "PASSED!" : "FAILED!");
?>
</body>
</html>

怎么樣?大家對cookie的用法是不是有所了解呢?在這里告訴大家一個關于expire日期的小技巧,如果你想讓cookie的expire日期為從當前算起的第三天。那么你可以使用time()函數,這個函數將返回一個以秒為單位的當前時間(注意喲!這個時間是包括了年月日的),那么如果你想把expire日期定為第三天,那么就是 time()+60*60*24*3。

最后我們來看看PHP的檔案處理,PHP中用于檔案處理的函數有大概幾十個,在我們這一節里,使用了其中的五個函數fopen(); fclose(); flock();fexists();fwrite(); 其中我想重點說一下flock();其它的大家就去自己查手冊吧。

為什么要重點說flock()?因為這是一個對于網絡編程非常重要的功能,我舉個例子,兩個人同時投票,而且選的都是選項A,假設他們同時打開數據文件,這時A的選票是2,然后兩個進程都在原有的基礎上加1,接著一個寫入了數據,另外一個也跟著寫完了寫入,大家想這時會出現什么情況?A的選票是多少?正確結果應該是4,但實際上卻會是3。為什么會這樣?這就是因為網絡的多人環境的特點啦,所以我們在投票前一定要先用flock()函數把文件鎖住,投完后再打開文件讓其它的進程進行操作,這樣才能防止出現上面的那類錯誤。下面是flock函數的用法說明。

flock :鎖住檔案。
語法: boolean flock(int fp, int operation);
傳回值: 布林值
函式種類: 檔案存取
內容說明: 本函式用來鎖住檔案,使別的行程無法存取。傳入的參數 fp 為檔案的指標。參數 operation 的值為下列的數字之一:
1 、表示設定鎖住檔案可以允許別的行程讀取;
2 、表示只有該行程可以寫入檔案;
3 、表示讀寫均鎖住;
4 、不鎖住區塊 (block)。
而本函式無論在 UNIX 或是 Windows 系列中的鎖住效果都相近。執行成功則傳回 true 值,否則傳回 false 值。

好了,基礎的東西已經學完,讓我們來進行實戰吧!大家先下這個范例程序。然后可以在自己的平臺上先試試看。相信這樣會得到一點感性認識。以下是我整理的投票程序的完整代碼,在本機測試通過。
記得打開你瀏覽器的cookie功能啊!【IE 工具->選項->隱私->高級 接收第一方cookie】
//********************************************************************************
// Author:lucas Date:2007.11.14 Version:1.0

//********************************************************************************

<?php
//title變量設定本html檔中的title標記,也就是在瀏覽器標題欄里出現的標題
title='讀者類型調查表';

//設定調查內容。這里用了一個數組,注意用""號把內容括起來
option= array("學生","工人","農民","知識分子","資本家","流氓");

//設定調查結果保存到哪個文件中去
countfile = "sum.txt";

//設定同一機器可以再次投票的時間:3天
limitdate = time()+60*60*24*3;

/* 下面這部分就是cookie */

//檢測是否已經有cookie設置
if (isset(_COOKIE['vote']) && _COOKIE['vote']=="Ready")
status = 1;
else
status = 0;

//為了避免人家還沒有投票,程序就把cookie發出去
if (_POST['ready']=="true"){
setcookie("vote","Ready",limitdate);
}

?>

<html>
<head>
<title><?php echo title ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body bgcolor="#FFFFFF">

<?php
//讀出原來的選票結果,賦給變量result
if (file_exists (countfile)){
result = file(countfile);
}
elect = _POST['elect'];
suggest = _POST['suggest'];

/*下面是主程序 用switch做了三個分支,Case 1、查看結果;Case 2、提交選擇;Case 3、生成表單*/
switch (elect) {
/* 查看結果,實際就是把上面用file()函數讀出來的變量顯示出來*/
case "查看結果":
echo "<table border='0'>";
for(i=0;i<count(result);i++){
echo "<tr>"."<td>".option[i]."</td>";
echo "<td>"."<img src='1.gif' width='";
echo "result[i]*10";
echo "' height='8'> </td>";
echo "<td>"." ".result[i]."</td></tr>";
}
echo "</table>";
break;

/*把選擇結果寫入到文件中去,注意要用flock把文件鎖住!雖然對投票程序來說這個問題不是特別突出*/
case "投票提交":
if (status == 1){
echo "你已經投過票了!";
}elseif(suggest == 0){
echo "you havn't choice";
}else{
if(fp=fopen(countfile,"w")){
if(flock(fp,3)){
for (i=0; i< count (option); i++){
if (suggest == i+1){
result[i]=result[i]+1;
}else
result[i]=result[i] + 0;
fwrite(fp,result[i]."\n");
}
echo "<script>alert('投票成功!謝謝!')</script>";
echo "<script>history.go(-1);</script>";
}else
echo "投票失敗";
}else
echo "投票失敗";
fclose(fp);
}
break;

/*顯示投票的表單*/
default:
echo "<form action='vote.php' method='post' name='form1'>";
sum = count(option);
for (i=0; i<sum; i++){
echo "<input type='radio' name='suggest' value=";
echo i+1;
if (i==0) echo " CHECKED";
echo ">".option[i]."<br>";
}
echo "<input type='hidden' name='ready' value='true'>";
echo "<br>";
echo "<input type='submit' name='elect' value='投票提交'>";
echo "<input type='submit' name='elect' value='查看結果'>";
echo "</form>";
}

?>
</body>
</html>

這樣一個簡單的php的投票應用就完成了,說它簡單是因為這個程序只完成了投票應用的幾個最重要的功能,還有一些細節問題沒有去處理。比如文件寫失敗之后的處理,用戶關閉cookie功能的應付辦法等等 ^_^

來源:CSDN

分享:PHP+MYSQL實例--網站在線人數的程序代碼
PHP實例教程:網站在線人數的程序代碼,后臺有MYSQL數據庫支持。可以直接統計出網站當前的在線人數。 首先是創建MYSQL數據庫表。 CREATE TABLE tablename ( field type(max_length) DEFAULT 'default_value' (NOT) NULL } 可以使用的SQL語句。 CREATE TABLE

來源:模板無憂//所屬分類:PHP教程/更新時間:2012-06-08
相關PHP教程
久久精品99国产国产精| 99在线观看免费| 欧洲在线一区| 国产亚洲精品超碰| 有码中文亚洲精品| 亚洲无玛一区| 青青草国产在线观看| 国语一区二区三区| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲精品视频久久| 午夜精品亚洲一区二区三区嫩草| 波兰性xxxxx极品hd| 在线观看视频一区二区三区| 26uuu欧美| 日韩有码视频在线| 亚洲午夜电影在线观看| 亚洲一区二区久久久| 国产高潮呻吟久久久| 国产乡下妇女做爰视频| 精品大片一区二区| 尤物在线观看一区| 日本乱人伦a精品| 在线免费黄色网| 亚洲欧美综合一区二区| 卡一卡二国产精品| 亚洲丁香久久久| 亚洲一区二区三区乱码| 日本网站免费观看| 999久久久91| 亚洲1区2区3区视频| 国产乱肥老妇国产一区二| 伊人久久一区二区三区| 中文字幕日韩亚洲| 2023国产精品自拍| 久久偷看各类女兵18女厕嘘嘘| 亚洲熟妇国产熟妇肥婆| 在线观看视频中文字幕| 久久亚洲国产精品一区二区| 日韩一区二区高清| 亚洲欧洲日本国产| 天天干在线播放| 亚洲精品1区2区| 在线成人午夜影院| 色噜噜狠狠一区二区三区| 五月天综合在线| 欧美99久久| 欧美日韩国产综合一区二区 | 免费黄色a级片| 人妻丰满熟妇av无码久久洗澡 | 在线看国产一区二区| www日韩av| 天天操夜夜操av| 欧美激情黄色片| 91福利资源站| 欧美日韩最好看的视频| 五月天婷婷网站| 亚洲国产裸拍裸体视频在线观看乱了中文 | 伊人久久大香伊蕉在人线观看热v| 国产乱色国产精品免费视频| 中文字幕欧美日韩在线| 日本三区在线观看| 久久久一本精品| 久久先锋影音av| 奇米4444一区二区三区| 亚洲男人在线天堂| 久久精品国产亚洲blacked| 亚洲女爱视频在线| 亚洲影院在线看| 免费三片在线播放| 国产精品s色| 日韩一区二区三区精品视频| 一区二区三区欧美在线观看| 欧美亚洲国产日本| 玖玖爱在线观看| 九九热精品视频在线观看| 日韩欧美成人区| 久久婷婷国产综合尤物精品| 久久99精品波多结衣一区| 午夜在线视频一区二区区别| 亚洲男人第一网站| 妓院一钑片免看黄大片| 久久精品xxxxx| 亚洲人精品午夜| 99精品国产高清一区二区| 国产午夜福利片| 亚洲免费婷婷| 三级精品视频久久久久| 一级黄色免费毛片| 亚洲电影一级片| 欧美制服丝袜第一页| 黄色一级片网址| 亚洲精品视频网| 久久亚洲综合色一区二区三区| 国产精品都在这里| 印度午夜性春猛xxx交| 99精品国产在热久久婷婷| 亚洲女人天堂成人av在线| 中文字幕天天干| 国产91精品入| 色狠狠一区二区| 久久免费看毛片| 日韩中文字幕免费在线观看| 亚洲国产精品高清| 97视频热人人精品| 久久久久久久久黄色| 国产一区视频导航| 欧美专区在线视频| 99热这里只有精品4| 一区二区精品| 精品国产一区二区在线| 色综合久久五月| 90岁老太婆乱淫| 国产成人在线中文字幕| 欧美色倩网站大全免费| 久艹在线免费观看| 免费一级欧美在线观看视频| 亚洲高清中文字幕| 一区二区三区|亚洲午夜| 天天操天天干天天| 亚洲精品高清视频在线观看| 日本在线免费观看一区| 亚洲经典一区二区三区| 一区二区中文字幕在线| 精品蜜桃一区二区三区| 国产毛片久久久久| 久久久精品人体av艺术| 国产精品日韩欧美一区二区三区| 最近中文字幕免费观看| 91尤物视频在线观看| 亚洲一区二区少妇| 中文字幕乱码中文字幕| 26uuu久久天堂性欧美| 国产精品v欧美精品v日韩| 国产又粗又黄视频| 国产欧美一区二区精品秋霞影院 | 日韩大片在线免费观看| 日韩午夜av一区| 午夜免费福利视频在线观看| 亚洲国产网址| 亚洲电影免费观看高清完整版在线观看 | 欧美一区二区福利| 亚洲精品喷潮一区二区三区| 亚洲日穴在线视频| 亚洲精品在线视频观看| 日韩av超清在线观看| 岛国视频午夜一区免费在线观看| 在线观看成人av| 99只有精品| 欧美最猛性xxxxx直播| 日韩av资源在线| 一级性生活大片| 成人毛片在线精品国产| 一区在线观看免费| 婷婷久久五月天| 成人看片网页| 91成人网在线| 中文字幕视频在线免费观看| 国产一区二区三区网| 亚洲视频日韩精品| 久久久久无码精品国产sm果冻| 午夜在线a亚洲v天堂网2018| 欧美孕妇毛茸茸xxxx| 久久精品无码av| 久久精品视频免费观看| 日本高清一区| 日韩一区二区三区四区五区| 欧美人妖巨大在线| 午夜免费一级片| 黄色综合网站| 97在线视频免费播放| 久久久国产精品成人免费| 26uuu国产一区二区三区| 麻豆久久久9性大片| 日韩欧美精品电影| 欧美精品一卡二卡| 日韩av加勒比| 99成人在线| 日韩美女激情视频| 96亚洲精品久久久蜜桃| 亚洲一区二区精品久久av| 草b视频在线观看| 在线日韩网站| 久久精品国产欧美激情| 久久久久久久久久一区二区三区| 91在线精品秘密一区二区| 色综合久久久久久久久五月| 久久xxx视频| 欧美一区二区视频在线观看2020 | 91蜜桃传媒精品久久久一区二区| 久久国产日韩欧美| 国产精品美女午夜爽爽| 日韩视频在线观看一区二区| 中文字幕精品久久久| 蜜桃视频第一区免费观看| 99久热re在线精品996热视频| 天堂在线视频免费观看| 欧美三级日韩三级| 精品国产aⅴ一区二区三区东京热| 国产欧美丝祙| 成人在线中文字幕| 日批免费在线观看| 欧美另类高清zo欧美| 日韩Av无码精品| 麻豆精品在线观看| 国产一区不卡在线观看| 精品乱码一区二区三区四区| 欧美精品一区二区三区高清aⅴ| 欧美老熟妇乱大交xxxxx| 国产一区在线看| 欧美三日本三级少妇三99| 日韩精品成人| 国产一区二区三区高清在线观看| 九九九久久久久| 国产精品丝袜91| 国产黄页在线观看| 国产精品www.| 国产欧美最新羞羞视频在线观看| 高h放荡受浪受bl| 欧美日韩成人在线一区| 网站免费在线观看| 国产成人午夜视频| 亚洲国产欧美日韩| 亚洲制服一区| 韩剧1988免费观看全集| 国产精品玖玖玖| 欧美伊人久久大香线蕉综合69| 午夜剧场免费看| 国产美女在线观看一区| 午夜精品美女久久久久av福利| 天天做夜夜做人人爱精品 | 欧美日韩免费看片| 精品伦理精品一区| 日韩精品一区二区亚洲av性色 | 午夜精品久久久久久久99水蜜桃 | 一本综合久久| 成人xxxxx色| 国产人与zoxxxx另类91| 在线视频精品一| 精品国产乱子伦| 狠狠综合久久av一区二区小说| 国产免费无码一区二区| 国产精品18久久久久久久网站| 午夜老司机精品| 国产影视一区| 日本免费一区二区三区视频观看| www.黄色av| 日韩欧美一区二区视频| 日韩在线视频网址| 中文字幕色av一区二区三区| 免费看污黄网站| 免费成人在线视频观看| 日韩欧美亚洲日产国| 美女扒开腿让男人桶爽久久动漫| 欧美激情第99页| 亚洲国产www| 亚洲精品一区二区三区蜜桃下载| 久久久国产精品人人片| 亚洲一二三区不卡| 95视频在线观看| 99视频超级精品| 黄色av网址在线播放| 国产亚洲午夜| 日本中文不卡| 亚洲91视频| 亚洲a一级视频| 日本在线视频一区二区三区| 久久中文字幕国产| 免费观看黄色一级视频| 亚洲精品国产美女| 在线免费观看国产精品| 欧美日韩在线精品一区二区三区激情 | 精品国产乱码久久久久久1区2匹| 午夜精品美女自拍福到在线| 日本精品久久久久| 亚洲一区二区久久久| 在线免费观看一区二区| 91精品国产欧美一区二区18| www.色小姐com| 精品久久久久久久久久| 最近中文字幕免费| 中文字幕中文字幕一区二区| 中文字幕乱妇无码av在线| 97久久精品一区二区三区的观看方式 | 亚洲欧美日韩一区二区在线| 在线观看 亚洲| 欧美男生操女生| 久久久一区二区三区四区| 色综合网站在线| 国精品人伦一区二区三区蜜桃| 中文字幕av日韩精品| 久久久久亚洲av成人毛片韩| 91精品办公室少妇高潮对白| 国产精品久久国产精麻豆96堂| 一区二区在线看| 伊人网伊人影院| 亚洲精品午夜久久久| 97人妻天天摸天天爽天天| 中文字幕在线不卡视频| 天天躁日日躁狠狠躁av麻豆男男| 国产网站一区二区三区| 国产5g成人5g天天爽| 26uuu久久综合| 亚洲精品一二三四| 国产亚洲欧洲一区高清在线观看| 毛片毛片毛片毛| 久久久蜜桃精品| 337p日本欧洲亚洲大胆张筱雨 | 亚洲午夜精品一区二区| 国模 一区 二区 三区| 日本精品一区二区| 亚洲视频久久| 中文字幕av日韩精品| 久久久久99| 国产www免费| 狠狠色丁香婷婷综合久久片| 人妻有码中文字幕| 国产成a人亚洲| 在线观看日本一区二区| 99精品国产99久久久久久白柏| 爱情岛论坛vip永久入口| 欧美成人福利| 欧美日韩午夜精品| 尤物在线免费视频| 在线观看av不卡| 国产成人亚洲欧洲在线| 91精品国产全国免费观看| 精人妻无码一区二区三区| 亚洲精品黄网在线观看| www.天堂在线| 久久视频免费在线播放| 亚洲电影有码| 日本久久久久久久久| 国产精品巨作av| 亚洲直播在线一区| 久久久久久久久99精品大| 日韩成人在线资源| 亚洲欧美日韩国产一区二区| 无码 制服 丝袜 国产 另类| 国产成人丝袜美腿| 992kp免费看片| 亚洲女同ⅹxx女同tv| 久久高清内射无套| 欧美一区二区三区思思人| 亚洲天堂视频网| xvideos国产精品| 亚洲国产一区二区久久| 国产精品香蕉国产| 日韩国产一区| 亚洲欧美日韩综合一区| 久久99久久久久| 五月花丁香婷婷| 亚洲少妇30p| 成人自拍小视频| 日韩精品影音先锋| 亚洲精品视频网| 91国语精品自产拍在线观看性色| 欧美18xxxx| 欧美日韩亚洲一区二区三区四区| 欧美亚洲一区| 国产精品天天av精麻传媒| 国产精品素人视频| 久久国产高清视频| 欧美一区二区在线观看| 亚洲精品国产片| 日本精品免费一区二区三区| 国产亚洲电影| 一区二区三区四区五区精品 | 国产一区二区三区小说| 粉嫩13p一区二区三区| 日韩少妇一区二区| 日韩欧美亚洲范冰冰与中字| 国产精品久免费的黄网站| 伊人av综合网| 亚洲精品aa| 国产成人精品福利一区二区三区| 亚洲精品资源| 嫩草av久久伊人妇女超级a| 国产精品日产欧美久久久久| 男人在线观看视频| 欧美成人一区二区三区片免费 | www.91精品| 国产精品欧美久久| 午夜宅男久久久| 久久国产精品国产精品| 艳妇臀荡乳欲伦亚洲一区| 草久视频在线观看| 久久好看免费视频| 精品亚洲自拍| 亚洲午夜高清视频| 成人av在线资源| 国产免费嫩草影院| 欧美大片拔萝卜| 日韩伦理三区| 999国产在线| 日韩电影在线观看网站| 成人在线短视频| 91久久免费观看| www.久久综合| 国产精品久久久久久久久| 国产精品草草|