我刚刚安装了xampp,我带了一个我的实时网站进入它,以便能够从localhost开始工作.
因此,要查看我的网站,我导航到localhost/example.com
我注意到在我的HTML上有一些图像问题,例如:
<img src="/new_pictures/05.jpg" alt="Central Market"/>
Run Code Online (Sandbox Code Playgroud)
图像不会显示,但后来我删除了/
,这有效:
<img src="new_pictures/05.jpg" alt="Central Market"/>
Run Code Online (Sandbox Code Playgroud)
我似乎与CSS背景图像有类似的问题,但我无法让它工作 - 如果我删除/那里,图像不会显示在实时网站上.如何让背景图像显示在localhost上?
示例CSS(在实时站点中工作但不在localhost中工作):
.outeremailcontainer {
height:60px;
width: 275px;
background-image:url(/images/feather_email2.jpg);
text-align:center;
float:right;
position:relative;
z-index:1;
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
这不是关于jQuery的问题,而是关于jQuery如何实现这样的行为.
在jQuery中你可以这样做:
$('#some_link_id').click(function()
{
alert(this.tagName); //displays 'A'
})
Run Code Online (Sandbox Code Playgroud)
有人可以用一般术语解释(不需要你编写代码)他们如何获得将事件的调用者html元素(在这个特定示例中的链接)传递给this关键字?
我显然试图在jQuery代码中看第一,但我无法理解一行.
谢谢!
更新: 根据Anurag的回答,我决定在这一点上发布一些代码,因为它似乎比我想象的更容易编码:
function AddEvent(html_element, event_name, event_function)
{
if(html_element.attachEvent) //IE
html_element.attachEvent("on" + event_name, function() {event_function.call(html_element);});
else if(html_element.addEventListener) //FF
html_element.addEventListener(event_name, event_function, false); //don't need the 'call' trick because in FF everything already works in the right way
}
Run Code Online (Sandbox Code Playgroud)
然后现在通过简单的调用我们模仿在事件处理程序中使用它的jQuery行为
AddEvent(document.getElementById('some_id'), 'click', function()
{
alert(this.tagName); //shows 'A', and it's cross browser: works both IE and FF
});
Run Code Online (Sandbox Code Playgroud)
你认为有任何错误或我误解的事情以一种过于肤浅的方式采取一切吗?
我在PHP文档中读到了一些关于此的内容,但我不清楚:
最广泛使用的浏览器(IE,FF,Chrome,Safari,Opera,...)是否支持此PUT
方法上传文件?
我应该写什么HTML来让浏览器通过PUT
请求调用服务器?我的意思是,我需要写一个FORM
与INPUT
文件属性,只是替换属性method="POST"
与method="PUT"
?
在PHP文档(上面的链接)上,他们说PUT
请求比POST
上传文件时的请求要简单得多,还有这个优势,还有什么其他的优点/不同PUT
之处POST
?
我在读SO许多Q/A有关的会话固定/劫持,许多人建议改变风险php.ini
就像指令session.use_only_cookies
来ON
和别人的php.ini指令,以使服务器更安全...
如果我可以在基于PHP5 + Apache的localhost服务器上复制一个简单的攻击场景,我想看看我的眼睛.
在我的localhost session.use_only_cookies
是OFF
如此根据上面的q/a我的localhost基本上是不受保护的,这是我需要做的测试.
我第一次阅读这篇关于如何进行会话固定攻击的简单文章:
为了复制本文中描述的场景,我创建了两个非常简单的PHP脚本(代码如下),但攻击不起作用,这就是我所做的:
(假装是Mallory)我对Alice说:"你好去访问http://localhost/login.php?PHPSESSID = mysessionid "
然后(假装是爱丽丝)我去了 http://localhost/login.php?PHPSESSID = mysessionid
作为我的localhost服务器的管理员,我看到在服务器磁盘上创建的会话(它被作为名称的文件被冻结sess_ mysessionid
),所以我想:很酷,它正在工作!
然后(假装是Alice)我登录后输入"joe"作为凭证
Alice登录并将她重定向到insession_ok.php
,此时(根据上面的维基百科文章),Mallory也应该能够看到insession_ok.php
因为他固定了会话mysessionid
,但事实并非如此,因为当Alice登录新会话时在服务器上创建sess_vdshg238cnfb4vt7ahpnp1p522
,所以我不明白Mallory应该如何固定/劫持会话,如文章中所解释的那样???
的login.php
<?php
session_start();
//if user credentials are ok, let's put him in session
if( @$_POST['usr'] === 'joe' )
$_SESSION['in_session'] = TRUE;
//if user is already logged in, let's redirect him to the account page "insession_ok.php" …
Run Code Online (Sandbox Code Playgroud) 这是我第一次制作Windows批处理文件.我希望不先做实验,因为它与实时服务器有关.我用跟随open cmd write来备份mySql数据库
mysqldump -u user -p DBname >C:\DBname.sql
Run Code Online (Sandbox Code Playgroud)
然后cmd问密码
password = password
Run Code Online (Sandbox Code Playgroud)
我想制作一个Windows批处理文件,点击后我希望执行上述功能.任何人都可以给出一些与.bat文件相关的说明
到目前为止我写了这个
ECHO OFF
mysqldump -u user -p DBname >C:\DBname.sql
GO
SET password = password
Go
Run Code Online (Sandbox Code Playgroud)
但它仍然提示我输入密码.我希望密码自动输入
为了给我正在使用这个批处理文件的文件夹中的所有pdf文件添加一个简单的"hello"前缀:
FOR %%F IN (*.pdf) DO (RENAME "%%F" "hello%%F")
Run Code Online (Sandbox Code Playgroud)
将其保存到"rename.bat"文件中并将其放入我需要重命名的文件的文件夹中.然后我只需双击"rename.bat".
这几乎可以工作,但第一个文件获得两次前缀.
让我们说在我的文件夹:A.pdf,B.pdf,C.pdf,它们被转换成:
你知道批处理文件有什么问题吗?
我注意到,当文件不止一个时,它总会这样做.当文件夹中只有一个文件时它可以正常工作,但它不是很有用:-).
这可能听起来像一个愚蠢的问题.如果数组是否关联,如何在不事先知道的情况下获取数组的第一个值?
为了获得数组的第一个元素,我想这样做:
function Get1stArrayValue($arr) { return current($arr); }
Run Code Online (Sandbox Code Playgroud)
好吗?如果在函数调用之前移动了数组内部指针,它会产生问题吗?有没有更好/更聪明/更胖的方式来做到这一点?
谢谢!
我知道这听起来可能是一个愚蠢的问题,但是我没有在PHP文档中发现他们声名鹊起并清楚这一点.
我有一个Web应用程序.
我的网络应用程序的用户在欧洲,但运行Web应用程序的服务器在美国.
我该如何设置date.timezone php ini指令???
我想服务器位于何处,如果它位于纽约:date.timezone ="America/New_York"
但我是对的吗?
我在这里阅读了一些关于如何使用 svnadmin/dump 等操作的问题/答案。实际上我没有正确理解我应该做什么。
我想我必须使用 svnadmin 从 Google 代码库中进行某种转储,但是我从哪里获得这个 svnadmin?
我在 WXP 上使用 TortoiseSVN 1.6.3 并且我的所有 C 文件夹中都没有 svnadmin.exe 命令,我应该在哪里下载这些应用程序?
谢谢!
为了重定向所有somefolder/index.html
(也是somefolder/index.htm
)somefolder/
我在Apache .htaccess文件中使用这个简单的重写规则:
RewriteEngine on
RewriteCond %{THE_REQUEST} ^.*\/index\.html?\ HTTP/
RewriteRule ^(.*)index\.html?$ "/$1" [R=301,L]
Run Code Online (Sandbox Code Playgroud)
这很好用!
但在谷歌小组,他们建议添加:
Options +FollowSymlinks
RewriteBase /
Run Code Online (Sandbox Code Playgroud)
任何人都可以如此友善地解释我为什么我必须添加这些最后一行,并解释一下他们的意思和他们做了什么?
不添加这些生产线是否存在潜在的风险?
非常感谢,
php ×4
apache ×2
batch-file ×2
windows ×2
.htaccess ×1
arrays ×1
css ×1
datetime ×1
events ×1
file ×1
file-upload ×1
http-put ×1
javascript ×1
localhost ×1
migration ×1
mod-rewrite ×1
mysql ×1
prefix ×1
session ×1
svn ×1
svnadmin ×1
this ×1
timezone ×1
tortoisesvn ×1
xampp ×1