小编The*_*one的帖子

在PHP中防止跨站点脚本

我不确定这是正确的方法,但我使用此功能进行输入.例如联系表格:

RemoveXSS(mysql_real_escape_string($_POST['input']))
Run Code Online (Sandbox Code Playgroud)

但是通过扫描,有以下结果:

Parameter Name: Query Based 
Parameter Type: FullQueryString 
Attack Pattern: /"ns="alert(0x00058B) 
Run Code Online (Sandbox Code Playgroud)

点击上面的网址时,我无法在页面中看到任何内容.但是我的代码中有任何问题.

///////////

function RemoveXSS($val)
{

$val = preg_replace('/([\x00-\x08,\x0b-\x0c,\x0e-\x19])/', '', $val);

// straight replacements, the user should never need these since they're normal characters
// this prevents like <IMG SRC=&#X40&#X61&#X76&#X61&#X73&#X63&#X72&#X69&#X70&#X74&#X3A &#X61&#X6C&#X65&#X72&#X74&#X28&#X27&#X58&#X53&#X53&#X27&#X29>
$search = 'abcdefghijklmnopqrstuvwxyz';
$search .= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$search .= '1234567890!@#$%^&*()';
$search .= '~`";:?+/={}[]-_|\'\\';
for ($i = 0; $i < strlen($search); $i++) {
    // ;? matches the ;, which is optional
    // 0{0,7} matches any padded zeros, which are …
Run Code Online (Sandbox Code Playgroud)

php security

3
推荐指数
1
解决办法
2401
查看次数

session_start(),ob_start()和安全性问题

在我的网站管理区域中,我使用了非常简单的逻辑:

session_start(); ob_start();
if(!isset($_SESSION['user'])){
    header("Location: login.php");
}
contents...
ob_end_flush();
Run Code Online (Sandbox Code Playgroud)

是的,这是完美的工作,重定向到登录页面.但漫画的一点是,我可以看到index.php的内容(那保护!!!)这里有 什么问题?

php security

2
推荐指数
2
解决办法
1893
查看次数

避免错误的PHP编码

关于php的书籍和教程很多,彼此完全不同.

我怎样才能选择正确的方法?唯一的方法是使用xdebug或phpUnit或基准测试吗?

php

2
推荐指数
2
解决办法
318
查看次数

textarea,tinyMCE并在textarea中插入图像

我想用texqurea在textarea中插入一个图像.(我知道img标签无法插入textarea).我使用tinymce

 <img src="image.jpg" class="po"/>
 <form>
 <input type="text" name="yassi" class="infobox"/>
 <br />
 <textarea class="me"></textarea>
 <input type="submit"   value="click"  class="submit"/>
 </form>
Run Code Online (Sandbox Code Playgroud)

jQuery的:

<script type="text/javascript">
tinyMCE.init({
mode : "textareas",
theme : "simple"
});
</script>
<script type="text/javascript" scr="config.js">
</script>
Run Code Online (Sandbox Code Playgroud)

在config.js我有:

 $(document).ready(function(){
    var sr = $('.po').attr('src');
    $('.po').click(function(){
        $('.mceContentBody').append('<img src="'+sr+'"/>');

    });});
Run Code Online (Sandbox Code Playgroud)

单击时,图像无法插入textarea.怎么办呢?提前致谢.

jquery tinymce

2
推荐指数
1
解决办法
6504
查看次数

单击后更改元素的文本或HTML

我想span点击更改元素的文字:

$('.int-bank h2 span').text('Open List');
$('.int-bank h2').bind("click", function (e) {
    $(this).next("p").toggleClass("lblock");
    var spn = $(this).find("span");
    spn.text('Close List');
});
Run Code Online (Sandbox Code Playgroud)

但在第二次单击时,span的文本不会更改为"Open List".我怎样才能做到这一点?

jquery

2
推荐指数
1
解决办法
3858
查看次数

获取在django中的动态过滤器中使用的url参数

考虑这个网址:

www.anysite.com/get_count/?sex=5&sex=6&city=5&city=7&job=7&job=8......
Run Code Online (Sandbox Code Playgroud)

用于在视图中的动态查询中使用:

model = anyModel.objects.filter(sex=5).filter(sex=6).filter(city=5)....
Run Code Online (Sandbox Code Playgroud)

如何在此查询中插入url参数?

python django

2
推荐指数
1
解决办法
3146
查看次数

重新索引并转换为熊猫中的json

我有一个数据帧:

     accountname ip
0    aa          10.1.1.1
1    bb          10.1.1.2
2    cc          10.1.1.3
Run Code Online (Sandbox Code Playgroud)

我想要一个这样的json:

{ 'aa':{'ip':'10.1.1.1'}, 'bb':{'ip':'10.1.1.2'},'cc':{'ip':'10.1.1.3'}}
Run Code Online (Sandbox Code Playgroud)

但随着

df.index.name = 'accountname'
df.reset_index(drop=True)
json = df.to_json(orient='index')
Run Code Online (Sandbox Code Playgroud)

我在json中有旧索引.任何建议将不胜感激.

python json pandas

2
推荐指数
1
解决办法
178
查看次数

成员函数和非对象

我创建了一个用于获取xml的简单函数:

function meteor(){
    $request_url = "http://site.com/xml.xml";
    $xml = simplexml_load_file($request_url) or die("feed not loading");
    return $xml;
 }
Run Code Online (Sandbox Code Playgroud)

但我不能打电话给这个功能:

$xmls = new meteor();
echo $xmls->Kemo->Area;
Run Code Online (Sandbox Code Playgroud)

我没有任何输出,因为流星不是一个类.在这种情况下,如何从函数中获取数据?提前致谢

php xml

1
推荐指数
1
解决办法
119
查看次数

混淆simpleXML

我有一个xml文件:

<kemo>
<cities>
    <area>area1</area >
    <city>city1</city>
    <status>Lipsum1</status>
     </cities>
<cities>
    <area>area1</area >
    <city>city2</city>
    <status>Lipsum2</status>
</cities>
<cities>
    <area >area2</area >
    <city>city3</city>
    <status>Lipsum3</status>
</cities>
<cities>
    <area >area2</area >
    <city>city4</city>
    <status>Lipsum4</status>
    </cities>
<cities>
    <area >area2</area >
    <city>city5</city>
    <status>Lipsum5</status>
</cities>
</kemo> 
Run Code Online (Sandbox Code Playgroud)

我可以用simlpeXML走过这个xml,但我不想重复区域名称.我想要一棵这样的树:

area1   city1
        city2

area2   city3
        city4
        city5
Run Code Online (Sandbox Code Playgroud)

$request_url = "xml.xml";
$xml = simplexml_load_file($request_url) or die("feed not loading");
foreach($xml->kemo as $value){
   echo '<li><span>'.$value->area.' '.$value->city.'</span></li>';
}
Run Code Online (Sandbox Code Playgroud)

我有重复的区域.我怎样才能防止重复孩子?

php xml

1
推荐指数
1
解决办法
101
查看次数

循环在django模型中的ManyToMany字段中

我有这样的模型:

class MyProfile(models.Model):
      club = models.ManyToManyField(Club, default=None)
      city = models.ManyToManyField(City, default=None)
      .
      .
Run Code Online (Sandbox Code Playgroud)

在视图中:

user = User.objects.get(pk=id)
profile = MyProfile.objects.select_related().get(user=user)
Run Code Online (Sandbox Code Playgroud)

例如,profile.club.select_related()我可以找到用户的俱乐部.但我想循环这样做.

fileds = [car, club]
for f in fileds:
        print getattr(profile, f)
Run Code Online (Sandbox Code Playgroud)

在输出中我有<django.db.models.fields.related.ManyRelatedManager object at 0x9876545>profile.club.select_related()我可以收到用户的俱乐部名称.我不能在循环中使用此查询.有没有办法将这种查询用于模型字段列表?

提前致谢

python django

0
推荐指数
1
解决办法
2810
查看次数

标签 统计

php ×5

python ×3

django ×2

jquery ×2

security ×2

xml ×2

json ×1

pandas ×1

tinymce ×1