<?php ini_set('memory_limit','-1'); if(!$_GET['page'])$line=1; //fy// else $line=$_GET['page']; $f=file("a.pdf"); if(count($f)>500) {for($i=($line-1)*500;$i<$line*500;$i++) {echo $f[$i]."<br>";# code...} } else {foreach ($f as $key) {echo $key."<br>";# code...} } ?> <meta charset="utf-8"> <title>xiaoshuo</title> <link rel="stylesheet" href="./assets/css/amazeui.min.css"> <div class="am-g"><div c...
全局变量:就是在函数外面定义的变量,不能在函数中直接使用,因为它的作用域不会到函数内部,所以在函数内部使用的时候尝尝看到类似global $a;超全局变量:在所有脚本都有效,所以,在函数可以直接使用,如$_GET $_SERVER都是超全局变量,变量保存在$GLOBALS数组中超全局变量$GLOBALS (Global作用是定义全局变量,只应用于当前网页(包括include和require的所有文件)而不是整个网站,$GLOBALS用于在php脚步中的任意位置访问全局变...
sql注入是web安全中最常见,也是平常中危害最大的漏洞。最近在学习代码审计,拿自己审核的一段代码做个笔记。 1、sql语句拼接可能引起sql注入很多偷懒的程序员对于没有过滤的参数,直接将其拼接到sql语句中,可能导致命令执行。如:$sql = "select count(*) as qty from t_user where f_uid=‘"+$userAccount+"‘ and f_password=‘"+$password+"‘";造成sql注入时的sql语句就变成了select count(*) as qty from t_user where f_ui...
复制代码 代码如下:function list_tables($database) { $rs = mysql_list_tables($database); $tables = array(); while ($row = mysql_fetch_row($rs)) { $tables[] = $row[0]; } mysql_free_result($rs); return $tables; } 但由于mysql_list_tables方法已经过时,运行以上程序时会给出方法过时的提示信息,如下: 复制代码 代码如下:Deprecated: Function mysql_list_tables() is deprecated in … on line xxx 一个处理办法是在...
<?php // 源文件所在目录 $dir = "./tp/Home/Lib/Action/" ; if ( $handle = opendir ( $dir )) { while ( false !== ( $file = readdir ( $handle ))) { if ( $file != "." && $file != ".." ) { echo $file . ‘<br />‘ ; // 去掉文件中的所有注释和空格 $newFile = php_strip_whitespace($dir . $file); // 把去掉注释和空格的文件重新写入到NewA...
深夜调代码 试过无数种方法终于见了成效login.php内容如下<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>管理员后台登录 </title> <!-- CSS --> <!-- Reset Stylesheet --> <l...
在软件工程学里,重构代码一词通常是指在不改变代码的外部行为情况下而修改源代码。软件重构需要借助工具完成,而重构工具能够修改代码同时修改所有引用该代码的地方。本文收集了五款出色的PHP代码重构工具,以帮助你完善更加优秀的项目。 1. Rephactor Rephactor是一款命令行重构工具,这是一款自动化工具,允许开发者以一种简洁的方式在不同的代码库中修改源码。 主要功能:保证重构的可逆性—— 一旦发现问题,代码是可...
1、程序文件 <?php //判断临时文件存放路径是否包含用户上传的文件 if(is_uploaded_file($_FILES["uploadfile"]["tmp_name"])){ //为了更高效,将信息存放在变量中 // by http://www.jbxue.com $upfile=$_FILES["uploadfile"];//用一个数组类型的字符串存放上传文件的信息 //print_r($upfile);//如果打印则输出类似这样的信息Array ( [name] => m.jpg [type] => image/jpeg [tmp_name] => C:\WINDOWS\Temp\php1A.tmp [error]...
<?php /** * php<a href="http://www.jbxue.com/zt/shijianzhuanhuan/" target="_blank" class="infotextkey">时间转换</a> * edit by www.jbxue.com */ date_default_timezone_set(‘PRC‘); $date = "1351836000"; echo tranTime($date);function tranTime($time) {$rtime = date("m-d H:i",$time);$htime = date("H:i",$time);$time = time() - $time;if ($time < 60){$str = ‘刚刚‘;}elseif ($time < 60 * 60){$min = floor(...
效果图:密保卡入库 复制代码 代码如下:$this->load->model(‘admin/m_mibao‘); $data = array(); //生成随机横坐标 $rand_str = $this->_rand_str(10); $arr = array(); for($k=0;$k<strlen($rand_str);$k++) { for ($i = 1;$i < 9;$i++) { $rand = $this->_rand_num(3); //赋给所有code的容器 $arr[$rand_str{$k} . $i] = $rand; } } $data[‘code‘] = serialize($arr); //序列化后将信息入库 $data[‘letter‘] = $rand_str; /...
如果要在站点的每个页面上输入相同的消息,例如公司名称和标语、当天的日期等,如果在每个页面中进行添加,效率低且不易于维护。可以使用包含文件来解决这个问题。包含文件是放在其他PHP文件中的PHP文件。我们可以把常用信息抽取出来,专门放在一个单独的PHP文件中。实验:添加欢迎信息。(1)建立header.php: (2) 在已有的3个文件login.php, movie1.php和moviesite.php中包含这个文件,需要在<body>标记的后面添加下面代码:<?ph...
1、商品展示页面 代码如下: <table width="255" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="130" rowspan="6"><div align="center"> <?php if(trim($info[tupian]=="")) { echo "暂无图片"; } else { ?> <img src="<?php echo $info[tupian];?>" width="130" height="100" border="0"> <?php } ?> </div></td> <td width="20" height="16"> </td> <td...
复制代码 代码如下:<?php$lan = $_SERVER[‘HTTP_ACCEPT_LANGUAGE‘]; //获取浏览器语言版本if (preg_match("/[zh]{2}\-[hk]{2}/", $lan) || preg_match("/[zh]{2}\-[tw]{2}/", $lan)) {//台湾香港转到繁体页面 $url = ‘hk/index.php‘; header("location: " . $url);} elseif (preg_match("/(?i)^[en]/", $lan)) { //英文国家转到英文页面 $url = ‘en/index.php‘; header("location: " . $url);} elseif (pr...
/** *一览(www.yl1001.com) * PHP开发API接口 服务端 */require ‘conn.php‘; //连接数据库的文件header(‘Content-Type:text/html;charset=utf-8‘); $action = $_GET[‘action‘]; switch ($action) { //注册会员 case"adduserinfo"; $username = lib_replace_end_tag(trim($_GET[‘username‘])); //lib_replace_end_tag() 防止sql注入$password2 = lib_replace_end_tag(trim($_GET[‘userpassword‘])); $password =...
/** * QQ互联 oauth * @author dyllen * @edit http://www.lai18.com * @date 2015-07-06 */class Oauth{ //取Authorization Code Url const PC_CODE_URL = ‘https://graph.qq.com/oauth2.0/authorize‘; //取Access Token Url const PC_ACCESS_TOKEN_URL = ‘https://graph.qq.com/oauth2.0/token‘; //取用户 Open Id Url const OPEN_ID_URL = ‘https://graph.qq.com/oauth2.0/me‘; //用户授权之后的回调地...