注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

家居装饰

让每一个人都拥有漂亮的舒服的家!

 
 
 

日志

 
 

工作问题解决积累  

2007-11-02 12:05:19|  分类: php |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

HTML页面得到PHP传到的参数

function QueryString(str){var qs=location.search;if(qs==""){return ""}var re=new RegExp("&?\\W"+str+"=(.*?)(?:&|$)","i");var v=re.exec(qs);if(v==null){return ""}else{return v[1]}}
用这个函数。然后你要使用的地方<script>document.write(QueryString('columnid'))</script>

 var str = url.substr(1);
    strs = str.split("&");
  for(var i = 0; i < strs.length; i ++)
    {
     theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);
    }

 

if (get_magic_quotes_gpc()) {
$name = stripslashes($name);
}else{
$name = mysql_real_escape_string($name);
}

 

/*
堵SQL漏洞
*/
function quotes($content)
{
//如果magic_quotes_gpc=Off,那么就开始处理
if (!get_magic_quotes_gpc()) {
//判断$content是否为数组
if (is_array($content)) {
//如果$content是数组,那么就处理它的每一个单无
foreach ($content as $key=>$value) {
$content[$key] = addslashes($value);
}
} else {
//如果$content不是数组,那么就仅处理一次
addslashes($content);
}
} else {
//如果magic_quotes_gpc=On,那么就不处理
}
//返回$content
return $content;
}

php安全

<?php
/**
* @函数介绍:.....................................
* @输入参数:string     $content
* @返回值  :string     $content; 
* @access     : public
*/
function quotes($content

    if (!
get_magic_quotes_gpc()) 
    { 
        if(
is_array($content)) 
        { 
            foreach (
$content as $key=>$value
            { 
                
$content[$key] = quotes($value); 
            } 
        } 
        else 
        { 
            
$content addslashes($content); 
        } 
    } 

    return 
$content


function 
unquotes($content

    if(!
get_magic_quotes_gpc()) 
    { 
        if (
is_array($content)) 
        { 
            foreach(
$content as $key=>$value
            { 
                
$content[$key] =unquotes($value); 
            } 
        } 
        else 
        { 
            
$content stripslashes($content); 
        } 
    } 
     
    return 
$content
}
?>

<?php
if(!get_magic_quotes_gpc()) {
    
$_GET=array_map("addslashes",$_GET);
    
$_POST=array_map("addslashes",$_POST);
    
$_COOKIE=array_map("addslashes",$_COOKIE);
}
?>

<?php

if(!get_magic_quotes_gpc()){

    Add_S($_POST);

    Add_S($_GET);

    Add_S($_COOKIE);

}

// add slash

function Add_S(&$array)

{

    foreach($array as $key=>$value){

        if(!is_array($value)){

            $array[$key]=addslashes($value);

        }else{

            Add_S($array[$key]);

        }

    }

}

?>

 

1.获取当前URL的地址,可以使用如下代码:

    $url_this = "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];

2.生成静态页面,用模板

    运用模板,以smarty为例。

index.tpl

---------

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

</head>

<body>

{$test}

</body>

</html>

index.php

---------

<?php

$smarty = new Smarty();

$smarty->assign('test', 'hello,world!');

$html = $smarty->fetch('index.tpl');

$fp = fopen('index.html', 'w');

fwrite($fp, $html);

fclose($fp);

?>

3.生成静态页面

 

<?php

function createstaticpage($sourcepage,$objectpage)

{

global $db;

ob_start();

include $sourcepage;

$cons = ob_get_contents();

ob_end_clean();

$fp = fopen($objectpage,"wb") or die ("打开".$objectpage."出错");

fwrite($fp,$cons);

fclose($fp);

return true;

}

?>

 createstaticpage($sourcepage,$objectpage);

 

4.复选框点击全选

<script>
function soojs1(){
  var name_all=document.getElementsByName("soojs[]");
  for(var i=0;i<name_all.length;i++){
    name_all[i].checked=document.form1.soojs2.checked;
  }
}

</script>
<form name="form1">
<input type="checkbox" value="0" name="soojs[]" /><br />
<input type="checkbox" value="1" name="soojs[]" /><br />
<input type="checkbox" value="2" name="soojs[]" /><br />
<input type="checkbox" value="3" name="soojs[]" /><br />
<input type="checkbox" value="4" name="soojs[]" /><br />
<input type="checkbox" value="5" name="soojs2" onClick="soojs1()"/>ȫѡ<br />

</form>

5 文字没有链接实现链接文字变色效果

<strong onmouseover='this.style.color="#FF1E00";' onmouseout='this.style.color="#0057A0";'
>相信山西</strong>

再合理一些的

<style>
.texthover{color:#f00;font-weight:bold;}
#test{font-weight:bold;cursor:pointer;}
</style>
<script>
function hovertext(spanobject){
   if(spanobject.className==""){spanobject.className="texthover";}else{spanobject.className="";}
}
</script>
<span id="test" onmouseover="javascript:hovertext(this);" onmouseout="javascript:hovertext(this);">颜色交换</span>

  评论这张
 
阅读(102)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017