中山php|最优网络中山做网站 中山php建站

最优良人

Posts Tagged With: php

php小偷程序,简单的php采集代码

2012/05/30 at 16:08 » Comments (289)

<?php function fetch_urlpage_contents($url){ $c=file_get_contents($url); return $c; } //获取匹配内容 function fetch_match_contents($begin,$end,$c) { $begin=change_match_string($begin); $end=change_match_string($end); $p = "{$begin}(.*){$end}"; if(eregi($p,$c,$rs)) { return $rs[1];} else { return "";} }//转义正则表达式字符串 function change_match_string($str){ //注意,以下只是简单转义 //$old=array("/","$"); //$new=array("\/","\$"); $str=str_replace($old,$new,$str); return $str; } //采集网页 function pick($url,$ft,$th) { $c=fetch_urlpage_contents($url); foreach($ft as $key => $value) { $rs[$key]=fetch_match_contents($value["begin"],$value["end"],$c); if(is_array($th[$key])) { foreach($th[$key] as $old => $new) { $rs[$key]=str_replace($old,$new,$rs[$key]); } } } return $rs; } $url="http://www.zui88.com"; //要采集的地址 $ft["title"]["begin"]="<title>"; //截取的开始点 $ft["title"]["end"]="</title>"; //截取的结束点 $th["title"]["中山"]="广东"; //截取部分的替换 $ft["body"]["begin"]="<body>"; //截取的开始点 $ft["body"]["end"]="</body>"; //截取的结束点 $th["body"]["中山"]="广东"; //截取部分的替换 $rs=pick($url,$ft,$th); ...more »

PHP预定义常量(内部常量)DIRECTORY_SEPARATOR,PHP_VERSION,PHP_OS

2011/10/11 at 14:08 » Comments (2,738)

DIRECTORY_SEPARATOR 是PHP内部常量,表示路径分隔符 在win里为\ ,在linux 里为/PHP_VERSION这个内建常量是 PHP 程序的版本,如 '3.0.8-dev'。PHP_OS这个内建常量指执行 PHP 解析器的操作系统名称,如 'Linux'。预定义常量表内核预定义常量这些常量在 PHP 的内核中定义。它包含 PHP、Zend 引擎和 SAPI 模块。 PHP_VERSION (string) PHP_OS (string) PHP_SAPI (string) 自 PHP 4.2.0 起可用。参见 php_sapi_name()。 PHP_EOL (string) 自 ...more »

php生成excel或者word文档最简单的方法

2011/09/29 at 16:29 » Comments (3,306)

以下代码实现简单输出表格或者word文档,如生成一个两列的excel文档,改动相应文件头为 header("Content-type:application/vnd.msword"); header("Content-Disposition:filename=test.doc"); 就可以输出.doc .xls等文件格式了 header("Content-type:application/vnd.ms-excel"); header("Content-Disposition:filename=test.xls"); echo "test1\t"; echo "test2\t\n"; //两列之后换行 echo "test1\t"; echo "test2\t\n"; echo "test1\t"; echo "test2\t\n"; echo "test1\t"; echo "test2\t\n"; echo "test1\t"; echo "test2\t\n"; echo "test1\t"; echo "test2\t\n"; 附一个文件格式对应的数组 $mime_types = array( 'gif' => 'image/gif', 'jpg' => 'image/jpeg', 'jpeg' => 'image/jpeg', 'jpe' => 'image/jpeg', 'bmp' => 'image/bmp', 'png' => 'image/png', 'tif' => ...more »

php获取访问者操作系统

2011/09/29 at 16:25 » Comments (258)

