PHP中magic_quotes_gpc和magic_quotes_runtime的区别、作用和用法_PHP教程
魔术引用发生作用是在传递$_GET,$_POST,$_COOKIE时
1.
条件: magic_quotes_gpc=off
写入数据库的字符串未经过任何过滤处理。从数据库读出的字符串也未作任何处理。
数据: $data=”snow”’’sun” ; (snow和sun之间是四个连续的单引号).
操作: 将字符串:”snow”’’sun” 写入数据库,
结果: 出现sql语句错误,mysql不能顺利完成sql语句,写入数据库失败。
数据库保存格式:无数据。
输出数据格式:无数据。
说明: 对于未经处理的单引号在写入数据库时会使sql语句发生错误。
2.
条件: magic_quotes_gpc=off
写入数据库的字符串经过函数addlashes()处理。从数据库读出的字符串未作任何处理。
数据: $data=”snow”’’sun” ; (snow和sun之间是四个连续的单引号).
操作: 将字符串:”snow”’’sun” 写入数据库,
结果: sql语句顺利执行,数据成功写入数据库
数据库保存格式:snow”’’sun (和输入一样)
输出数据格式:snow”’’sun (和输入一样)
说明: addslashes()函数将单引号转换为’的转义字符使sql语句成功执行,
但’并未作为数据存入数据库,数据库保存的是snow”’’sun 而并不是我们想象的snow’\’’\’sun
3.
条件: magic_quotes_gpc=on
写入数据库的字符串未经过任何处理。从数据库读出的字符串未作任何处理。
数据: $data=”snow”’’sun” ; (snow和sun之间是四个连续的单引号).
操作: 将字符串:”snow”’’sun” 写入数据库,
结果: sql语句顺利执行,数据成功写入数据库
数据库保存格式:snow”’’sun (和输入一样)
输出数据格式:snow”’’sun (和输入一样)
说明: magic_quotes_gpc=on 将单引号转换为’的转义字符使sql语句成功执行,
但’并未作为数据入数据库,数据库保存的是snow”’’sun而并不是我们想象的snow’\’’\’sun。
4.
条件: magic_quotes_gpc=on
写入数据库的字符串经过函数addlashes()处理。从数据库读出的字符串未作任何处理。
数据: $data=”snow”’’sun” ; (snow和sun之间是四个连续的单引号).
操作: 将字符串:”snow”’’sun” 写入数据库,
结果: sql语句顺利执行,数据成功写入数据库
数据库保存格式:snow’\’’\’sun (添加了转义字符)
输出数据格式:snow’\’’\’sun (添加了转义字符)
说明: magic_quotes_gpc=on 将单引号转换为’的转义字符使sql语句成功执行,
addslashes又将即将写入数据库的单引号转换为’,后者的转换被作为数据写入
数据库,数据库保存的是snow’\’’\’sun
总结如下:
1. 对于magic_quotes_gpc=on的情况,
我们可以不对输入和输出数据库的字符串数据作
addslashes()和stripslashes()的操作,数据也会正常显示。
如果此时你对输入的数据作了addslashes()处理,
那么在输出的时候就必须使用stripslashes()去掉多余的反斜杠。
2. 对于magic_quotes_gpc=off 的情况
必须使用addslashes()对输入数据进行处理,但并不需要使用stripslashes()格式化输出
因为addslashes()并未将反斜杠一起写入数据库,只是帮助mysql完成了sql语句的执行。
补充:
magic_quotes_gpc 作用范围是:WEB客户服务端;作用时间:请求开始时,例如当脚本运行时.
magic_quotes_runtime 作用范围:从文件中读取的数据或执行exec()的结果或是从SQL查询中得到的;作用时间:每次当脚本访问运行状态中产生的数据
============ magic_quotes_gpc和magic_quotes_runtime的区别和用法 =============
PHP提供两个方便我们引用数据的魔法引用函数magic_quotes_gpc和magic_quotes_runtime,这两个函数如果在php.ini设置为ON的时候,就会为我们引用的数据碰到单引号’和双引号”以及反斜线 是自动加上反斜线,帮我们自动转译符号,确保数据操作的正确运行,可是我们在php不同的版本或者不同的服务器配置下,有的magic_quotes_gpc和magic_quotes_runtime设置为on,有的又是off,所以我们写的程序必须符合on和off两种情况。那么magic_quotes_gpc和magic_quotes_runtime两个函数有什么区别呢?看下面的说明:
magic_quotes_gpc
作用范围是:WEB客户服务端;
作用时间:请求开始是,例如当脚本运行时.
magic_quotes_runtime
作用范围:从文件中读取的数据或执行exec()的结果或是从SQL查询中得到的;
作用时间:每次当脚本访问运行状态中产生的数据.
所以
magic_quotes_gpc的设定值将会影响通过Get/Post/Cookies获得的数据
magic_quotes_runtime的设定值将会影响从文件中读取的数据或从数据库查询得到的数据
例子说明:
复制内容到剪贴板
代码:
/* 我们在表单里填写: " 这些符号,如果magic_quotes_gpc没有开启,那么他们不会被反斜杠转义 */
echo 现在通过POST传递过来的值是: ,$_POST[str],
;
if(get_magic_quotes_gpc()) { // 检查magic_quotes_gpc是否打开,如果没有打开,用addslashes进行转义
$str = $_POST[str];
} else {
$str = addslashes($_POST[str]);
}
echo 这里是转义过后的: ,$str,
;
$sql = "INSERT INTO lastnames (lastname) VALUES ($str)";
//=====================================================================================
//-----magic_quotes_gpc只会转义: 通过Get/Post/Cookies获得的数据
//-----magic_quotes_runtime会转义:从文件中读取的数据或执行exec()的结果或是从SQL查询中得到的
//=====================================================================================
$data = implode(file(try.php)); // 我们在里面依然写"这几个字符,用来测试
echo 这里是try.php的数据,;
if (get_magic_quotes_runtime()) {
$data = $data;
echo 被系统自带转义的 .$data;
} else {
echo 被addslashes转义了的 .$data = addslashes($data);
}
$sql = "INSERT INTO lastnames (lastname) VALUES ($data)";
echo
SQL语句为:
,$sql;
//---入库都转义了,但是多余了反斜杠,我们要读出来是原来的数据时候使用stripslashes()去掉反斜杠
//---stripslashes()和addslashes()作用相反
?>
最关键的区别是就是上面提到的2点:他们针对的处理对象不同
magic_quotes_gpc的设定值将会影响通过Get/Post/Cookies获得的数据
magic_quotes_runtime的设定值将会影响从文件中读取的数据或从数据库查询得到的数据
在这里顺便在提几个想关联的函数:
set_magic_quotes_runtime():
设置magic_quotes_runtime值. 0=关闭.1=打开.默认状态是关闭的.可以通过 echo phpinfo(); 查看magic_quotes_runtime
get_magic_quotes_gpc():
查看magic_quotes_gpc值.0=关闭.1=打开.
get_magic_quotes_runtime():
查看magic_quotes_runtime值。0=关闭.1=打开.
注意的是没有 set_magic_quotes_gpc()这个函数,就是不能在程序里面设置magic_quotes_gpc的值。

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Deepseek: Eingehender Vergleich zwischen R1- und V3-Versionen hilft Ihnen, den besten AI-Assistenten auszuwählen! Deepseek hat bereits zig Millionen von Benutzern, und seine KI -Dialogfunktion wurde gut aufgenommen. Aber sind Sie verwirrt, wenn Sie sich den Versionen der R1- und V3 stellen? In diesem Artikel werden die Unterschiede zwischen den beiden im Detail erläutert, um die am besten geeignete Version auszuwählen. Der Kernunterschied zwischen Deepseekl1 und V3-Version: Features Das Designziel der V3-Version konzentriert Milliarden bis 70 Milliarden MOE Hybrid -Expertenarchitektur, die Gesamtparameter sind bis zu 671 Milliarden, jedes Token wird um 37 Milliarden aktiviert

