Lösung für verstümmeltes PHP-Cookie: Öffnen Sie zuerst die entsprechende PHP-Codedatei und verwenden Sie dann die in PHP integrierte Funktion „unicode_encode“, um einen Unicode-String in die gewünschte Codierungsmethode umzuwandeln, um das verstümmelte Problem zu lösen.
PHP So erhalten Sie den COOKIE-Wert und die chinesische Lösung für verstümmelten Code
Das Abrufen des Cookie-Werts in PHP ist sehr einfach long as COOKIE[ ] In der Mitte steht der Cookie-ID-Name, der abgerufen werden kann. Lassen Sie mich Ihnen kurz ein Beispiel für die Verwendung von Cookies in PHP vorstellen.
Empfehlung: „PHP-Tutorial“
Wert dem Cookie zuweisen
setcookie (name, value, expire, path, domain)
Zum Beispiel:
<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy6428')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy6428> <?php setcookie(“user”, “Alex Porter”, time() 3600); ?>
Was wäre, wenn wir wollen? Holen Sie sich den Benutzerwertvorgang
<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy6844')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy6844> <?php echo $_COOKIE["user"]; print_r($_COOKIE); ?>
Wenn wir das Benutzercookie nicht setzen, machen wir bei der Ausführung einen Fehler, sodass wir die isset-Funktion zur Beurteilung verwenden können.
<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy3666')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy3666> <?php if(isset($_COOKIE["user"])) echo"Welcome".$_COOKIE["user"]."!<br>"; else echo"Welcomeguest!<br>"; ?>
Chinesische Schriftzeichen sind immer verstümmelt
Nachdem beispielsweise „Xiaowei“ erhalten wurde, lautet es „%u5C0F%u4F1F“
Das ist eigentlich kein verstümmelter Code, aber für die Unicode-Codierung gibt es in PHP eine integrierte Funktion namens unicode_encode, die einen Unicode-String in die gewünschte Codierungsmethode konvertieren kann. Der Funktionsprototyp ist: string unicode_encode (Unicode-Eingabe, String-Codierung)
Hier ist eines. Sie können sich auf das Beispiel beziehen:
<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy2845')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy2845> <?php header ('Content-Type: text/plain; charset=ISO-8859-2'); $encoded = unicode_encode ('\u0150\u0179', 'ISO-8859-2'); echo 'Unicode semantics: ', ini_get ('unicode_semantics'), PHP_EOL, 'The string itself: '; printf ($encoded . PHP_EOL, '%s'); echo 'The length of the string: ', strlen ($encoded); ?>
Das Beispiel kombiniert js php, um Seitenbrowserstatistiken zu implementieren
<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy2948')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy2948> // 浏览页面次数 $visited = (int)$_COOKIE['pageVisits'] 1; setcookie( 'pageVisits', // cookie名 $visited, // cookie值 time() 7*24*60*60 // 过期时间 );
Beim Ausführen dieser Seite schreibt der Server einen Cookie-Wert um die Anzahl der Seitenbesuche zu speichern. Hier wird die Setcookie-Methode von PHP angewendet.
Diesen Wert ausgeben:
Jetzt sehen wir uns an, wie man js verwendet, um Cookies abzurufen und zu setzen
<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy2304')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy2304> var cookie = $.cookie(‘demoCookie’); if(cookie) $(‘.jq-text’).text(cookie).show(); $(‘.fields a’).click(function(e){ var text = $(‘#inputBox’).val(); // 设置cookie的值 $.cookie(‘demoCookie’,text,{expires: 7}); $(‘.jq-text’).text(text).slideDown(‘slow’); e.preventDefault(); }); $(‘#form1′).submit(function(e){ e.preventDefault(); }) var cookie = $.cookie(‘demoCookie’);
Den Wert des Schlüsselnamens demoCookie abrufen (null wird zurückgegeben, wenn dies der Fall ist). nicht vorhanden).
$.cookie(‘demoCookie’,text,{expires: 7});
Wenn auf den Speicherlink geklickt wird, wird der Wert des Eingabefelds in das Cookie geschrieben.
Das obige ist der detaillierte Inhalt vonLösen Sie das Problem verstümmelter PHP-Cookies. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!