自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (6)
  • 收藏
  • 关注

转载 PHP使用Socket发送字节流

例如,需要发送以下数据struct header{int type; // 消息类型int length; // 消息长度}struct MSG_Q2R2DB_PAYRESULT{int serialno; int openid; char payitem[512];int billno; int zoneid;int providetype;

2014-04-23 14:21:56 2910

转载 pthread实现多线程查询

导读:大多数网站的性能瓶颈不在PHP服务器上,因为它可以简单地通过横向增加服务器或CPU核数来轻松应对(对于各种云主机,增加VPS或CPU核数就更方便了,直接以备份镜像增加VPS,连操作系统、环境都不用安装配置),而是在于MySQL数据库。如果用 NoSQL 数据库,也许需要十次查询,才能处理完同样地业务逻辑。此时PHP多线程的作用非常明显,它可以同时执行NoSQL查询大大的提升效率。

2014-04-10 14:25:52 736

原创 用PyInstaller把Python代码打包成单个独立的exe可执行文件

之前就想要把自己的BlogsToWordpress打开成exe了。一直没去弄。又看到有人提到python打开成exe的问题。所以打算现在就去试试。注:此处之所有选用BlogsToWordpress,是因为此python脚本够复杂,依赖的模块够多。如果这个都搞定了,那么其他单个的python文件,和小python项目的打包,就更不成问题了。1.先去找找,目前主流有哪几种方法。

2014-03-04 12:04:51 5655

原创 Apache Rewrite 规则的常见应用

关键字: apache rewrite 规则的常见应用 urlrewritefilter 一:目的本文旨在提供如何用Apache重写规则来解决一些常见的URL重写方法的问题,通过常见的实例给用户一些使用重写规则的基本方法和线索。二:为什么需要用重写规则?一个网站,如果是长期需要放在internet上提供服务,必定会有不断地更新和维护,如临时转移到其它服务器进行维护,重新组织目录结构

2014-03-03 14:38:33 738

原创 Apache Rewrite语法

rewrite标志R[=code](force redirect) 强制外部重定向强制在替代字符串加上 http://thishost[:thisport]/前缀重定向到外部的URL.如果code不指定,将用缺省的302 HTTP状态码。F(force URL to be forbidden)禁用URL,返回403HTTP状态码。G(force URL to be gone

2014-03-03 11:45:15 681

转载 PHP中VC6、VC9、TS、NTS版本的区别与用法详解

1. VC6与VC9的区别:VC6版本是使用Visual Studio 6编译器编译的,如果你的PHP是用Apache来架设的,那你就选择VC6版本。VC9版本是使用Visual Studio 2008编译器编译的,如果你的PHP是用IIS来架设的,那你就选择 VC9版本。VC9版本是针对IIS服务器的版本,没有对APACHE的支持,而VC6版本对IIS和apache都提供了支持

2014-02-22 10:53:18 800

转载 Memcache安装

Windows下的Memcache安装:1. 下载memcache的windows稳定版(http://jehiah.cz/projects/memcached-win32/files/memcached-1.2.1-win32.zip),解压放某个盘下面,比如在D:\PHPnow\memcached-1.2.1-win32;2. 在终端(也即cmd命令界面)下输入 ‘D:\PHPnow\

2014-02-21 16:09:14 582

转载 Memcache介绍

Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable。Memcache官方网站:http://www.danga.com/

2014-02-21 15:49:03 511

转载 PHP中HTTP_X_FORWARDED_FOR 和 REMOTE_ADDR的使用

1.REMOTE_ADDR:浏览当前页面的用户计算机的ip地址 2.HTTP_X_FORWARDED_FOR: 浏览当前页面的用户计算机的网关3.HTTP_CLIENT_IP:客户端的ip 在PHP 中使用 $_SERVER["REMOTE_ADDR"] 来取得客户端的 IP 地址。 但如果客户端是使用代理服务器来访问,那取到的就是代理服务器的 IP 地址,而不是真正的

2013-12-28 12:25:33 521

转载 CURL详解之PHP调用

curl_close — 关闭一个curl会话curl_copy_handle — 拷贝一个curl连接资源的所有内容和参数curl_errno — 返回一个包含当前会话错误信息的数字编号curl_error — 返回一个包含当前会话错误信息的字符串curl_exec — 执行一个curl会话curl_getinfo — 获取一个curl连接资源句柄的信息curl_init

2013-12-21 11:20:38 627

转载 php如何将数组保存为文件的方法

直接用var_export写成return array(...);的php代码,然后读取的时候用require解析即可。使用serialize函数序列化一个数组,然后读取的时候用unserialize反序列化使用json_encode序列化一个数组,然后读取的时候用json_decode反序列化使用其它的文件格式,比如yaml或者ini //写入 function cache_writ

2013-12-03 15:51:58 695

转载 PHP 如何发起异步请求

有人说,限制激发创造力。如果真这样,PHP就是成熟的创造性解决方案。我刚上周构建了调用Segment.io的API的PHP库,发现了各种不同的方法可以提高服务端请求性能。设计客户端类向API发送数据时,我们的首要任务之一就是保证我的代码不影响到你的核心程序。这是很棘手的,尤其是使用单线程,无共享的语言,如PHP。 服务商PHP安装方式很多,让问题更复杂。幸运的,你的服务商允许你创建进程

2013-11-19 10:02:13 1065

转载 PHP执行系统命令 exec,system,passthru,popen

PHP给给我们提供了三种内置函数 exec,system,passthru用来执行系统命令.1. execexec(string $command[,array $out_put][,$ret_val]);第一个参数是我们需要执行的命令,第二个参数是最后一条shell命令的结果.第三个参数是返回执行的状态,返回0 执行成功例如:12345

2013-11-18 15:09:13 1259

转载 使用fsockopen()实现异步调用PHP

Web 服务器执行一个脚本,可能几毫秒就完成,也可能几分钟都完不成。如果程序执行缓慢,用户可能没有耐心等下去,就关闭浏览器了。    而有的时候,我们更本不关心这些耗时的脚本的执行结果,但却还要等他执行完返回,才能继续下一步。       那么有没有什么办法,只是简单的触发调用这些耗时的脚本然后就继续下一步,让这些耗时的脚本在服务端慢慢执行?          接下来,我将使用fs

2013-11-17 15:06:53 4823

转载 使用PHP进行异步HTTP请求

使用JavaScript/Ajax可轻松实现异步HTTP请求,本文介绍使用PHP进行异 步HTTP请求。所谓异步HTTP请求是指:HTTP协议基于TCP且是基于状态的,client和server建立 连接后发送请求需要等到server处理结束并返回后才可以断开连接。某些情况下,client端只需要发出自己的请求即可,不需要知道 server端的响应,这个时候即需要实现client端发出异步HTTP

2013-11-17 15:04:59 5238 1

转载 php 不等待返回的实现方法(异步调用)

有时候执行某段php很耗时,但是用户又无需知道返回结果。如果能模拟ajax那样的异步程序,就不需要用户等待程序执行完成,能大大提高体验。比如发送通知邮件等!通过curl能简单模拟异步程序,但是并不完全异步,因为最少需要1秒。通过fsockopen时打开线程太多,造成apache挂掉。曾经就遇到过用foreach发送邮件把服务器挂掉。1.客户端页面采用AJAX技术请求服务器优

2013-11-17 15:04:24 5120

转载 php判断是否使用代理

要判断客户端是否使用代理服务器,可以从客户端所发送的环境变量信息来判断。具体来说,就是看HTTP_VIA字段,如果这个字段设置了,说明客户端使用了代理服务器。匿名级别可以参考下表来判断。给出一个应用例子,可以挂上代理试试效果: http://ip.mixsec.org/一、没有使用代理服务器的情况:     REMOTE_ADDR = 您的 IP     H

2013-11-14 11:47:20 1865

转载 自动配置IE代理脚本

用本本上网时,往返家里和单位,因为单位是用的代理上网,家里是直接连接.因此每次都要修改IE的代理设置,虽然是个小事,但是每次都要修改总是有点烦,于是参考GOOGLE,写了一个自动配置代理的脚本.这样无论在家和在公司,只要连上局域网就可以上网了.function FindProxyForURL(url,host){ if((isPlainHostName(host))||shExpMatch(url

2013-11-14 10:51:29 1081

原创 浏览器自动代理

function FindProxyForURL(url,host){    return randomProxy();}function randomProxy(){ switch(Math.floor(Math.random()*10)){  case 0:      return "PROXY 27.54.241.40:80";      break;  ca

2013-11-14 10:36:00 5806

转载 file_get_contents 增加超时的时间限制

在使用file_get_contents函数的时候,经常会出现超时的情况,在这里要通过查看一下错误提示,看看是哪种错误,比较常见的是读取超时,这种情况大家可以通过一些方法来尽量的避免或者解决。这里就简单介绍两种:一、增加超时的时间限制这里需要注意:set_time_limit只是设置你的PHP程序的超时时间,而不是file_get_contents函数读取URL的超时时间。我一开始

2013-11-13 14:31:30 865

转载 简评file_get_contents与curl 效率及稳定性

做过好多抓取别家网站内容的产品,习惯了使用方便快捷的file_get_contents函数,但是总是会遇到获取失败的问题,尽管按照手册中的例子设置了超时,可多数时候不会奏效:$config['context'] = stream_context_create(array(‘http’ => array(‘method’ => “GET”,   ’timeout’ => 5//这个超时时间不

2013-11-13 14:28:51 862

转载 register_shutdown_function()函数使用

php开发测试及线上的时候可以根据不同情况设定错误和异常处理需要用到有三函数:register_shutdown_function(array(‘Debug’,'fatalError’)); //定义PHP程序执行完成后执行的函数set_error_handler(array(‘Debug’,'appError’)); // 设置一个用户定义的错误处理函数set_exception

2013-11-13 14:11:32 958

转载 PHP_SELF、 SCRIPT_NAME、 REQUEST_URI区别

$_SERVER[PHP_SELF], $_SERVER[SCRIPT_NAME], $_SERVER['REQUEST_URI'] 在用法上是非常相似的,他们返回的都是与当前正在使用的页面地址有关的信息,这里列出一些相关的例子,帮助确定哪些是在你的脚本最适合的。$_SERVER[’PHP_SELF’]http://www.yoursite.com/example/ — – — /ex

2013-11-12 17:28:08 694

原创 php进程相关

就是检查一下某个进程是否在运行?在linux上你用ps -ef|grep 你那个进程的路径名|wc -l这样得到了 到底有几个,如果小于2,你让他在运行一下把ps -ef|grep 你那个进程的路径名|wc -l这些,还有些判断,写到一个文件里去你可以用php写,这样用ps就是系统命令调用拉,象exec('ps -ef|grep 你那个进程的路径名|wc -l',$

2013-11-12 13:04:37 854

转载 windows下查看进程

php/***查看WINDOWS系统进程列表,并查找指定进程是否存在*/$tasklist = $_SERVER["WINDIR"]."/system32/tasklist.exe";       //找到windows系统下tasklist的路径//print($tasklist);          //打印tasklist的路径@exec($tasklist,$arr

2013-11-12 12:44:59 688

原创 file_get_contents使用

语法file_get_contents(path,include_path,context,start,max_length)参数     描述path     必需。规定要读取的文件。include_path     可选。如果也想在 include_path 中搜寻文件的话,可以将该参数设为 "1"。context     可选。规定文件句柄的环境。

2013-11-11 23:53:38 1115

转载 用PHP发送POST请求

/**   * 发送post请求   * @param string $url 请求地址   * @param array $post_data post键值对数据   * @return string   */  function send_post($url, $post_data) {      

2013-11-11 23:19:06 849

转载 php发送get、post请求的几种方法

方法1: 用file_get_contents 以get方式获取内容[php] view plaincopyprint?$url='http://www.domain.com/';  $html = file_get_contents($url);  echo $html;  ?>  方法2: 用fopen打开url, 以get方式获取内容

2013-11-11 23:18:22 807

转载 php实现socket(转)

一、Socket 简介1、socket只不过是一个数据结构。2、使用这个socket数据结构去开始一个客户端和服务器之间的会话。3、服务器是一直在监听准备产生一个新的会话。当一个客户端连接服务器,它就打开服务器正在进行监听的一个端口进行会话。4、服务器端接受客户端的连接请求,那么就进行一次循环。现在这个客户端就能够发送信息到服务器,服务器也能发送信息给客户端。二、Socke

2013-11-11 17:08:47 693

转载 校内开心农场外挂源码(Python版)

特此声明:此版本校内开心农场外挂由python语言编写,运行平台为linux。本代码是修改网络上流传的源码而成,本人贴出此代码没有任何利益想法,只当学习交流之用,并感谢源码开发者!#!/usr/bin/env python#encoding: utf-8#2009-8-21 升级后import urllib,urllib2,cookielibimport time,zlib,r

2013-11-11 16:47:51 2080

转载 PHP 实现定时任务的几种方法

这几天需要用PHP写一个定时抓取网页的服务器应用. 在网上搜了一下解决办法, 发现OSchina的 一个问题的解答很精彩(值得一看,谢谢大牛们的精彩回答O(∩_∩)O~), 提出几种解决办法.现总结如下.一. 简单直接不顾后果型ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行.set_time_limit(0);// 通过set_time

2013-11-11 15:21:33 649

转载 PHP高效率写法(详解原因)

1.尽量静态化:如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。当然了,这个测试方法需要在十万级以上次执行,效果才明显。其实静态方法和非静态方法的效率主要区别在内存:静态方法在程序开始时生成内存,实例方法在程序运行中生成内存,所以静态方法可以直接调用,实例方法要先成生实例,通过实例调用方法,静态速度很快,但是多了会占内存。任何

2013-11-11 14:53:32 605

转载 八种互联网上常见的在线支付接口

目前互联网上在线支付接口种类很多,不过常见在线支付接口就这几种:1、支付宝支付接口集成;支付宝支付接口集成是指支付宝支付平台接口程序与你的商务网站无缝整合,从而让你的网站立即拥有在线收款的功能。根据你的网站脚本和结构加以整合,经编程到调试成功。2、财付通支付接口集成;财付通支付接口集成是指财付通支付平台接口程序与你的商务网站无缝整合,从而让你的网站立即拥有在线收款的

2013-09-26 15:34:33 7520

原创 数据库查询时间

Sql时间条件查询语句Sql语句查询当天 本周 本月记录的where条件--查询当天: select * from info where DateDiff(dd,datetime,getdate())=0 --查询24小时内的: select * from info where DateDif... 【来自 java,C#,PHP,.NET.软件交流 QQ群 218387404】

2013-09-11 08:35:50 751

转载 正则表达式之--贪婪与非贪婪模式详解

1.       概述贪婪与非贪婪模式影响的是被量词修饰的子表达式的匹配行为,贪婪模式在整个表达式匹配成功的前提下,尽可能多的匹配,而非贪婪模式在整个表达式匹配成功的前提下,尽可能少的匹配。非贪婪模式只被部分NFA引擎所支持。属于贪婪模式的量词,也叫做匹配优先量词,包括:“{m,n}”、“{m,}”、“?”、“*”和“+”。在一些使用NFA引擎的语言中,在匹配优先量词后加上“?

2013-08-30 11:10:56 798

原创 正则表达式贪婪模式

一、贪婪与非贪婪什么叫贪婪,比如说要从字符串中面包一面包二吃面包,本来你只可以吃面包一,可是你贪心,于是就把第一个到最后一个里面的两个面包取出来了,你想多吃点,非贪婪也就是你不贪吃了,就只吃面包一。我们来看看正则里面是怎么贪婪的php$str = '面包一面包二';preg_match('/(.*)/',$str,$res);print_r($res);

2013-08-30 10:57:41 635

原创 正则表达式

常用的元字符(Meta-character):元字符     说明 \A       匹配字符串串首的原子 \Z       匹配字符串串尾的原子 \b       匹配单词的边界     /\bis/   匹配头为is的字符串   /is\b/   匹配尾为is的字符串   /\bis\b/ 定界 \B       匹配除单词边界之外的任意字符   /\Bis/   匹配单词

2013-08-30 10:38:55 466

原创 采集与防采集

1.网站服务器判断访问者是否是浏览器,如果不是浏览器,就禁止他们访问!(163.com应用了这个技术)     采集方法:fopen file_get_contents fsocket CURL 模拟浏览器访问即可  2.限制IP地址单位时间的访问次数 分析:没有哪个常人一秒钟内能访问相同网站5次,除非是程序访问,而有这种喜好的,就剩下搜索引擎爬虫和讨厌的采集器了。弊端

2013-08-29 10:43:53 957

原创 PHP采集防IP

其实常用的有三种:伪造来源、伪造ip、再者就是用代理。这三种方法curl都可以办到:php//第一、伪造来源HTTP_REFERER$ch = curl_init(); //初始化curl_setopt($ch, CURLOPT_URL, http://www.example.com/); //你要访问的页面curl_setopt($ch, CURLOPT_REFERER, http:

2013-08-29 10:14:00 583

转载 Snoopy采集类

Snoopy是一个php类,用来模拟浏览器的功能,可以获取网页内容,发送表单。Snoopy正确运行需要你的服务器的PHP版本在4以上,并且支持PCRE(Perl Compatible Regular Expressions),基本的LAMP服务都支持。一、Snoopy的一些特点:  1.抓取网页的内容 fetch  2.抓取网页的文本内容 (去除HTML标签) fetchtext

2013-08-28 17:04:24 553

公众号接口示例demo

公众号接口开发 demo 示例代码

2015-08-12

HTML5上传图片,支持拖放上传

HTML5上传图片,支持拖放上传。

2015-08-12

python打包成exe插件PyInstaller-2.1

python打包成exe插件PyInstaller-2.1

2014-03-04

php_redis.dll文件,php5.4版本

php_redis.dll文件,php5.4版本

2014-02-25

php_memcache.dll文件php5.2,php5.3,php5.4均可用

php_memcache.dll文件php5.2,php5.3,php5.4均可用

2014-02-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除