-
php代码审计比较有意思的例子
所属栏目:[PHP教程] 日期:2020-12-12 热度:84
代码审计比较有意思的例子 貌似是去年 ecshop支付漏洞 偶然出来的一个例子,感觉不错。分享下 代码如下: $a=addslashes($_GET['a']); $b=addslashes($_GET['b']); print_r($a.' '); print_r($b.' '); print_r(str_replace($a,'',$b)); //seay ?> 成功转义反[详细]
-
PHP批量检测并去除文件BOM头代码实例
所属栏目:[PHP教程] 日期:2020-12-12 热度:58
如下代码为PHP方式去除当前目录及子目录所有文件BOM信息的代码,新建文件,将其放倒根目录下,然后浏览器访问即可。 $auto = 1; checkdir($basedir); function checkdir($basedir) { if ($dh = opendir($basedir)) { while (($file = readdir($dh)) !== fals[详细]
-
PHP中把stdClass Object转array的几个方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:152
方法一: 代码如下: //PHP stdClass Object转array function object_array($array) { if(is_object($array)) { $array = (array)$array; } if(is_array($array)) { foreach($array as $key=>$value) { $array[$key] = object_array($value); } } return $arr[详细]
-
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2
所属栏目:[PHP教程] 日期:2020-12-12 热度:120
解决办法有两种:(建议用第二种) 1、配置phpmyadmin下的config.inc.php 将cookie改为http 代码如下: [...] /* Authentication type */ $cfg['Servers'][$i]['auth_type'] = ‘cookie'; [...] 再打开浏览器输入管理地址,这时会弹出登录窗口,输入用户名及[详细]
-
php实现mysql封装类示例
所属栏目:[PHP教程] 日期:2020-12-12 热度:155
php封装mysql类 代码如下: class Mysql { private $host; private $user; private $pwd; private $dbName; private $charset; private $conn = null; public function __construct() { $this->host = 'localhost'; $this->user = 'root'; $this->pwd = 'root[详细]
-
php对称加密算法示例
所属栏目:[PHP教程] 日期:2020-12-12 热度:195
php对称加密算法 KEY 是之前定义的常量 代码如下: Mcrypt::encrypt(); Mcrypt::decrypt(); 代码如下: defined('ROOT') or exit('Access Denied'); class Mcrypt{public static function encrypt($code){ return base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAE[详细]
-
codeigniter框架The URI you submitted has disallowed characte
所属栏目:[PHP教程] 日期:2020-12-12 热度:160
CI中URI传递参数时,出现:The URI you submitted has disallowed characters.错误。 原因:这是由于uri中存在CI不允许的字符。 解决办法:在config/config.php文件中,找到 代码如下: $config['permitted_uri_chars'] = 'a-z 0-9~%.:_/-i'; 在里面添加允许[详细]
-
php通过数组实现多条件查询实现方法(字符串分割)
所属栏目:[PHP教程] 日期:2020-12-12 热度:100
代码如下: $keyword="asp php,jsp"; $keyword=str_replace(" "," ",$keyword); $keyword=str_replace(" ",",$keyword); $keyarr=explode(',',$keyword); for($index=0;$index { $whereSql .= " And (arc.title like '%$keyarr[$index]%' Or arc.keywords lik[详细]
-
PHP异常Parse error: syntax error, unexpected T_VAR错误解决方
所属栏目:[PHP教程] 日期:2020-12-12 热度:104
其实,这是一个非常容易解决掉的问题。在我看来,似曾相识,呵呵,最近学JavaScript可是学会了使用var声明变量。 其实, ,使用var还是没有问题的。 在外部使用var就报错Parse error: syntax error,unexpected T_VAR in...,例如我的出错信息: Parse error:[详细]
-
php读取3389的脚本
所属栏目:[PHP教程] 日期:2020-12-12 热度:134
div class="codetitle" a style="CURSOR: pointer" data="89669" class="copybut" id="copybut89669" onclick="doCopy('code89669')" 代码如下: div class="codebody" id="code89669" ?php $regkey = 'HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControl[详细]
-
php快递单号查询接口使用示例
所属栏目:[PHP教程] 日期:2020-12-12 热度:172
通过本接口可以查询圆通快递、申通快递、ems快递、韵达快递等快递单号查询信息,无需其他额外开发,非常方便 首先到www.aikuaidi.cn上注册个账号,使用key! 代码如下: /** * 查询物流信息 */ define('IN_ECS',true); require(dirname(__FILE__) . '/include[详细]
-
PHP判断是否有Get参数的方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:89
可采用如下方式判断 div class="codetitle" a style="CURSOR: pointer" data="74894" class="copybut" id="copybut74894" onclick="doCopy('code74894')" 代码如下: div class="codebody" id="code74894" if(is_array($_GET)count($_GET)0)//判断是否有Get参[详细]
-
使用php语句将数据库*.sql文件导入数据库
所属栏目:[PHP教程] 日期:2020-12-12 热度:166
最简单的php语句把数据库*.sql文件导入数据库 div class="codetitle" a style="CURSOR: pointer" data="37504" class="copybut" id="copybut37504" onclick="doCopy('code37504')" 代码如下: div class="codebody" id="code37504" $sql=file_get_contents("t[详细]
-
php中session过期时间设置及session回收机制介绍
所属栏目:[PHP教程] 日期:2020-12-12 热度:156
网上很多人给出了解答:修改配置文件中的session.gc maxlifetime。如果想了解更多session回收机制,继续阅读。(本文环境php5.2) 概述:每一次php请求,会有1/100的概率(默认值)触发“session回收”。如果“session回收”发生,那就会检查/tmp/sess *的文[详细]
-
php 解压rar文件及zip文件的方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:187
对于zip文件网上的例子很多,rar文件解压php没有直接支持,可以用pecl到http://pecl.php.net/package/rar 下载对应版本的 非线程安全的dll然后扔到php的 ext目录下。 打开php.ini. 加一行 extension=php_rar.dll 重启web服务器 和php div class="codetitle"[详细]
-
PHP生成自适应大小的缩略图类及使用方法分享
所属栏目:[PHP教程] 日期:2020-12-12 热度:89
把下面的代码直接复制,新建一个文件叫做 thumbnailimage.php,文件名最好不要用大写,把以下代码复制进去: 代码如下: define ( 'MAX_IMG_SIZE',100000 ); // Supported image types define ( 'THUMB_JPEG','image/jpeg' ); define ( 'THUMB_PNG','image/png'[详细]
-
php加速器eAccelerator的配置参数、API详解
所属栏目:[PHP教程] 日期:2020-12-12 热度:70
它还能够对脚本进行优化以便加速它们的执行速度。利用eAccelerator可以减少服务器的负载并提高PHP代码的执行时间。 eAccelerator配置选项: 代码如下: zend_extension_ts=”X:Appphp-5.2.13-Win32exteaccelerator.dll” eaccelerator.shm_size=”32″ eaccel[详细]
-
PHP常用的缓存技术汇总
所属栏目:[PHP教程] 日期:2020-12-12 热度:113
一、数据缓存 这里所说的数据缓存是指数据库查询缓存,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中获得。 用的最广的例子看Di[详细]
-
PHP zip扩展Linux下安装过程分享
所属栏目:[PHP教程] 日期:2020-12-12 热度:75
1.依次运行以下命令 代码如下: #tar zxvf zip-1.8.3.tgz #cd zip-1.8.3 #/opt/php/bin/phpize (对应的phpize路径)http://yige.org/ #./configure --with-php-config=/opt/php/bin/php-config (对应的php-config路径) #make #make install 2.生成的模块路[详细]
-
php生成短网址示例
所属栏目:[PHP教程] 日期:2020-12-12 热度:61
php生成短网址 代码如下: $chars=array("a","b","c","d","e","f","g","h", "i","j","k","l","m","n","o","p", "q","r","s","t","u","v","w","x", "y","z","0","1","2","3","4","5", "6","7","8","9","A","B","C","D", "E","F","G","H","I","J","K","L", "M",[详细]
-
JS异常处理try..catch语句的作用和实例
所属栏目:[PHP教程] 日期:2020-12-12 热度:53
首先一个常识就是,在浏览器执行JS脚本过程中,当出现脚本错误,并且你没有手动进行异常捕捉时,他会在浏览器下面出现黄色的叹号,这是正常的,这也不是最重要的,最重要的是,出错行以下的所有JS代码将中停执行,这是我们不希望看到的,所以说,对于自己写[详细]
-
PHP图片裁剪函数(保持图像不变形)
所属栏目:[PHP教程] 日期:2020-12-12 热度:144
为了完成图片上传之后自动的裁剪,然后在前台显示出裁剪出的图片。 需求如上,源码如下: div class="codetitle" a style="CURSOR: pointer" data="99894" class="copybut" id="copybut99894" onclick="doCopy('code99894')" 代码如下: div class="codebody"[详细]
-
PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
所属栏目:[PHP教程] 日期:2020-12-12 热度:167
在一台处理网络支付的服务器迁移的时候,发现不能支付。 PHP环境: PHP版本为5.3.3 系统为Red Hat 4.1.2-54查看apache的错误日志,发现是加密文件中一个函数bcmul()报错: 代码如下: PHP Fatal error: Call to undefined function bcmul() in /php_rsa.php o[详细]
-
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
所属栏目:[PHP教程] 日期:2020-12-12 热度:122
我之前的文章中说过,大多数网站的性能瓶颈不在PHP服务器上,因为它可以简单地通过横向增加服务器或CPU核数来轻松应对(对于各种云主机,增加VPS或CPU核数就更方便了,直接以备份镜像增加VPS,连操作系统、环境都不用安装配置),而是在于MySQL数据库。如果[详细]
-
PHP判断远程图片是否存在的几种方法
所属栏目:[PHP教程] 日期:2020-12-12 热度:122
在做一个图片预览中图的东西,遇到一个问题,就是要判断远程文件是否存在(不是同一台服务器)。 代码如下: 代码如下: //方法一 function file_exists($url) { $ch = curl_init(); curl_setopt($ch,curlopt_url,$url); curl_setopt($ch,curlopt_nobody,1);[详细]