
PHP技巧demo
文章平均质量分 82
凌云客
记录编程路上遇到的坎,分享过坎之后的经验总结,收藏各位大牛的经典之笔。为程序分享之路贡献绵薄之力!
展开
-
PHP判断访问设备是否为手机端的方法
在开发中我们常常需要判断用户是否是通过手机端来访问的网站,以便我们做出对应的相应及渲染方案。比如是否添加广告等,以下为判断手机端的方法,比较准确全面:/** * 判断是否为手机版 */function ismobile($ischeck=false) { if($ischeck===false){ return false; } $userAgent =原创 2017-03-01 15:00:04 · 1486 阅读 · 0 评论 -
CURL函数设置curl_setopt()的详细解释及demo
bool curl_setopt (int ch, string option, mixed value)curl_setopt()函数将为一个CURL会话设置选项。option参数是你想要的设置,value是这个选项给定的值。下列选项的值将被作为长整形使用(在option参数中指定): • CURLOPT_INFILESIZE : 当你上传一个文件到远程站点,这个选项告诉PHP你上传文件转载 2017-05-27 15:37:49 · 7815 阅读 · 0 评论 -
CURL通过设置curl_setopt模拟来源,IP,提交表单数据,模拟登陆等
在开发中我们有时会碰到这样的需求,需要采集其他网站数据,或者向其他网站提交数据,我们需要CURL通过设置curl_setopt模拟来源,IP,提交表单数据,模拟登陆等。下面给出实际示例: $ip = '118.89.238.218'; $post = array ( 'name' => 'xxxx', 'password' => 'xxxxxx', }原创 2017-05-27 15:20:40 · 1721 阅读 · 0 评论 -
字体图标显示不出来的解决办法
解决网站在Nginx下,字体图标显示不出来的问题,比如bootstrap中font-awesome图标不显示: 找到配置文件nginx.conf,在server { }中添加一段以下代码,重启nginx即可location ~* \.(eot|otf|ttf|woff|svg|swf|xml)$ { add_header Access-Control-Allow-Origin *;原创 2017-03-01 11:47:57 · 10436 阅读 · 0 评论 -
PHP常见的设计模式之:适配器模式
适配器模式核心思想:把对某些相似的类的操作转化为一个统一的“接口”(这里是比喻的说话)--适配器,或者比喻为一个“界面”,统一或屏蔽了那些类的细节。适配器模式还构造了一种“机制”,使“适配”的类可以很容易的增减,而不用修改与适配器交互的代码,符合“减少代码间耦合”的设计原则。转载 2017-12-20 14:10:40 · 348 阅读 · 0 评论 -
PHP常见的设计模式之:单例模式
什么是单例模式?为什么要用单例模式?如何建立单例模式?转载 2017-12-20 14:15:53 · 327 阅读 · 0 评论 -
PHP常见的设计模式之:工厂模式
那么何为工厂模式?生产什么呢?通过什么设备生产?通过一个工厂类生产。怎么生产呢?转载 2017-12-20 14:19:44 · 354 阅读 · 0 评论 -
PHP常见的设计模式之:注册树模式
什么是注册树模式?为什么要采用注册树模式?如何实现注册树?转载 2017-12-20 14:31:46 · 388 阅读 · 0 评论 -
php取不定个数数组交集、并集(以空间换时间)
1. 对于两个或者多个(个数确定)数组取交并集非常简单,通过内置函数2. 二维数组取交并集,我们可以循环法:3. 但是如果一个需求是,通过勾选多少组数据,然后对这N组数据进行取交集,你该怎么办?这时候你不可方便的建立N层循环来进行取交集,引入一个以空间换时间的概念。原创 2017-12-20 16:02:31 · 1192 阅读 · 0 评论 -
Fiddler对IPhone手机的数据进行抓包分析(转载)
Fiddler绝对称得上是”抓包神器”, Fiddler不但能截获各种浏览器发出的HTTP请求, 也可以截获各种智能手机发出的HTTP/HTTPS请求。 Fiddler能捕获ISO设备发出的请求,比如IPhone, IPad, MacBook. 等等苹果的设备。 同理,也可以截获Andriod,Windows Phone的等设备发出的HTTP/HTTPS。转载 2017-03-09 10:04:33 · 751 阅读 · 0 评论 -
php生成百度换量 XML文件
百度开放平台提交资源的方式主要有两种,一种是将数据生成xml文件提交,另一种是使用开放平台的所见即所得方式直接提交。如何用PHP来生成符合开放平台 要求规范的xml文件首先看下我们都需要提交的东西,在百度的分布情况然后再看具体的xml文件格式然后我们进行php程序的书写<?phpdate_default_timezone_set('Etc/GMT-8');error_reporting(E_原创 2017-03-03 17:52:24 · 622 阅读 · 0 评论 -
无刷新分页PHP服务器端代码
应对良好的用户体验,好多项目需要使用ajax无刷新分页的技术,现给出服务器端代码demo,以供参考修改使用:控制器端使用://载入分页工具类$page_info=new PageTool; $show_page=$page_info->norefShow($page,$size,$total,'xxxx.com/xxxx'));用到的无刷新分页函数如下:/** * 无刷新分页 *原创 2017-03-01 12:01:18 · 532 阅读 · 0 评论 -
php截取中文字符串,支持多种编码方式
php截取中文字符串,支持多种编码方式,现分享出来:/** * 字符串截取,支持中文和其他编码 * @static * @access public * @param string $str 需要转换的字符串 * @param string $start 开始位置 * @param string $length 截取长度 * @param string $charset 编码格式 *原创 2017-03-01 15:32:48 · 392 阅读 · 0 评论 -
php多线程编程之popen方法示例
为了代码的执行效率,开发中不免用到多线程编程。需要程序并行运行,php的多线程也非常简单实用,以下是借助popen实现多线程原创 2017-03-01 17:44:11 · 1270 阅读 · 0 评论 -
php抓取页面的几种方法详解(转载)
下面简单说一下php抓取页面的几种方法及原理: 一、 PHP抓取页面的主要方法: 1. file()函数 2. file_get_contents()函数 3. fopen()->fread()->fclose()模式 4. curl方式 5. fsockopen()函数 socket模式 6. 使用插件(如:http://sourceforge.net/projects/sn转载 2017-03-02 17:02:46 · 1169 阅读 · 0 评论 -
网络爬虫之php抓取json,xml,js,html示例分析及数据解析
现在往往内容服务类的公司都用到了抓取技术,比如房产企业对租房信息的抓取,招聘企业对招聘信息的抓取,彩票行业对开奖信息的抓取,以满足项目需要提供内容服务。这里介绍下PHP对各种形式的数据抓取,包括对json数据,xml文件,js程序,html页面的抓取。原创 2017-03-02 16:57:01 · 4197 阅读 · 1 评论 -
php使用qrcode 生成带logo的二维码
我们借助phpqrcode来生成带logo的二维码phpqrcode是国外的一款用来生成二维码的类库下载地址:http://xz6.jb51.NET:81/201407/yuanma/phpqrcode(jb51.Net).rar原创 2017-03-02 17:48:17 · 3701 阅读 · 0 评论 -
根据环境变量配置,动态加载配置文件(区分开发环境,生成环境)
开发中我们往往需要根据环境变量来动态加载配置文件,比如用来保证开发环境,生成环境加载不同配置文件如数据库连接信息1 服务器配置环境变量2 程序判断自动加载原创 2017-03-02 17:55:24 · 4224 阅读 · 0 评论 -
php生成pdf文件,html转pdf文件的最佳方法(转载)
有需要把一些html页面生成pdf文件,然后我就找一些用PHP把html页面围成pdf文件的类。 方法是可谓是找了很多很多,什么html2pdf,pdflib,FPDF这些都试过了,但是都没有达到我要的求。pdflib,FPDF这两个方法是需要编写程序去生成pdf的,就也是讲不支持直接把html页面转换成pdf;html2pdf这个虽然可以把html页面转换成pdf文件转载 2017-03-03 17:06:05 · 10063 阅读 · 1 评论 -
PHP常见的设计模式之:观察者模式
开篇还是从名字说起,“观察者模式”的观察者三个字信息量很大。首先,要有一个“主题”。只有有了一个主题,观察者才能搬着小板凳儿聚在一堆。其次,观察者还必须要有自己的操作。否则你聚在一堆儿没事做也没什么意义。观察者模式更多体现了两个独立的类利用接口完成一件本应该很复杂的事情。不利用主题类的话,我们还需要不断循环创建实例,执行操作。而现在只需要创建实例就好,执行操作的事儿只需要调用一次通知的方法就好啦。转载 2017-12-20 11:23:33 · 358 阅读 · 0 评论