Deepseekai Tool User Guide und FAQ Deepseek ist ein leistungsstarkes KI -Intelligent -Tool. FAQ: Der Unterschied zwischen verschiedenen Zugriffsmethoden: Es gibt keinen Unterschied in der Funktion zwischen Webversion, App -Version und API -Aufrufen, und App ist nur ein Wrapper für die Webversion. Die lokale Bereitstellung verwendet ein Destillationsmodell, das der Vollversion von Deepseek-R1 geringfügig unteren ist, das 32-Bit-Modell theoretisch 90% Vollversionsfunktion. Was ist eine Taverne? SillyTervern ist eine Front-End-Oberfläche, die das KI-Modell über API oder Ollama anruft. Was ist Breaking Limit

Der Kryptowährungsmarkt boomt, und Bitcoin als Führungskraft hat die Aufmerksamkeit vieler Investoren auf sich gezogen. Viele Menschen sind neugierig: Haben Bitcoin Aktien? Die Antwort ist nein. Bitcoin selbst ist keine Aktie, aber Anleger können indirekt in Bitcoin-bezogene Vermögenswerte über verschiedene Kanäle investieren, die in diesem Artikel ausführlich erläutert werden. Alternativen zu Bitcoin -Investitionen: Anstatt direkt in Bitcoin zu investieren, können Anleger am Bitcoin -Markt teilnehmen. Dies ist eine relativ bequeme Option für Anleger, die an Aktieninvestitionen gewöhnt sind, ohne Bitcoin direkt halten zu müssen. Aktien des Bitcoin -Bergbauunternehmens: Das Geschäft dieser Unternehmen ist Bitcoin Mining und Holding Bitcoin

