我需要的是使用html和css创建这样的跨网站透明水印.不知道如何将它总是保存在一个地方,例如:浏览器窗口的右下方.
提前致谢

想象一下有分支机构的教育中心.所有分支机构都有这个教育中心的课程.
分行
CREATE TABLE `Branch` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;
CREATE TABLE `Course` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`active` tinyint(1) DEFAULT '1',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;
Run Code Online (Sandbox Code Playgroud)
管理员生成的每个课程的每个分支中的房间.例如,管理员输入数学课程的房间数.系统生成3个房间.换句话说,它们受到计数的限制.
CREATE TABLE `Room` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`branch_id` int(10) unsigned DEFAULT NULL,
`course_id` int(10) unsigned …Run Code Online (Sandbox Code Playgroud) 我正在做dreamviewer.当我尝试编写基本语法时,它通常会自动填充.
如您所见,它为"escape"提供了两种变体:real_escape_string和escape_string.我想知道,他们之间有什么区别吗?
运用
目前,Openfire和网站都有单独的数据库,但它们是同步的.
当用户登录网站时,Converse JS还必须在整个用户会话期间登录并与Openfire XMPP Server建立持久连接,并且注销.
谷歌搜索了很多并研究了Converse JS和Openfire网站.
请注意,Converse JS 有预绑定属性和单一会话支持,可以实现我想要的.他们还为网站提供PHP库示例.
Converse JS的初始脚本如下所示:
converse.initialize({
bosh_service_url: 'https://bind.example.com',
keepalive: true,
jid: 'me@example.com',
authentication: 'prebind',
prebind_url: 'http://example.com/api/prebind',
allow_logout: false
});
Run Code Online (Sandbox Code Playgroud)
据我所知,整个过程如下:
混淆从第2步开始:我是否应该保存用户的XMPP密码并在PHP会话中以纯文本格式登录,因为XMPP身份验证?或者我错了,有更安全的方法来实现它?
并在第3步,用工作用户名和密码测试得到Invalid challenge response received错误.是否有任何工作库可以从PHP进行身份验证?
我正在尝试使用 PHP 的本机函数检索 JPEG 文件的关键字:
exif_read_data
但它不会检索关键字的数据。
尝试了很多方法,其他库如 PEL 等,但没有一个起作用。
以下是我在 Mac 上看到的内容:
这是exif_read_data($image, 'ANY_TAG', true);函数的输出:
array(4) {
["FILE"]=>
array(6) {
["FileName"]=>
string(17) "casino-st1-01.jpg"
["FileDateTime"]=>
int(1483098243)
["FileSize"]=>
int(454913)
["FileType"]=>
int(2)
["MimeType"]=>
string(10) "image/jpeg"
["SectionsFound"]=>
string(19) "ANY_TAG, IFD0, EXIF"
}
["COMPUTED"]=>
array(5) {
["html"]=>
string(26) "width="4167" height="4167""
["Height"]=>
int(4167)
["Width"]=>
int(4167)
["IsColor"]=>
int(1)
["ByteOrderMotorola"]=>
int(1)
}
["IFD0"]=>
array(4) {
["ImageDescription"]=>
string(58) "playing card icon illustration isolated vector sign symbol"
["Orientation"]=>
int(1)
["Software"]=>
string(35) "Adobe Illustrator CC 2015 (Windows)"
["DateTime"]=> …Run Code Online (Sandbox Code Playgroud) 我越来越
"未定义的变量:在线html $html .= generateOption($optstyle.'option', $level, $data, $padding);"
我的功能出了什么问题?
function generateOptions($parent, $level, $padding, $menu, $db)
{
$result=$db->query("SELECT id, name FROM menu WHERE parent='$parent' AND showinmenu='$menu'");
$spacer = ' ';
$padding = str_repeat($spacer, $level);
while($data=$result->fetch_row()){
$children_html = generateOptions($data[0], $level+1, $padding, $menu,$db);
$optstyle = empty($children_html) ? 'std' : 'bold';
$html .= generateOption($optstyle.'option', $level, $data, $padding); (this line)
$html .= $children_html;
}
return $html;
}
Run Code Online (Sandbox Code Playgroud) 我在最新的firebug启用的firefox上测试脚本.下面的脚本给出了错误消息.您可以在下面看到错误消息的屏幕截图.

在萤火虫上
<script type="text/javascript">
(function(L) {
if (typeof(ar_cn) == "undefined") ar_cn = 1;
var S = 'setTimeout(function(e){if(!self.CgiHref){document.close();e=parent.document.getElementById("ar_container_"+ar_bnum);e.parentNode.removeChild(e);}},3000);',
j = ' type="text/javascript"',
t = 0,
D = document,
n = ar_cn;
L = 'http:' + L + escape(D.referrer || 'unknown') + '&rnd=' + Math.round(Math.random() * 999999999);
function _() {
if (t++ < 100) {
var F = D.getElementById('ar_container_' + n);
if (F) {
try {
var d = F.contentDocument || (window.ActiveXObject && window.frames['ar_container_' + n].document);
if (d) {
d.write('<sc' + 'ript' …Run Code Online (Sandbox Code Playgroud)