【PHP多态代码实例】教程文章相关的互联网学习教程文章

php多态与接话把现的代码实例

php多态与接口实现的代码实例在PHP中,变量的类型是不确定的,一个变量可以指向任何类型的数值、字符串、对象、资源等。我们无法说php5中多态的是变量。我们只能说在php5中,多态应用在方法参数的类型提示位置。一个类的任何子类对象都可以满足以当前类型作为类型提示的类型要求。所有实现这个接口的类,都可以满足以接口类型作为类型提示的方法参数要求。简单的说,一个类拥有其父类、和已实现接口的身份通过实现接口实现多态下面...

php接口数据加密、解密、验证签字代码实例

php接口数据加密、解密、验证签名代码实例php接口数据加密、解密、验证签名代码很简单,这里就不多废话了,直接奉上代码<?php/** * 数据加密,解密,验证签名 * @edit http://www.lai18.com * @date 2015-07-08 **///header(Content-Type: text/xml; charset=utf-8);include_once(dirname(dirname(__FILE__)).DIRECTORY_SEPARATOR.phpsec.DIRECTORY_SEPARATOR.Math.DIRECTORY_SEPARATOR.BigInteger.php);include_once(dirname(dirn...

php使用正则过滤js脚本代码实例

匹配的规则不能用 "/<script.*<\/script>/i",因为它不能匹配到换行符,那么多行js就匹配不掉了。要用 "/<script[\s\S]*?<\/script>/i"。里面的?表示尽可能少重复,也就是匹配最近的一个</script>。源码范例:代码如下:<?phpheader("Content-type:text/html;charset=utf-8");$str = <script type="text/javascript" src="dd.js"></script> 测试php正则匹配掉js代码测试php正则匹配掉js代码测试php正则匹配掉js代码测试php正则匹配掉...

php用header函数实现301跳转代码实例_php实例

