首頁 php教程 PHP源码 SESSION在不同浏览器的使用问题,请教

SESSION在不同浏览器的使用问题,请教

May 22, 2016 pm 06:24 PM

SESSION在不同浏览器的使用问题,请教

<?php
session_start();
// 配置验证码
$code_ini = array(
    &#39;code_count&#39; => 4, // 验证码长度
    &#39;code_size&#39; => 20, // 验证码字体大小
    &#39;code_width&#39; => 100, // 验证码框宽度
    &#39;code_height&#39; => 36, // 验证码框高度
    &#39;code_num&#39; => true, // 开启数字
    &#39;code_upper&#39; => true, // 开启大写字母
    &#39;code_lower&#39; => true, // 开启小写字母
    &#39;code_remove&#39; => &#39;1li0oO2zZ&#39;
) // 排除易混淆字符
;
// 将配置项转为对应变量
foreach ($code_ini as $key => $value) {
    $$key = $value;
}
// 创建验证码画布
$code_img = imagecreatetruecolor($code_width, $code_height);
$black = imagecolorallocate($code_img, 0, 0, 0);
// 填充随机背景颜色
$bg = imagecolorallocate($code_img, rand(200, 255), rand(200, 255), rand(200, 255));
imagefill($code_img, 0, 0, $bg);

// 随机画100个干扰点
for ($i = 0; $i < 100; $i ++) {
    $color = imagecolorallocate($code_img, rand(0, 200), rand(0, 200), rand(0, 200));
    imagesetpixel($code_img, rand(2, $code_width - 2), rand(2, $code_height - 2), $color);
}

// 随机画10个干扰线
for ($q = 0; $q < 10; $q ++) {
    $color = imagecolorallocate($code_img, rand(0, 200), rand(0, 200), rand(0, 200));
    imageline($code_img, rand(2, $code_width - 2), rand(2, $code_height - 2), rand(2, $code_width - 2), rand(2, $code_height - 2), $color);
}

// 获取验证码
$code = get_code($code_count, $code_num, $code_upper, $code_lower, $code_remove);
$_SESSION[&#39;code&#39;] = $code;
for ($i = 0; $i < $code_count; $i ++) {
    $color = imagecolorallocate($code_img, rand(0, 200), rand(0, 200), rand(0, 200));
    imagettftext($code_img, $code_size, rand(- 30, 30), 5 + 20 * $i, 24, $color, &#39;../Fun/shruti.ttf&#39;, $code[$i]);
}
imagerectangle($code_img, 0, 0, $code_width - 1, $code_height - 1, $black);
// 输出验证码
header(&#39;content-type:image/gif&#39;);
imagegif($code_img);

// 销毁资源
imagedestroy($code_img);

// 获得验证码
function get_code($code_count, $code_num, $code_upper, $code_lower, $code_remove)
{
    $num = array();
    $upper = array();
    $lower = array();
    if ($code_num) {
        $num = range(0, 9);
    }
    if ($code_upper) {
        $upper = range(&#39;A&#39;, &#39;Z&#39;);
    }
    if ($code_lower) {
        $lower = range(&#39;a&#39;, &#39;z&#39;);
    }
    // 合并符合条件数组
    $arr = array_merge($num, $lower, $upper);
    // 排除易混淆字符
    $remove = str_split($code_remove);
    $arr1 = array_diff($arr, $remove);
    $mess = &#39;&#39;;
    
    for ($i = 0; $i < $code_count; $i ++) {
        $mess .= $arr1[array_rand($arr1)];
        $_SESSION[&#39;code&#39;] = $mess;
    }
    return $mess;
}
登入後複製

                   

 以上就是SESSION在不同浏览器的使用问题,请教的内容,更多相关内容请关注PHP中文网(www.php.cn)!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1672
14
CakePHP 教程
1428
52
Laravel 教程
1332
25
PHP教程
1276
29
C# 教程
1256
24
歐易交易所app官網下載蘋果手機下載 歐易交易所app官網下載蘋果手機下載 Apr 28, 2025 pm 06:57 PM

歐易交易所app支持蘋果手機下載,訪問官網,點擊“蘋果手機”選項,在App Store中獲取並安裝,註冊或登錄後即可進行加密貨幣交易。

芝麻開門官網入口 芝麻開門官方最新入口2025 芝麻開門官網入口 芝麻開門官方最新入口2025 Apr 28, 2025 pm 07:51 PM

芝麻開門是重點加密貨幣交易的平台,用戶可以通過官方網站或社交媒體獲取入口,確保訪問時驗證SSL證書和網站內容的真實性。

歐易官網入口 歐易官方最新入口2025 歐易官網入口 歐易官方最新入口2025 Apr 28, 2025 pm 07:48 PM

選擇可靠的交易平台如歐易(OKEx),確保訪問官方入口。

幣安官網入口 幣安官方最新入口2025 幣安官網入口 幣安官方最新入口2025 Apr 28, 2025 pm 07:54 PM

訪問幣安官網,並查看HTTPS和綠鎖標誌,避免釣魚網站,官方應用也可安全訪問。

在手機上使用原生select會遇到哪些問題? 在手機上使用原生select會遇到哪些問題? Apr 30, 2025 pm 03:06 PM

使用原生select在手機上的問題在移動設備上開發應用時,我們經常會遇到需要用戶進行選擇的場景。雖然原生sel...

幣安廣場怎麼樣可靠嗎 幣安廣場怎麼樣可靠嗎 May 07, 2025 pm 07:18 PM

幣安廣場(Binance Square)是幣安交易所提供的一個社交媒體平台,旨在為用戶提供一個交流和分享加密貨幣相關信息的空間。本文將詳細探討幣安廣場的功能、可靠性以及用戶體驗,幫助你更好地了解這個平台。

Laravel 實時聊天應用:WebSocket 與 Pusher 結合 Laravel 實時聊天應用:WebSocket 與 Pusher 結合 Apr 30, 2025 pm 02:33 PM

在Laravel中構建實時聊天應用需要使用WebSocket和Pusher。具體步驟包括:1)在.env文件中配置Pusher信息;2)設置broadcasting.php文件中的廣播驅動為Pusher;3)使用LaravelEcho訂閱Pusher頻道並監聽事件;4)通過PusherAPI發送消息;5)實現私有頻道和用戶認證;6)進行性能優化和調試。

安幣官網多少 安幣官網多少 Apr 28, 2025 pm 06:45 PM

安幣的官方網站支持多種語言,提供新聞更新、技術文檔和社區活動信息。用戶可通過首頁獲取最新動態,訪問FAQ、聯繫團隊或社區論壇尋求幫助。

See all articles