【php图片等比例放大与缩小的方法举例】教程文章相关的互联网学习教程文章

PHP中的魔术方法【转载】

__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep, __wakeup, __toString, __set_state, __clone and __autoload1、__get、__set这两个方法是为在类和他们的父类中没有声明的属性而设计的__get( $property ) 当调用一个未定义的属性时访问此方法__set( $property, $value ) 给一个未定义的属性赋值时调用这里的没有声明包括当使用对象调用时,访问控制为proteced,private的属性(即没...

PHP5.0对象模型探索之抽象方法和抽象类

面向对象程序通过类的分层结构构建起来,在单重继承语言如PHP中,类的继承是树状的. 一个根类有一个或更多的子类,再从每个子类继承出一个或更多下一级子类。当然,可能存在多个根类,用来实现不同的功能。在一个良好设计的体系中,每个根类都应该有一个有用的接口, 可以被应用代码所使用。如果我们的应用代码被设计成与根类一起工作,那么它也可以和任何一个从根类继承出来的子类合作。抽象方法是就像子类中一般的方法的占位符(占...

php的mkdir()函数创建文件夹比较安全的权限设置方法

问题描述: 使用以下php代码创建了一个目录,期望目录的权限是0777,实际结果是0755复制代码 代码如下:mkdir(‘./aa/‘,0777);分析与测试结果: 1.mkdir()函数指定的目录权限只能小于等于系统umask设定的默认权限。如linux默认的umask一般0022, 即创建目录的默认权限是0755, 所以这时php mkdir(‘./aa/‘,0777) 得到目录的权限是0755.复制代码 代码如下: xw@xw-X201:~/Desktop/dd/aa$ umask 0022 xw@xw-X201:~/Desktop/dd/aa$ php ...

PHP Callable强制指定回调类型的方法【代码】

如果一个方法需要接受一个回调方法作为参数,我们可以这样写<?php function dosth($callback){ call_user_func($callback); } function callback(){ echo ‘do sth callback‘; } dosth(‘callback‘); ?>输出:do sth callback但我们不能确定回调方法是否可以调用,因此需要做很多额外的工作去检查这个回调方法是否可以调用。有什么更好的方法可以判断回调方法是否可调用?我们可以使用callable来强制指定参数为回调类型,这样可以...

PHP:6种GET和POST请求发送方法【代码】

在i94web博客中,我试过了畅言和多说两种社会化评论框,后来还是抛弃了畅言,不安全。无论是畅言还是多说,我都需要从远程抓取文章的评论数,然后存入本地数据库。对于多说,请求的格式如下:// 获取评论次数,参数是文章IDfunction getCommCount($postid) {$jsondata = file_get_contents("http://api.duoshuo.com/threads/counts.json?short_name=i94web&threads=$postid");// 设置true返回数组,不设置或者是false则返回对象$resj...

用PHP实现弹出消息提示框的两种方法

方法一:复制代码 代码如下:echo "<script>alert(‘提示内容‘)</script>";方法二:复制代码 代码如下:echo ‘<script language="JavaScript">;alert("这是";location.href="index.htm";</script>;‘;里面的location.href="index.htm"表示你点击消息框的确定按钮后将要转向的页面。如果不用去掉就可!原文:http://www.jb51.net/article/44543.htm

jquery+php实现导出datatables插件数据到excel的方法【代码】

本文实例讲述了jquery+php实现导出datatables插件数据到excel的方法。分享给大家供大家参考。具体如下:DataTables是一个jQuery的表格插件。这是一个高度灵活的工具,依据的基础逐步增强,这将增加先进的互动控制,支持任何HTML表格。主要特点:1. 自动分页处理 2. 即时表格数据过滤 3. 数据排序以及数据类型自动检测 4. 自动处理列宽度 5. 可通过CSS定制样式 6. 支持隐藏列 7. 易用 8. 可扩展性和灵活性 9. 国际化 10.动态创建表格...

PHP多种序列化/反序列化的方法

序列化是将变量转换为可保存或传输的字符串的过程。反序列化就是在适当的时候把这个字符串再转化成原来的变量使用。这两个过程结合起来。能够轻松地存储和数据传输,使程序更具维护性。 1. serialize和unserialize函数 这两个是序列化和反序列化PHP中数据的经常使用函数。<?php$a = array(‘a‘ => ‘Apple‘ ,‘b‘ => ‘banana‘ , ‘c‘ => ‘Coconut‘);//序列化数组 $s = serialize($a); echo $s; //输出结果:a:3:{s:1:"a";s...

tp5 composer phpexcel使用方法【代码】

1、compser 安装phpexcel。在windows命令行下输入:进入网站根目录,compser phpoffice/phpexcel2、页面引入两个类:use PHPExcel_IOFactory; use PHPExcel;3、下面是这个类的一些操作说明。include ‘PHPExcel.php’; include ‘PHPExcel/Writer/Excel2007.php’; //或者include ‘PHPExcel/Writer/Excel5.php’; 用于输出.xls的 创建一个excel $objPHPExcel = new PHPExcel();// 输出Excel表格到浏览器下载 header(‘Content-Typ...

PHP去除BOM头的方法

BOM头是UTF-8来告诉编辑器:我是UTF8编码。它的编码是\xEF\xBB\xBF但是PHP在设计之初并没有考虑到BOM头的问题,所以在编解码的时候很容易出现问题 比如今天遇到的问题,json_decode,当解码的string有BOM头的时候json_decode就解析失败,返回NULL。(为什么不自动检测并去除BOM头呢。。。小吐槽)试了两种方式能去除掉: 123$result = trim($result, "\xEF\xBB\xBF");print_r(json_decode($result, true));exit; 还有一种比较矬:1...

php fsockopen伪造post与get方法的详解

fsockopen 伪造 post和get方法哦,如果你正在找 伪造 post和get方法的php处理代码这款不错哦。复制代码 代码如下:<?php//fsocket模拟post提交$purl = "http://localhost/netphp/test2.php?uu=rrrrrrrrrrrr";print_r(parse_url($url));sock_post($purl,"uu=55555555555555555");//fsocket模拟get提交function sock_get($url, $query){ $info = parse_url($url); $fp = fsockopen($info["host"], 80, $errno, $errstr, 3); $he...

php递归调用删除数组空值元素的方法【代码】

本文实例讲述了php递归调用删除数组空值元素的方法。分享给大家供大家参考。具体如下:该函数可以删除数组里的所有空值元素,包含空字符串,空的数组等等。 function array_remove_empty($arr){$narr = array();while(list($key, $val) = each($arr)){if (is_array($val)){$val = array_remove_empty($val);// does the result array contain anything?if (count($val)!=0){// yes :-)$narr[$key] = $val;}}else {if (trim($val) !...

php面向对象中static静态属性和静态方法的调用【代码】

关于它们的调用(能不能调用,怎么样调用),需要弄明白了他们在内存中存放位置,这样就非常容易理解了。静态属性、方法(包括静态与非静态)在内存中,只有一个位置(而非静态属性,有多少实例化对象,就有多少个属性)。实例:header("content-type:text/html;charset=utf-8"); class Human{static public $name = "小妹";public $height = 180;static public function tell(){echo self::$name;//静态方法调用静态属性,使用sel...

php输出xml必须header的解决方法

本文实例讲述了php输出xml必须header的解决方法。分享给大家供大家参考。具体方法如下:问题描述:最近在做一个xml输出时发现我们直接使用echo输入的xml文档会提示Error: Object # has no method ‘load‘错误的了,后改用了header()输出xml头文件就解决了,下面记录一下。解决方法:由于xml长的和txt文件太相似,所以导致我总和txt混为一谈。现来看看如下代码:复制代码 代码如下:echo ‘<?xml version="1.0" encoding="UTF-8"?> ...

php获取从百度、谷歌等搜索引擎进入网站关键词的方法【代码】

本文实例讲述了php获取从百度、谷歌等搜索引擎进入网站关键词的方法。分享给大家供大家参考。具体实现方法如下: <?php function search_word_from() {$referer = isset($_SERVER[‘HTTP_REFERER‘])?$_SERVER[‘HTTP_REFERER‘]:‘‘;if(strstr( $referer, ‘baidu.com‘)){ //百度preg_match( "|baidu.+wo?r?d=([^\\&]*)|is", $referer, $tmp );$keyword = urldecode( $tmp[1] );$from = ‘baidu‘;}elseif(strstr( $referer, ‘...