PHP
happylifeng
这个作者很懒,什么都没留下…
展开
-
如何理解 PHP 匿名函数,闭包?二者有什么关系?
php 主要有两个应用场景:变量赋值;函数参数;先看二个段闭包代码:$example = function () { var_dump($message);};$message = 'hello';$example = function () use ($message) { var_dump($message);};原创 2022-01-10 21:38:39 · 418 阅读 · 2 评论 -
smarty foreach 空时执行一次问题
http://blog.csdn.net/wyhuan1030/article/details/6289321smarty本身逻辑导致的问题,如果使用以下代码:<{foreach from=$array item=one}> <li><{$one.title}></li><{/foreach}>...原创 2013-07-25 00:02:16 · 88 阅读 · 0 评论 -
PHP QR CODE生成二维码
用法:<?phpinclude "./phpqrcode/phpqrcode.php";$value="http://www.xxx.com";$errorCorrectionLevel = "L";$matrixPointSize = "4";$file_path = false;QRcode::png($value, $file_path, $err...原创 2012-10-10 11:40:24 · 98 阅读 · 0 评论 -
php实现将文件批量压缩打包下载
利用php实现将文件批量压缩打包下载,这个过程中将使用到 ZipArchive 这个类,注意使用该类之前,linux需开启zlib,windows需取消php_zip.dll前的注释。下面直接给出一个简单的将文件压缩为 zip 格式的示例。具体用法请查询php相关文档。 <?php $filename='test.zip'; //最终生成的文件名(含路径) if(fi...原创 2016-04-22 16:48:26 · 833 阅读 · 0 评论 -
php获取远程图片并下载保存到本地
/* *功能:php完美实现下载远程图片保存到本地 *参数:文件url,保存文件目录,保存文件名称,使用的下载方式 *当保存文件名称为空时则使用远程文件原来的名称 */ function getImage($url,$save_dir='',$filename='',$type=0){ if(trim($url)==''){ return ar...原创 2016-04-22 16:53:07 · 320 阅读 · 0 评论 -
PHP获取当前用户真实IP的方法
function getIp(){ $onlineip=''; if(getenv('HTTP_CLIENT_IP')&&strcasecmp(getenv('HTTP_CLIENT_IP'),'unknown')){ $onlineip=getenv('HTTP_CLIENT_IP'); } elseif(getenv('...原创 2016-04-22 16:57:40 · 127 阅读 · 0 评论 -
php,phpQuery轻松采集网页内容
phpQuery是一个基于PHP的服务端开源项目,它可以让PHP开发人员轻松处理DOM文档内容,比如获取某新闻网站的头条信息。更有意思的是,它采用了jQuery的思想,你可以像使用jQuery一样处理页面内容,获取你想要的页面信息。...原创 2016-04-22 18:01:55 · 272 阅读 · 0 评论 -
php apache 使用cors实现跨域
apaceh 配置:<VirtualHost *:80> ServerAdmin xxx@qq.com DocumentRoot "C:/htdocs/demo" ServerName dev.dd.cn ##ErrorLog "logs/dummy-host.localhost-error.log" ##CustomLog "...原创 2016-05-04 10:23:56 · 1360 阅读 · 0 评论 -
php file_put_contents完整用法
<?php$filename = 'file.txt'; if (is_writable($filename)) { echo file_put_contents($filename, "This is another something.", FILE_APPEND|LOCK_EX); } else { echo "文件 $filename 不可写";...原创 2014-09-16 14:53:29 · 396 阅读 · 0 评论 -
php透明水印生成
<?php/* * Created on 2010-10-27 * BY��QQ542900563 * Copyrights Reserved 2000-2020 * 本例演示图片水印的生成办法 *///分别载入两张图片$im=imagecreatefromjpeg("liu.jpg");$img2=imagecreatefrompng("m.pn...原创 2015-07-05 09:30:57 · 445 阅读 · 0 评论 -
PHP中使用cURL实现Get和Post请求的方法
1.cURL介绍 cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。最爽的是,PHP也支持 cURL 库。本文将介绍 cURL 的一些高级特性,以及在PHP中如何运用它。 2.基本结构 在学习更为复杂的功能之前,先来看一下在PHP中建立cURL请求的基本步骤: (1)初始化 curl_init()...原创 2016-05-16 11:36:33 · 125 阅读 · 0 评论 -
php下载zip文件 下载压缩文件
header('Content-type: application/force-download');header('Content-Disposition: attachment; filename="myzip.zip"'); @readfile('myzip.zip');原创 2016-04-22 16:27:24 · 171 阅读 · 0 评论 -
PHP 汉字转拼音 gbk utf8
经测试,没问题。 ----------------乐于分享,长期招PHP学弟,带你装逼带你飞....QQ 1806522711原创 2016-04-19 10:16:55 · 126 阅读 · 0 评论 -
php换行
//php 有三种方法来解决 //1、使用str_replace 来替换换行 $str = str_replace(array("\r\n", "\r", "\n"), "", $str); //2、使用正则替换 $str = preg_replace('//s*/', '', $str); //3、使用php定义好的变量 (建议使用) $str =...原创 2014-08-29 18:57:23 · 215 阅读 · 0 评论 -
simplehtmldom
手册:http://simplehtmldom.sourceforge.net/manual.htm 手册:http://www.cnphp.info/php-simple-html-dom-parser-intro.html 下载:http://sourceforge.net/projects/simplehtmldom/原创 2012-10-12 09:42:42 · 270 阅读 · 0 评论 -
snoopy 发表blog文章
include_once 'Snoopy.class.php';$snoopy = new Snoopy;//登录blogbus,获取cookie$loginUrl = 'http://passport.blogbus.com/login';$loginFormData['username'] = 'neverfailor';$loginFormData['passwor...原创 2012-10-12 16:44:06 · 87 阅读 · 0 评论 -
PHP采集利器:Snoopy 试用心得
Snoopy是什么? (下载snoopy)Snoopy是一个php类,用来模仿web浏览器的功能,它能完成获取网页内容和发送表单的任务。Snoopy的一些特点:* 方便抓取网页的内容* 方便抓取网页的文本内容 (去除HTML标签)* 方便抓取网页的链接* 支持代理主机* 支持基本的用户名/密码验证* 支持设置 user_agent, referer(来路), ...原创 2012-10-12 16:46:32 · 262 阅读 · 0 评论 -
PHP5 session
FROM:http://blog.csdn.net/ok7758521ok/article/details/1642521 php5中session的默认实现方式是cookies原理.将session_id存储于客户端中,将session_name等session变量存储与服务器session_path指定的目录中每当客户端发送HTTP请求时都会同时发送session_id过去...原创 2013-08-08 15:28:43 · 62 阅读 · 0 评论 -
php 解析xml 的四种方法
http://www.cnblogs.com/likwo/archive/2011/08/24/2151793.html原创 2014-02-12 12:18:57 · 70 阅读 · 0 评论 -
PHP中英文混合截段
http://blog.csdn.net/wc1217/article/details/7321620原创 2014-08-14 15:57:38 · 81 阅读 · 0 评论 -
Curl批量打开网址的PHP类,curl_multi_init
http://blog.csdn.net/wc1217/article/details/7332852原创 2014-08-14 15:58:34 · 199 阅读 · 0 评论 -
office(doc,xls,txt,pdf,ppt)文档在线预览及转换(office2pdf) - PHP版
http://blog.csdn.net/wc1217/article/details/7336373原创 2014-08-14 15:59:00 · 310 阅读 · 0 评论 -
PHP生成网站桌面快捷方式代码
<a href="a.php?url=www.jb51.net&name=脚本之家">aa</a><?php//网站生存左面快捷方式---功能$url = $_GET['url'];$filename = urldecode($_GET['name']);$filename = iconv('GBk','utf-8',$filen...原创 2015-03-03 21:50:08 · 244 阅读 · 0 评论 -
curl_init()和curl_multi_init()多线程的速度比较
php中curl_init()的作用很大,尤其是在抓取网页内容或文件信息的时候,例如之前文章curl获得header检测GZip压缩的源代码就介绍到curl_init()的强大。curl_init()处理事物是单线程模式,如果需要对事务处理走多线程模式,那么php里提供了一个函数curl_multi_init()给我们,这就是多线程模式处理事务的函数。curl_init()与curl_m...原创 2016-05-16 11:43:52 · 157 阅读 · 0 评论 -
PHP并发访问实例代码
<?php $start=$_GET['s']; $end=$_GET['e']; $requests = array(); for ($index = $start; $index < $end; $index++) { $url="http://www.essort.com/amfphp/services/curl/loadTest.php?uid...原创 2016-05-16 11:47:20 · 120 阅读 · 0 评论 -
PHP中的数字与字符串比较
PHP中的比较运算符有点诡异,很容易出错,现列出比较规则:1、当两个字符进行大小比较时,是比较着这两个字符的ASCII码大小——这条很容易理解。2、当两个字符串进行大小比较时,是从第一个字符开始,分别比教对应的ASCII大小,只要从从某个对应位置开始,其中一个字符串的当前位置字符大于另一个字符串对应位置字符,即直接判别出这两个字符串大小,如'ba'>'az'——这条其实大家也都知道...原创 2016-02-16 13:53:24 · 115 阅读 · 0 评论 -
php——SoapClient访问webservice
<?phpheader ( "Content-Type: text/html; charset=gb2312" );/** 指定WebService路径并初始化一个WebService客户端*/$ws = "http://www.webservicex.net/globalweather.asmx?wsdl";//webservice服务的地址$client = n...原创 2016-03-03 10:43:28 · 134 阅读 · 0 评论 -
php webservice总结之简单架构及实现
php的Webservice大概中四种:PHP官方的soap,开源的nusoap,商业版的PHPRPC,以及二进制传输数据流的HessianPHP。 四种webservice简单实现参考http://www.cnblogs.com/AloneSword/p/3501541.html PHP soap Webservice的发布与调用。参考http://blog.csdn.net...原创 2016-03-03 11:14:56 · 134 阅读 · 0 评论 -
PHP生成唯一订单号的方法汇总
第一种return date('Ymd') . str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT); 第二种return date('Ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8); 第三种 /...原创 2016-04-06 10:52:07 · 142 阅读 · 0 评论 -
PHP生成唯一的促销/优惠/折扣码(附源码)
每一个电子商务网站,现在有一种或多种类型的优惠/折扣/优惠券系统,给大家分享一下如何在PHP生成唯一的促销/折扣码。主要是实现一个优惠码系统,可用于跟踪用户来自某些特定的来源,例如有些主机促销的时候链接到别的页面会有优惠码生成,还有更多的促销代码等。因此,今天将讨论这样一个优惠码的实现过程考虑的需求 代码应该很容易记住,因此保持短的长度是一个好主意,使用户可以很容易地记住它 没有特殊字符!它...原创 2016-04-06 11:05:08 · 1587 阅读 · 0 评论 -
php使用file_get_contents()时出现错误Unable to find the wrapper “https” – did
file_get_contents()获取https出现这个错误Unable to find the wrapper “https” – did 解决办法一,如果你是用的服务器,可以参考这个办法,修改PHP配置文件(win主机),来支持https 在php.ini中找到并修改 extension=php_openssl.dll allow_url...原创 2017-02-27 15:36:45 · 641 阅读 · 0 评论 -
PHP中截取UTF-8中文字符串
/** * * @todo 截取中文字符串不乱码 * @param string $str * @param int $start * @param int $length * @param string $charset * @param string $suffix */function msubstr($str, $start=0, $lengt...原创 2017-12-08 11:08:49 · 150 阅读 · 0 评论 -
如何判断微信内置浏览器 MicroMessenger
function is_weixin(){ var ua = navigator.userAgent.toLowerCase(); if(ua.match(/MicroMessenger/i)=="micromessenger") { return true; } else { return false;...原创 2018-01-13 19:02:54 · 6183 阅读 · 0 评论 -
电商系列---mysql高并发超库存卖问题
参考http://blog.csdn.net/wulantian/article/details/70799724原创 2018-01-22 16:04:31 · 509 阅读 · 0 评论 -
用PHP遍历目录下的全部文件
<?php/**********************一个简单的目录递归函数第一种实现办法:用dir返回对象***********************/function tree($directory) { $mydir = dir($directory); echo "<ul>\n"; while($file = $mydir-...原创 2016-02-15 23:23:26 · 78 阅读 · 0 评论 -
php 使用 curl 发送 post 数据
http://blog.sina.com.cn/s/blog_5fc7df450100q7ix.html原创 2016-02-02 19:30:04 · 86 阅读 · 0 评论 -
php之curl实现http与https请求的方法
常规curl请求:$url = 'http://www.jb51.net';$curl = curl_init();curl_setopt($curl, CURLOPT_URL, $url);curl_setopt($curl, CURLOPT_HEADER, 1);curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);...原创 2016-05-17 11:15:15 · 118 阅读 · 0 评论 -
php curl 伪造IP来源referer来源的实例代码
curl发出请求的文件fake_ip.php <?php $ch = curl_init(); $url = "http://localhost/target_ip.php"; $header = array( 'CLIENT-IP:58.68.44.61', 'X-FORWARDED-FOR:58.68.44.61', ); curl_setop...原创 2016-05-17 11:29:19 · 729 阅读 · 0 评论 -
PHP概率算法实例
<?phpclass ChoujiangAction extends Action { //抽奖的开始时间 var $begin_time = "2012-12-25 14:00:00"; //开始时间 0-不限制 //抽奖的结束时间 var $stop_time = "0"; //结束时间 0-不限制 //本次抽奖的奖项信...原创 2016-05-17 14:55:22 · 114 阅读 · 0 评论 -
php读取并保存base64编码的图片
<?phpheader('Content-type:text/html;charset=utf-8');//读取图片文件,转换成base64编码格式$image_file = './logo.png';$image_info = getimagesize($image_file);$base64_image_content = "data:{$image_info['m...原创 2016-06-08 16:05:54 · 467 阅读 · 0 评论