首页 PHP专区
  • 【1】【原创】PHP中如何自定义header响应头中的X-Powered-By信息?

    blogdaren 2016-09-20   1500次来访
    问题背景: 在header响应头信息中有时候可以看见 X-Powered-By 的信息,这个是可以自定义的,一般都是框架或服务器自带输出的,告知用的什么框架和应用,比如thinkphp框架中会有这么一句话: header("X-Powered-By:ThinkPHP" . THINK_VERSION); 自定义 X-Powered-By: PHP中可以使用header函...
  • 【2】【原创】shell脚本中当某行命令输入过长时如何换行?

    blogdaren 2016-07-14   1393次来访
    问题背景: shell脚本中经常会遇到在一行输入过长的命令而影响脚本编辑以及后期的维护 解决方法: 1. 首先定位到想要折行的地方 2. 紧接着插入一个反斜杠(即: \) 3. 最后按下回车Enter即可 效果图例:
  • 【3】【原创】PHP如何判断字符串全部是空格?

    blogdaren 2016-06-30   1276次来访
    提出问题: PHP如何判断字符串全部是空格? 解决方案: 使用PHP自带的函数: bool ctype_space ( string $text ) 代码示例: <?php $check_result = ctype_space($remak) ? "备注全部是空格" : "备注不全是空格:即部分是空格或者纯是字符串"; var_dump($check_...
  • 【4】【原创】PHP Curl报错:Couldn't resolve host "XXXXXX" 解决方法

    blogdaren 2016-06-14   5801次来访
    问题背景 在PHP脚本中使用Curl系列的函数GET某资源地址, 结果报错:Couldn't resolve host "ip.taobao.com" PHP代码 public function actionDemo() { $url = "http://ip.taobao.com"; $rs = Helper_Tool::curlGet($u...
  • 【5】【原创】需求的一生:团队协作核心工作流程图

    blogdaren 2016-04-06   1346次来访
    花了些时间画下此草图以分享给互联网从业者 • 题为需求的一生 • 团队协作核心工作流程图 • 仅供参考
  • 【6】PHP比较常见的五大运行模式详解

    blogdaren 2016-01-30   1746次来访
    运行模式: 关于PHP目前比较常见的五大运行模式: 1)CGI(通用网关接口 / Common Gateway Interface) 2)FastCGI(常驻型CGI / Long-Live CGI) 3)CLI(命令行运行 / Command Line Interface) 4)Web模块模式(Apache等Web服务器运行的模式) 5)ISAPI(Internet Serve...
  • 【7】PHP的CURLOPT_POSTFIELDS参数使用数组和字符串的区别

    blogdaren 2016-01-23   1380次来访
    1. 通常要发送post数据时,我已经习惯于这样写: curl_setopt( $ch, CURLOPT_POSTFIELDS, $post_data); 但是在向某一个服务器发送请求的时候,上述方法服务器可能返回500,而使用socket方式连接上去发送请求,返回正常的数据。 2. 尝试发送到一个仅有<?php print_r($_SERVER);?>的网页上: ...
  • 【8】TTFB-首字节时间简介以及TTSR|TTDC|TTFL等术语简介

    blogdaren 2015-12-26   1645次来访
    百度站长工具里面的解释是:“浏览器开始收到服务器响应数据的时间 = 后台处理时间 + 重定向时间,是反映服务端响应速度的重要指标”。 “首字节时间”顾名思义就是在浏览器输入目标网站的网址并回车后(或者搜索页面点击打开新的目标页面时)直到获得首个字节的时间。再解释一下,后台处理时间 (这应该是浏览器访问目标网站网址时,发出请求,域名服务器的处理时间,将请求发送到目标网站所在服...
  • 【9】php namespace 以及 use 关键字详解

    blogdaren 2015-11-14   1775次来访
    namespace Zend\Http\PhpEnvironment; use Zend\Http\Header\Cookie; use Zend\Http\Request as HttpRequest; use Zend\Stdlib\Parameters; use Zend\Stdlib\ParametersInterface; use Zend\Uri\Http as HttpUri; =...
  • 【10】【原创】PHP图片等比缩放原理详解

    blogdaren 2015-11-05   1916次来访
    理论知识: 图片的等比缩放原理可以用一个恒成立的等比缩放公式表达:      新图宽度 / 原图宽度 = 新图高度 / 原图高度 由此我们可以计算出新图高度或新图宽度。 原理详解: (1) 如果原图的宽度大于我们限定的容器宽度,那么已知的就是新图的宽度,得公式:      ...
  • 【11】【原创】qeephp优化-8:使框架支持mysql之 order by null 语句

    blogdaren 2015-10-21   1268次来访
    1. 关于order by null 语句的使用场景详见地址: http://www.blogdaren.com/post-2269.html 2. 找到 /path/to/qee_framework/db/adapter/abstract.php
  • 【12】【原创】PHP正则提取或者过滤网页中常见格式图片

    blogdaren 2015-09-29   1749次来访
    问题场景: PHP正则提取网页中常见格式图片比如:JPG | PNG | GIF 等 效果截图: PHP代码: <?php $html_code = '<a class="help-table" href="http://bbs.aliyun.com/?spm=5176.383338.201.79.DbYWv8" target="_blank"...
  • 【13】【原创】PHP正则非贪婪模式在一特殊场景的运用实例

    blogdaren 2015-09-26   1018次来访
    场景: <?php //我是一字符串,这字符串里首尾两个#(即第一个#和最后一个#)之间的内容就是我的用户名,请把用户名提取出来 $content = "我老家在山西,我的名字叫#manon####"; //提取结果: #manon### 代码1: <?php $content = "我老家在山西,我的名字叫#manon####"; preg_match("/.*?#...
  • 【14】【原创】利用SVN Hook钩子检查PHP语法以及日志注释有效性

    blogdaren 2015-09-08   3909次来访
    什么是钩子(hook): subversion本身有很好的扩展性,用户可以通过钩子(hook)实现一些自定义的功能。 所谓钩子实际上是一种事件机制,当系统执行到某个特殊事件时,会触发我们预定义的动作,这样的特殊事件在subversion里有很多,默认有如下模板可供选择: shell> ls /path/to/repository/hooks post-commit.t...
  • 【15】【原创】PHP标签 <?php ...... ?> 为何尽量不要写末尾的 ?> 标签?

    blogdaren 2015-08-23   1438次来访
    大家都知道PHP脚本基础语法以 <?php 开头,以 ?> 结尾: <?php // 此处是 PHP 代码 ?> 但是PHP官方推荐的安全写法是: <?php // 此处是 PHP 代码 经过对比我们明显发现少掉了 ?> 标签,这是为何呢? 原因是:这个标签会导致其后一些特殊字符比如空格的不经意输入,从而引发 header输出之前输出...