function osinfo() { $os=""; $Agent = $GLOBALS["HTTP_USER_AGENT"]; if (eregi('win',$Agent) && strpos($Agent, '95')) { $os="Windows 95"; } elseif (eregi('win 9x',$Agent) && strpos($Agent, '4.90')) { $os="Windows ME"; } elseif (eregi('win',$Agent) && ereg('98',$Agent)) { $os="Windows 98"; } elseif (eregi('win',$Agent) && eregi('nt 5\.0',$Agent)) { $os="Windows 2000"; } elseif (eregi('win',$Agent) ...more »

php获取访问者浏览器

2011/09/29 at 16:24 » Comments (5)

以下函数实现返回浏览者所使用的浏览器 function browse_infor() { $browser="";$browserver=""; $Browsers =array("Lynx","MOSAIC","AOL","Opera","JAVA","MacWeb","WebExplorer","OmniWeb"); $Agent = $GLOBALS["HTTP_USER_AGENT"]; for ($i=0; $i<=7; $i++) { if (strpos($Agent,$Browsers[$i])) { $browser = $Browsers[$i]; $browserver =""; } } if (ereg("Mozilla",$Agent) && !ereg("MSIE",$Agent)) { $temp =explode("(", $Agent); $Part=$temp[0]; $temp =explode("/", $Part); $browserver=$temp[1]; $temp =explode(" ",$browserver); $browserver=$temp[0]; $browserver =preg_replace("/([\d\.]+)/","\\1",$browserver); $browserver = ...more »

在IIS中运行php,让IIS支持php配置方法

2011/09/29 at 16:20 » Comments (270)

1、将 PHP 安装为 ISAPI 模式: 在“控制面板”的“管理工具”中选择“Internet 服务管理器”,打开 IIS 后停止服务,然后在左侧“默认Web站点”上单击右键选择“属性”,在打开的“默认 Web 站点属性”窗口的“ISAPI 筛选器”标签里找到并点击“添加”按钮,在弹出的“筛选器属性”窗口中的“筛选器名称”栏中输入:PHP,再将可执行文件指向 php4isapi.dll 所在路径,如:C:\PHP\sapi\php4isapi.dll。 2、打开“默认 Web 站点属性”窗口的“主目录”标签,找到并点击“配置”按钮,在弹出的“应用程序配置”窗口中找到并点击“添加”按钮,在弹出的窗口中新增一个扩展名映射,扩展名为 .php,单击“浏览”将可执行文件指向 php4isapi.dll 所在路径,如:C:\PHP\sapi\php4isapi.dll,然后一路确定即可。如果还想支持诸如 .php3,.phtml 等扩展名的 PHP 文件,可以重复“添加”步骤。 3、再打开“默认 Web 站点属性”窗口的“的“文档”标签,找到并点击“添加”按钮,向默认的 Web 站点启动文档列表中添加 index.php 项。您可以将 index.php 升到最高优先级,这样,访问站点时就会首先自动寻找并打开 ...more »

Smarty模版中,数组的键名是一个变量的值,如何显示该键名对应的值

2011/09/08 at 16:45 » Comments (210)

题目有点绕口,大概的意思是 php已经赋给模版一个数组,数组的信息如下: $config= array( 1=>'中山', 2=>'石岐' ); 数据库存储地区的字段记录的是该数组的键名,如1,现在要在模版上显示:中山。 如果这样写会报错: {{$config.$row.region}} 模版上的正确的写法是:{{$config[$row.region]}} 今天遇到的问题还更复杂一点,数据库字段存储的是一些配置的序列化,所以在调取地区信息时还需要进行反序列化处理,中间必须有一个赋值的过程: {{assign var=param value=$l.params|unserialize}} 然后$param.region就可以取得1这个值了 more »

FleaPHP如何定义表关联以及关联的简写

2011/09/06 at 18:06 » Comments (312)

定义从属关联 1、外键放置在主表中; 2、保存时不会自动更新关联表的记录; 3、删除时也不会更新关联表的记录。 示例: 多个文章都属于某一个栏目。 格式一: * class Articles * { * var $belongsTo = array( * array( * ...more »

FleaPHP数据表关联设置

2011/09/06 at 16:13 » Comments (365)

目前,FleaPHP支持四种类型的数据表关联,分别是: HAS_ONE: 当前表的每一条记录都拥有最多一条(0–1)关联记录 HAS_MANY: 当前表的每一条记录都拥有多条(0-n)关联记录 MANY_TO_MANY: 当前表的每一条记录都和其他表的多条(0-n)记录关联 BELONGS_TO: 当前表的每一条记录都属于另一个表的某条记录 关联中必须设置的属性为: ‘name’, // 关联的名字(如:hasOne、hasMany) ‘tableClass’, ...more »

FleaPHP的数据库查询条件汇总解析

2011/09/06 at 16:10 » Comments (274)

本文将全面分析FleaPHP的数据库查询条件,包含字符串格式,数组格式,混合格式,in查询,or查询,关联查询等常用查询。 FleaPHP的数据库查询条件$conditions 参数可以是整数、字符串和数组三种类型: 1.如果 $conditions 参数是一个整数,则假定该整数为主键字段值。 view plaincopy to clipboardprint? // 查询主键字段值为1的记录 $user = $tableUsers->find(1); 2.如果 $conditions 参数是一个字符串,则该字符串将直接作为查询条件,这种方式可以支持最灵活的查询条件。 例如: view plaincopy to clipboardprint? $conditions = 'id < 3' $user = $tableUsers->find($conditions); //生成的where字句为“WHERE id < 3” 3.1.如果 $conditions 参数是一个数组,且指定了键名和值,则查询条件中字段名为键名,字段值等于键值。例如: // 查询id字段值为3的记录 $conditions = array( 'id' ...more »