首页 PHP专区
  • 【1】为什么要考虑把代码抽象化, 它到底比硬编码好在哪?

    blogdaren 2017-09-22   1039次来访
    把代码抽象化就好比发工资,大家发了工资后要做什么,肯定是不一样的,有的人要上缴老婆,有的人要还贷款,有的人要给父母家用,等等。 如果我们直接去定死了发了工资就干什么,那肯定不适用所有人的情况;而且一般情况下,我们也只需要知道工资发下来就行了,至于工资拿来干嘛,那根本不是别人关心的事。 转化成代码的话,那我们只要规定好每个工作人员都有个拿到工资的接口,至于接口里面具体要实现什么样的功能,每个人自...
  • 【2】【原创】ubuntu如何安装Composer For PHP?

    blogdaren 2017-07-24   1106次来访
    官网地址: https://getcomposer.org/ step 1: 进入安装目录 cd /usr/local/bin step 2: 下载并安装 sudo curl -s https://getcomposer.org/installer | sudo php step 3: 赋予执行权限 sudo chmod a+x composer.p...
  • 【3】【原创】UCenter用户中心找回或修改创始人密码方法

    blogdaren 2017-02-28   1485次来访
    1. 首先定位到配置文件: /path/to/uc_server/data/config.inc.php, 找到如下两行: define('UC_FOUNDERPW', 'fdasd310e8c5d5fdfaafb5'); //创始人密码    ...
  • 【4】【原创】在浏览器访问特定的域名时如何自动访问到指定的端口?

    blogdaren 2016-12-26   1555次来访
    问题背景: 假定有一完好域名: www.blogdaren.com,  由于某些原因默认的80端口被占用, 现在启用监听8080端口,那么当我在浏览器请求 www.blogdaren.com 的时候, 如何让浏览器能自动的请求到 8080 端口去?【因为默认浏览器会自动请求到80端口】 解决方法: 1.  直接带端口访问: http://www.bl...
  • 【5】【原创】PHP常用字符串处理函数大全

    blogdaren 2016-12-08   1399次来访
    PHP 的字符串处理功能非常强大,主要包括: 字符串输出     echo():输出一个或多个字符串     print():输出一个字符串     printf():输出格式化字符串 字符串去除     trim():去除字符串 首尾 空白等特殊符号或指定字符序列 ...
  • 【6】关于大数据分页查询和redis之SortedSet应用

    blogdaren 2016-09-26   1992次来访
    当查询结果包含的数据量非常大的时候,往往需要分页查询。本文总结一些分页查询的技巧,及如何用mysql cassandra和redis等实现分页查询的方案。 问题背景 做论坛时候遇到了如下问题: 论坛里可以有很多的主题topic,每个topic对应到很多回复reply,现在要查询某个topic下按照replyTime升序排列的第pageNo页的reply,每页pageSize个r...
  • 【7】【原创】PHP中如何自定义header响应头中的X-Powered-By信息?

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

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

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

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

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

    blogdaren 2016-01-30   1833次来访
    运行模式: 关于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...
  • 【13】PHP的CURLOPT_POSTFIELDS参数使用数组和字符串的区别

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

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

    blogdaren 2015-11-14   1883次来访
    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; =...