欧美三区四区_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教程
亚洲一区图片| 亚洲av无码国产综合专区| 亚洲精品中文字幕99999| 2022国产精品视频| 伊人亚洲福利一区二区三区| 亚洲一卡二卡三卡| 久久久美女视频| 欧美男gay| 亚洲视频一区二区在线| 欧美极品美女电影一区| 午夜精品久久久内射近拍高清| 中国女人真人一级毛片| 欧美日韩精品一本二本三本| 日韩欧美在线字幕| 成人激情av在线| 在线观看日韩精品视频| 91精品一久久香蕉国产线看观看| 成人免费视频视频在线观看免费| 一本色道久久88综合亚洲精品ⅰ| 亚洲五码在线观看视频| 国产又大又粗又爽| 国产一区清纯| 欧美日韩一区高清| 国产综合色一区二区三区| 日本女人性生活视频| 夜夜春成人影院| 一卡二卡欧美日韩| 国产高清视频一区三区| 精品人妻无码中文字幕18禁| 国产综合色在线观看| 高清不卡一区二区| 精品久久久999| 日韩亚洲在线视频| 色丁香婷婷综合久久| 精品亚洲成a人在线观看| 亚洲欧美999| 成人午夜免费在线| 精品久久久久久亚洲综合网站| 日韩不卡在线观看日韩不卡视频| 亚洲国产精品免费| 一区二区成人国产精品| 女人十八岁毛片| 激情欧美日韩| 日韩欧美一卡二卡| 国产一二三四五| 一级做a爰片久久毛片16| 日本不卡不码高清免费观看| 精品视频久久久久久| 日韩成人三级视频| 99在线观看免费| 国产麻豆日韩欧美久久| www.亚洲人.com| 国产又大又黄又猛| 青青在线精品| 中文字幕一区二区三中文字幕| 日本一区二区三区在线播放| 可以直接看的无码av| 网红女主播少妇精品视频| 午夜精品久久久久久久99水蜜桃 | 国产欧美一区视频| 欧美亚洲视频在线看网址| 97人妻精品一区二区三区免费| 凹凸av导航大全精品| 免费av中文字幕| 日韩精品国产欧美| 综合欧美国产视频二区| 日本在线播放一区二区| 成人在线啊v| 亚洲六月丁香色婷婷综合久久 | 美女av一区| 午夜精品福利视频网站| 国产亚洲情侣一区二区无| 黄网站免费在线| 一本久道久久综合狠狠爱| 日韩av在线不卡| 欧美视频在线观看视频| 日本黄色不卡视频| 久久亚洲捆绑美女| 国产精品一区二区三区久久| 伊人久久久久久久久久久久久久| 你懂的国产精品| 亚洲第一中文字幕| 黄色一级片播放| 日本欧美韩国| 国产精品久久久久久久久久久免费看| 成人国产精品一区二区| 久久免费小视频| 国产精品美女久久久浪潮软件| 国产视频在线一区二区| 五月婷婷激情久久| 国产麻豆一区二区三区| 亚洲一级片在线观看| 久久婷婷人人澡人人喊人人爽| 婷婷激情五月综合| 黄一区二区三区| 久久人人97超碰精品888| 最新中文字幕视频| 一区二区三区四区在线观看国产日韩| 精品久久久久久久久久久久包黑料| 久久国产成人精品国产成人亚洲| 欧美黄色a视频| 亚洲国产精品久久不卡毛片| 日本一区二区精品视频| 国产福利小视频| 久久影院午夜论| 91视频88av| 97久久久久久久| 国产自产2019最新不卡| 欧美专区国产专区| 91麻豆免费视频网站| 麻豆久久精品| 久久国产视频网站| av电影网站在线观看| 狠色狠色综合久久| 中文字幕亚洲一区在线观看 | 天堂在线资源8| 国产精品麻豆欧美日韩ww| 国产精品一区二区三区不卡| 中文永久免费观看| 99久精品国产| 97netav| 亚洲视频在线观看一区二区| 久久看人人爽人人| 鬼打鬼之黄金道士1992林正英| 老熟妇一区二区三区啪啪| 99精品久久只有精品| 91传媒免费看| 在线观看xxxx| 国产色婷婷亚洲99精品小说| 精品伊人久久大线蕉色首页| 国内精品久久久久久久久久久| 欧美激情在线一区二区三区| 国内一区在线| 亚洲国产精品18久久久久久| 亚洲同性同志一二三专区| 欧洲视频一区二区三区| 网站黄在线观看| 亚洲在线中文字幕| 米仓穗香在线观看| 国产精品成人**免费视频| 欧美日韩一区二区三区在线 | 国产精品免费一区豆花| √资源天堂中文在线| av在线综合网| 国产伦精品一区二区三毛| 国产女人18毛片水18精| 中文字幕在线不卡一区二区三区| 日韩久久精品一区二区三区| 超碰国产一区| 色综合久久中文综合久久牛| 欧美亚洲另类色图| 国产一区日韩| 国产亚洲精品综合一区91| 69精品无码成人久久久久久| 日韩国产欧美视频| 国产精品国产三级国产aⅴ9色| 美女又爽又黄免费视频| 国产午夜精品久久久久久免费视| 欧美日韩一区二区视频在线观看| 超碰aⅴ人人做人人爽欧美| 日韩欧美精品网址| 久热免费在线观看| 色综合天天爱| 久久久精品免费视频| 日本福利片在线观看| 国产精品资源网| 国产精品成人观看视频免费| 欧美亚洲精品在线观看| 欧美日韩激情小视频| 少妇性饥渴无码a区免费| 国产成人ay| 最好看的2019的中文字幕视频| 一级特黄曰皮片视频| 精品一区二区三区久久久| 亚洲综合小说区| 亚洲欧美另类视频| 欧美香蕉大胸在线视频观看| 日本熟妇人妻中出| 午夜精品久久久久久久四虎美女版| 久久亚洲精品成人| 日韩精品视频播放| 日本一区二区三区视频视频| 国产精品av免费| 国产精品xxx在线观看| 国产午夜精品麻豆| 国产欧美小视频| 成人黄色网址在线观看| 秋霞在线观看一区二区三区| 亚洲免费一区| 亚洲国产福利在线| 91狠狠综合久久久久久| 国产福利精品导航| 欧美成人免费在线| 粉嫩一区二区三区在线观看| 亚洲国产精品久久久久| 精品伦精品一区二区三区视频密桃| 国产激情91久久精品导航 | 日本韩国欧美中文字幕| 国产精品美女久久久久久2018| japanese在线播放| 欧美日韩国产免费观看视频| 九九热99久久久国产盗摄| 毛片毛片女人毛片毛片| 亚洲欧美在线高清| 久久美女福利视频| 欧美久久影院| 国产精品成人久久久久| 国产1区在线观看| 欧美理论电影在线| 久久久久亚洲av成人无码电影| 国产精品99久久久| 日本午夜一区二区三区| 91精品入口| 日韩在线视频免费观看高清中文| 久久精品视频9| ...av二区三区久久精品| 少妇高潮喷水久久久久久久久久| 欧美国产高潮xxxx1819| 国产精品91久久| 姝姝窝人体www聚色窝| 欧美日本在线观看| 亚洲av无码一区二区二三区| 成年人国产精品| 国产一区一区三区| 欧美mv日韩| 日韩免费观看网站| 日日夜夜精品免费| 日韩欧美国产一二三区| 永久免费看片直接| 国产精品传媒入口麻豆| 老司机午夜av| 亚洲专区免费| 国产一区二区三区四区五区加勒比| 伊人国产精品| 日韩最新在线视频| 中文字幕在线视频免费| 欧美中文字幕一二三区视频| 成年人网站免费看| 97久久人人超碰| 国产av人人夜夜澡人人爽麻豆| 自拍偷拍欧美专区| 亚洲精品欧美极品| 亚洲精品一区二区三区中文字幕| 色噜噜狠狠狠综合曰曰曰88av | 久久在线91| 久久本道综合色狠狠五月| 97久久亚洲| 欧美肥老妇视频| 精品国产伦一区二区三区| 欧美一区二区啪啪| 久久久久99精品成人| 国产精品欧美经典| 男人添女人下面免费视频| 美日韩一级片在线观看| 午夜精品福利一区二区| 欧美电影《睫毛膏》| 91精品久久久久久久久久久久久| 国产成+人+综合+亚洲欧美| 中文字幕精品久久久久| 中文永久免费观看| 777xxx欧美| 美女的奶胸大爽爽大片| 亚洲中国最大av网站| 天堂www中文在线资源| av欧美精品.com| 一女被多男玩喷潮视频| 另类av一区二区| 先锋在线资源一区二区三区| 无码一区二区三区视频| 99热在线播放| 日韩伦理一区二区三区| 日韩av电影在线网| 日韩综合av| 久久99视频免费| 五月婷在线视频| 在线成人激情黄色| www.热久久| 亚洲欧美一区二区激情| 在线播放国产一区| 精品美女在线观看| 五月婷婷亚洲综合| 欧美日韩精品免费| 久久久精品国产sm调教网站| 欧美性猛交xxxx| 日日碰狠狠添天天爽| 亚洲国产一区二区视频| 国产精品高清无码在线观看| 一区在线观看免费| 50一60岁老妇女毛片| 国产精品久久久久精k8| 91精品国产免费| 亚洲va韩国va欧美va精四季| 亚洲成人av| 精品国产一区二区三区四区精华| 国产一区日韩| 99免费在线观看视频| 欧洲grand老妇人| 国产精品免费在线播放| 日韩综合在线| 国产一区二区三区免费不卡| 国产精品久久久乱弄| 久久一区二区三区av| 久久久久电影| 欧美日韩精品免费看| 欧美在线影院| 视频一区视频二区视频| 精久久久久久| 一区二区91美女张开腿让人桶| 国产欧美一级| 免费观看国产视频在线| 日本在线不卡视频| 国产免费观看高清视频| 国产乱子伦视频一区二区三区| 国产精品亚洲二区在线观看| 成人免费福利片| 嫩草视频免费在线观看| 久久久www免费人成精品| www.四虎在线| 亚洲欧美日本在线| 天堂网av2018| 欧美亚洲愉拍一区二区| 日韩精品成人在线| 精品国产人成亚洲区| 国产精品无码在线播放| 色婷婷av一区二区三区在线观看| xx欧美视频| 5566日本婷婷色中文字幕97| 99精品中文字幕在线不卡| 91免费人成网站在线观看18| 日韩毛片视频| 日本一区免费看| 久久欧美肥婆一二区| 人妻熟妇乱又伦精品视频| www.色精品| 成人在线电影网站| 一区二区三区在线免费播放| 182在线观看视频| 91精品在线免费| 亚洲无码精品在线观看| 揄拍成人国产精品视频| 51一区二区三区| 国产精品扒开腿做| 国内精品视频在线观看| 人禽交欧美网站免费| 日韩精品一级中文字幕精品视频免费观看 | 国产一级做a爰片在线看免费| 日韩午夜激情视频| 国产欧美久久久精品免费| 精品久久久av| 成人精品视频在线观看| 国产主播在线一区| 久久精品欧美一区| 激情五月五月婷婷| 国产精品综合一区二区| 性生活在线视频| 亚洲制服丝袜在线| 欧美日韩国产精品综合| 精品久久久久久久久久久久久久久| 国产极品久久久| 午夜免费久久久久| 婷婷成人在线| 日韩欧美一区二区三区四区| 久久99精品国产| 欧美体内she精高潮| 亚洲国产乱码最新视频| 可以免费看的av毛片| 国产日产欧美一区| 亚洲高清在线播放| 久久精品久久久精品美女| 亚洲一区二区在线视频观看| 亚洲久本草在线中文字幕| 草视频在线观看| 亚洲精品美女免费| 91精品影视| 91精品国产综合久久久久久久久| 欧美在线首页| www.99热这里只有精品| 国产三级久久久| 疯狂撞击丝袜人妻| 亚洲国产精品免费| 日韩制服一区| 91在线播放视频| 久久亚洲风情| 中文字幕12页| 图片区小说区国产精品视频| 国产九色91回来了| 欧美成人亚洲成人日韩成人| 欧美色资源站| 色噜噜色狠狠狠狠狠综合色一| 国产在线精品不卡| 欧美xxxx×黑人性爽| 欧美老女人第四色| 黄色av一区二区三区| 国产精品久久久久av免费| 午夜国产精品视频| 日韩毛片在线免费看| 综合电影一区二区三区| 日韩精品久久久久久久| 日韩在线观看免费全| 午夜精品福利影院|