Deepseek: Ein KI -Smart Assistant, den Sie nicht verpassen dürfen! Deepseek ist ein KI-Tool, das bei den Benutzern für viele Benutzer zu einer Must-Have-Software geworden ist. Es bietet leistungsstarke intelligente interaktive Kommunikationsfunktionen, und das Folgende ist eine detaillierte Einführung in die leistungsstarken Funktionen: Deepseeks Kernfunktionen: Textverarbeitung Master: Erstellen Sie es einfach qualitativ hochwertiges Texter, übersetzen und Polieren und verbessern Sie Ihre Fähigkeit zur Ausdrucksfähigkeit des Textes. Programmierwerkzeuge: Generieren und vervollständigen Code effizient, verstehen Sie schnell die Codelogik und erkennen und korrigieren Codefehler effektiv, wodurch die Programmierungseffizienz erheblich verbessert wird. Intelligenter Interaktionsexperte: Eingebaute intelligente Kundendienst und intelligente Cockpit-Funktionen, um ein bequemes interaktives Erlebnis zu bieten. Experten für Datenanalyse Prognose: Unterstützer

In den traditionellen Finanzmärkten bezieht sich der Handel vor dem Markt und nach dem Markt für Handelsaktivitäten außerhalb des regulären Handelszeitraums. Obwohl der Kryptowährungsmarkt rund um die Uhr handelt, bieten Handelsplattformen wie Bitget auch ähnliche Funktionen, insbesondere einige umfassende Plattformen, die gleichzeitig Aktien und Kryptowährungen handeln. In diesem Artikel werden die Unterschiede im Handel mit Vormarkt und After-Market klargestellt und die Auswirkungen auf den Währungspreis untersucht. Vier wichtige Unterschiede zwischen dem Handel vor dem Markt und nach dem Markt: Die Hauptunterschiede zwischen dem Handel vor dem Markt und dem Handel und regulären Handelsperioden nach dem Markt sind in vier Aspekten: Handelszeit, Liquidität, Preisschwankungen und Handelsvolumen: Handelszeit: Vormarkethandel erfolgt, bevor der offizielle Handel nach dem Handel nach dem Handel nach dem Handel nach dem Handel nach dem Handel nach dem Handel nach dem Handel ist. Liquidität: Die Liquidität des Handels vor und nach der Zeit ist niedrig, es gibt nur wenige Händler, und die Preisdifferenz und die Angebotspreisdifferenz ist groß.

Original -Titel: Bittensor = Aibitcoin? Bittensor nimmt ein Subnetzmodell an, das die Entstehung verschiedener KI -Lösungen ermöglicht und Innovation durch Tao -Token inspiriert. Obwohl der KI -Markt ausgereift ist, steht Bittensor mit wettbewerbsfähigen Risiken aus und kann anderen Open Source unterliegen

Der Bitcoin Investment Boom erhitzt sich weiter. Obwohl China einst der größte Markt für Bitcoin war, haben die politischen Auswirkungen zu Transaktionsbeschränkungen geführt. Heute ist Südkorea zu einem der wichtigsten Bitcoin -Märkte der Welt geworden und veranlasst Anleger, die Unterschiede zwischen ihm und seinem inländischen Bitcoin in Frage zu stellen. Dieser Artikel wird eine eingehende Analyse der Unterschiede zwischen den Bitcoin-Märkten der beiden Länder durchführen. Analyse der Unterschiede zwischen Südkorea und China Bitcoin -Märkten. Zum Beispiel war Ende Oktober 2024 der Preis für Bitcoin in Südkorea einst

Künstliche Intelligenz -Agenten (AIAGENTS) integrieren sich schnell in den täglichen Betrieb von Unternehmen, von großen Unternehmen bis zu kleinen Unternehmen. Fast alle Bereiche haben begonnen, um Vertrieb, Marketing, Finanzen, Recht, IT, Projektmanagement, Logistik, Kundendienst und Workflow -Automatisierung zu verwenden. Wir bewegen uns aus einer Zeit der manuellen Verarbeitung von Daten, der Ausführung wiederholter Aufgaben und verwenden Excel -Tabellen bis zu einer Zeit des autonomen Betriebs durch AI -Agenten rund um die Uhr, was nicht nur die Effizienz verbessert, sondern auch die Kosten erheblich reduziert. Anwendungsfall von AI -Agenten in Web2: Perspektive von Ycombinator: Ein Tool für Verkaufs- und Marketingoptimierung, das die KI- und SMS -Technologie kombiniert. Bildai: Ein Modell, das architektonische Blaupausen lesen kann,