PHP 301跳转的小代码代码如下: $the_host = $_SERVER['HTTP_HOST']; $request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : ''; if($the_host !== 'www.php.com') { //echo $_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']; header('HTTP/1.1 301 Moved Permanently'); header('Location: http://www.php.com' . $_SERVER['PHP_SELF'] . $request_uri); }?>

php防止sql注入代码实例_php实例

放到公用调用文件(如conn数据库链接文件),对所有GET或POST的数据进行过滤特殊字符串,以实现简单有效的SQL注入过滤代码如下:Function inject_check($sql_str) { return eregi(select|insert|and|or|update|delete|\|\/\*|\*|\.\.\/|\.\/|union|into|load_file|outfile, $sql_str);}if (inject_check($_SERVER[QUERY_STRING])==1 or inject_check(file_get_contents("php://input"))==1){ //echo "警告 非法访问!"; header("Loc...

php生成excel列序号代码实例_php实例

代码如下:public function loop(){ $loop = 0; $charnum = 65; for(; $loop $quotient = intval($loop / 26); $remainder = $loop % 26; $f = $quotient>0? chr($charnum+$quotient-1) : ''; $s = $remainder>=0? chr($charnum+$remainder) : ''; echo $loop .' | '. $quotient .' | '. $remainder .' | '. $f . $s .""; } }

PHP处理SQL脚本文件导入到MySQL的代码实例_php实例

代码如下:// Name of the file$filename = 'churc.sql';// MySQL host$mysql_host = 'localhost';// MySQL username$mysql_username = 'root';// MySQL password$mysql_password = '';// Database name$mysql_database = 'dump';// Connect to MySQL servermysql_connect($mysql_host, $mysql_username, $mysql_password) or die('Error connecting to MySQL server: ' . mysql_error());// Select databasemysql_select_db($mysql...

PHP递归删除目录几个代码实例_php实例

下面给大家提供几个函数参考。 实例一:代码如下:function deletedir($dir){ if(!handle=@opendir($dir)){ //检测要打开目录是否存在 die("没有该目录"); } while(false !==($file=readdir($handle))){ if($file!=="."&&$file!==".."){ //排除当前目录与父级目录 $file=$dir .DIRECTORY_SEPARATOR. $file; ...

PHP获取网页标题的3种实现方法代码实例_php实例

一、推荐方法 CURL获取 $c = curl_init();$url = 'www.php.com';curl_setopt($c, CURLOPT_URL, $url);curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);$data = curl_exec($c);curl_close($c);$pos = strpos($data,'utf-8');if($pos===false){$data = iconv("gbk","utf-8",$data);}preg_match("/(.*)/i",$data, $title);echo $title[1];?> 二、使用file()函数 $lines_array = file('http://www.php.com/');$lines_string = implode('',...

PHP批量删除、清除UTF-8文件BOM头的代码实例_php实例

记得运行代码前先把文件备份一下哦,避免出现失败问题。代码一: 代码如下: function checkBOM ($filename) { global $auto; $contents = file_get_contents($filename); $charset[1] = substr($contents, 0, 1); $charset[2] = substr($contents, 1, 1); $charset[3] = substr($contents, 2, 1); if (ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 19...

php使用正则过滤js脚本代码实例_php实例

匹配的规则不能用 "/。 源码范例: 代码如下: header("Content-type:text/html;charset=utf-8"); $str = '测试php正则匹配掉js代码测试php正则匹配掉js代码测试php正则匹配掉js代码测试php正则匹配掉js代码测试php正则匹配掉js代码测试php正则匹配掉js代码测试php正则匹配掉js代码';$preg = "//i"; $newstr = preg_replace($preg,"",$str,3); //第四个参数中的3表示替换3次,默认是-1,替换全部 echo $newstr; ?>

PHP三元运算的2种写法代码实例_php实例

首先,我们现在看一个简单的例子: 代码如下:$a = 2;($a == 1) ? $test = "企业" : $test = "地区";#写法一echo $test;?>上述例子呢,先判断$a是否为1 如果是 将“企业”这个字符串存入$test变量里然后输出,如果不是 将“地区”这个字符串存入$test变量里然后输出;上诉例子代码等价于: 代码如下:$a = 2; #写法二$test = ($a == 1) ? "企业" : "地区"; #写法三if($a == 1){ $test="企业";}else{ $test="地区";}echo $test; ?...

PHP生成迅雷、快车、旋风等软件的下载链接代码实例_php实例

代码如下:function Download() { $urlodd=explode('//',$_POST["url"],2);//把链接分成2段,//前面是第一段,后面的是第二段 $head=strtolower($urlodd[0]);//PHP对大小写敏感,先统一转换成小写,不然 出现HtTp:或者ThUNDER:这种怪异的写法不好处理 $behind=$urlodd[1]; if($head=="thunder:"){ $url=substr(base64_decode($behind), 2, -2);//base64解密,去掉前面的AA和后面ZZ }elseif($head...

php使用百度ping服务代码实例_php实例

代码实例: <?phpfunction postUrl($url, $postvar) {$ch = curl_init();$headers = array("POST".$url."HTTP/1.0","Content-type: text/xml; charset=\"gb2312\"","Accept: text/xml","Content-length: ".strlen($postvar));curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);curl_setopt($ch, CURLOPT_POSTFI...

ThinkPHP实现批量删除数据的代码实例_php实例

ThinkPHP实现批量删除数据原理很简单,只需在模板页面里面写上这样传过来就是一个数组,action的删除函数del()如下: /** **删除函数支持删除多条和一个 **/ function del(){//dump($_GET[id]);//$name = strtolower($_GET[_URL_][0]); //获取当前模块名$name = $this->getActionName();$model = D($name);//获取当期模块的操作对象$id = $_GET[id];//判断id是数组还是一个数值if(is_array($id)){$where = id in(.implode(,,$id).)...

实例 - 相关标签