随笔分类 - PHP
网站语言
摘要:1 /** 2 +---------------------------------------------------------- 3 * 字符串截取,支持中文和其他编码 4 +---------------------------------------------------------- 5 * @static 6 * @access public 7 +---------------------------------------------------------- 8 * @param string $st...
阅读全文
摘要:安装pixel1.安装node.js wget http://nodejs.org/dist/v0.6.1/node-v0.6.1.tar.gz 本地测试下载的是这个版本,如果要高版本的话可以找高版本的地址 tar zxvf node-v0.6.1.tar.gz ./configure 如果出现以下情况: Checking for program g++ or c++ : not found Checking for program icpc : not found ...
阅读全文
摘要:1.获取IP地址的API新浪的IP地址查询接口:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js新浪多地域测试方法:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=218.192.3.42搜狐IP地址查询接口(默认GBK):http://pv.sohu.com/cityjson搜狐IP地址查询接口(可设置编码):http://pv.sohu.com/cityjson?ie=utf-8有道xmlhttp://www.youdao.com/
阅读全文
摘要:设计蜂巢IP地址查询接口:http://www.hujuntao.com/api/ip/ip.php腾讯IP地址查询接口:http://fw.qq.com/ipaddress新浪IP地址查询接口:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js搜狐IP地址查询接口:http://pv.sohu.com/cityjson谷歌IP地址查询接口:http://j.maxmind.com/app/geoip.js有道IP地址查询接口:http://www.youdao.com/smartresult-xml/search.s161
阅读全文
摘要:为了让程序自动执行目录下的某个文件,可以配置虚拟主机中的directoryindex如: DocumentRoot "D:/var/www/" DirectoryIndex Test/index.php ServerName test.com
阅读全文
摘要:系统默认的缓存方式是采用File方式缓存,我们可以在项目配置文件里面定义其他的缓存方式,例如,修改默认的缓存方式为Xcache(当然,你的环境需要支持Xcache)对于File方式缓存下的缓存目录下面因为缓存数据过多而导致存在大量的文件问题,ThinkPHP也给出了解决方案,可以启用哈希子目录缓存的方式。'DATA_CACHE_SUBDIR'=>true还可以设置哈希目录的层次,例如'DATA_PATH_LEVEL'=>2就可以根据缓存标识的哈希自动创建多层子目录来缓存。S方法支持缓存有效期,在很多情况下,可能我们并不需要有效期的概念,或者使用文件方
阅读全文
摘要:prefork模式这个多路处理模块(MPM)实现了一个非线程型的、预派生的web服务器,它的工作方式类似于Apache 1.3。它适合于没有线程安全库,需要避免线程兼容性问题的系统。它是要求将每个请求相互独立的情况下最好的MPM,这样若一个请求出现问题就不会影响到其他请求。这个MPM具有很强的自我调节能力,只需要很少的配置指令调整。最重要的是将MaxClients设置为一个足够大的数值以处理潜在的请求高峰,同时又不能太大,以致需要使用的内存超出物理内存的大小。worker模式此多路处理模块(MPM)使网络服务器支持混合的多线程多进程。由于使用线程来处理请求,所以可以处理海量请求,而系统资源的开
阅读全文
摘要:首先要知道error_reporting()函数是用来设置错误级别并返回当前级别的。它有14个错误级别,如下:1 E_ERROR致命的运行时错误。错误无法恢复过来。脚本的执行被暂停2 E_WARNING非致命的运行时错误。脚本的执行不会停止4 E_PARSE编译时解析错误。解析错误应该只由分析器生成8 E_NOTICE运行时间的通知。16 E_CORE_ERROR在PHP启动时的致命错误。这就好比一个在PHP核心的E_ERROR32 E_CORE_WARNING在PHP启动时的非致命的错误。这就好比一个在PHP核心E_WARNING警告64 E_COMPILE_ERROR致命的编译时错误。这就
阅读全文
摘要:1 /** 2 * 获取客户端IP地址 3 * @return string 4 */ 5 function get_client_ip() { 6 if(getenv('HTTP_CLIENT_IP')){ 7 $client_ip = getenv('HTTP_CLIENT_IP'); 8 } elseif(getenv('HTTP_X_FORWARDED_FOR')) { 9 $client_ip = getenv('HTTP_X_FORWARDED_FOR'); 10 } elseif(getenv('REMOT.
阅读全文
摘要:要提取google搜索的部分数据,发现google对于软件抓取它的数据屏蔽的厉害,以前伪造下 USER-AGENT就可以抓数据,但是现在却不行了。利用抓包数据发现,Google判断了cookies,当你没有cookies的时候,直接返回302跳转,而且是连续几十个302跳转,根本抓不了数据。因此,在发送搜索命令时,需要先提取cookies并保存,然后利用保存下来的这个cookies再次发送搜索命令即可正常抓数据了。这其实和论坛的模拟登录一个道理,先POST登录,获取cookies并保存,然后利用这个cookies访问就可以了。一、定义Cookie存储路径必须使用绝对路径$cookie_jar
阅读全文
摘要:终于能够通过phpmailer使用gmail账号发送邮件了phpmailer(现在的版本是1.73)是一个很好用的工具,可以很方便的使用php语言发送邮件,支持smtp及验证,我们一直都用它。但是,由于gmail的smtp采用了ssl连接:Outgoing Mail (SMTP) Server – requires TLS: smtp.gmail.com (use authentication)Use Authentication: YesUse STARTTLS: Yes (some clients call this SSL)Port: 465 or 587使用phpmailer就无法正常
阅读全文
摘要:一,用phpmailer发送邮件查看复制打印?IsSMTP(); // 经smtp发送 $mail->Host = "smtp.163.com"; // SMTP 服务器 $mail->SMTPAuth = true; // 打开SMTP 认证 $mail->Username = "zhangyinghf@163.com"; // 用户名 $mail->Password = "**********"; // 密码 $mail->From = $frommail; // 发信人 $mail->From
阅读全文
摘要:当返回json格式的数据时,不想自己组织结果集,可以利用类的call方法。json类: 1 _data = array(); 8 } 9 10 public function __call($method, $args) {11 if (!isset($args[0])) return null;12 13 $this->_data[$method] = $args[0];14 15 return $this;16 }17 18 function __set($pro...
阅读全文
摘要:之前的博文已经对PHPExcel导出excel文件做了简单的总结,现对他读取excel做以下总结。(对数据量不会很大的建可以采用web直接用此方法读取,如果数据量会很大的话,还是建议web只做上传功能,读取、处理还是放后台吧。PHPExcel还是比较耗费时间、内存的。)实例代码: 1 //首先导入PHPExcel 2 require_once 'PHPExcel.php'; 3 4 $filePath = "test.xlsx"; 5 6 //建立reader对象 7 $PHPReader = new PHPExcel_Reader_Excel2007();
阅读全文
摘要:---恢复内容开始---$_POST:通过 HTTP POST 方法传递的变量组成的数组。是自动全局变量。$GLOBALS['HTTP_RAW_POST_DATA'] :总是产生$HTTP_RAW_POST_DATA变量包含有原始的 POST 数据。此变量仅在碰到未识别 MIME 类型的数据时产生。$HTTP_RAW_POST_DATA对于enctype="multipart/form-data"表单数据不可用。也就是说基本上$GLOBALS['HTTP_RAW_POST_DATA'] 和 $_POST是一样的。但是如果post过来的数据不是
阅读全文
摘要:1.安装oracle客户端,不管是32位还是64位;当系统是32位的时候,要装32位的客户端,PL/SQL才能给连上数据库2.php.ini中对应的oracle相关扩展打开。php_openssl.dll,php_oci8.dll,如果装的是11g的话,不打开php_oci8.dll,而是php_oci8_11g.dll。如果有php_oracle.dll的话,就打开。3.写个测试代码进行连接测试,如下:<?php$dbconn = oci_connect('test','test',"(DESCRIPTION=(ADDRESS=(PROTOCO
阅读全文
摘要:php源码:/root/soft/php-5.3.4php安装: /usr/local/php[root@ns root]# phpizeCannot find config.m4.Make sure that you run '/usr/local/php/bin/phpize' in the top level source directory of the module[root@ns root]# phpizeCannot find config.m4.Make sure that you run '/usr/local/php/bin/phpize'
阅读全文
摘要:php连接访问Oracle是用过oci函数,以下是整理的文档1.安装Apache和php包yum install -y httpd php*2.下载Oracle组件oracle-instantclient-basic-10.2.0.4-1.i386.rpmoracle-instantclient-sqlplus-10.2.0.4-1.i386.rpmoracle-instantclient-devel-10.2.0.4-1.i386.rpmoracle-instantclient-odbc-10.2.0.4-1.i386.rpm#rpm -ivh oracle-instantclient*(四
阅读全文
摘要:在实际应用中可以做用户权限的应用我这里说到的权限管理办法是一个普遍采用的方法,主要是使用到”位运行符”操作,& 位与运算符、| 位或运行符。参与运算的如果是10进制数,则会被转换至2进制数参与运算,然后计算结果会再转换为10进制数输出。它的权限值是这样的2^0=1,相应2进数为”0001″(在这里...
阅读全文
摘要:最近需要用到发送邮件的功能,原本是用PHP自带的mail()函数发送的。php mail()这个方法非常简单、方便、易用,但是除了网易邮箱、QQ邮箱、GMAIL邮箱等常用的邮箱可以收到之外,经测试HOTMAIL、TOM、LIVE等邮箱是收不到此类邮件的。所以就转而使用PHPMailer这个强大的邮件发送类。使用官方自带的一些例子,有些会报 Mailer Error: Could not instantiate mail function. 这个错误。参考了一些资料之后,还是自己写了一个方法。代码很简单,就不多解释了。 1 function mailto($nickname, $address,
阅读全文

浙公网安备 33010602011771号