
PHP
worldzhy
感觉
展开
-
web PHP判断请求来自PC还是Mobile
private function isMobile() { // 如果有HTTP_X_WAP_PROFILE则一定是移动设备 if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])) { return true; } // 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息转载 2016-03-22 18:01:44 · 2553 阅读 · 0 评论 -
web Kohana_Exception [ 0 ]: Directory APPPATH/cache must be writable
Kohana_Exception [ 0 ]: Directory APPPATH/cache must be writableKohana_Exception [ 0 ]: Directory APPPATH/logs must be writable需要修改Kohana框架中两个路径的访问权限:applicatio原创 2016-03-22 11:55:11 · 1736 阅读 · 0 评论 -
server 同一服务器上的两个php.ini文件!!
当server上有两个php.ini时,一个作用于cli,另一个作用于Apache,在扩展php共享库时一定要将两个php.ini都配置好,否则可能出现同样的方法通过cli可以正常执行,但接口调用就找不到。原创 2016-04-28 13:47:11 · 1665 阅读 · 0 评论 -
nginx 和 php 的坑
环境:EC2上跑docker nginx现象:502 bad gateway解决方法:查看 /var/log/nginx/error.log2020/01/07 14:43:30 [crit] 17362#17362: *4 connect() to unix:/tmp/php-cgi.sock failed (2: No such file or directory)...原创 2020-01-07 23:14:01 · 275 阅读 · 0 评论 -
php 安装 curl 和 zip 扩展
$ sudo apt-get install php-curl$ sudo apt-get install php-zip原创 2020-01-07 16:04:31 · 188 阅读 · 0 评论 -
php 通过 curl 进行GET/POST(包含鉴权)请求
如果尚未安装 curl 扩展,通过以下方式安装sudo apt-get install php-curlGET$ch = curl_init();$url = "https://apps.emaillistverify.com/api/verifyEmail?secret=".$key."&email=".$email;curl_setopt($ch, CU...原创 2016-11-28 21:20:36 · 3304 阅读 · 0 评论 -
php 兼容[Object]和[Array]的处理 function($objectArr_or_arrayArr)
函数的功能是对一个数组进行处理,数组中每个item都是一个object或array。处理之前需要对每个item进行类型转换,统一为object,处理之后需要把每个item的类型还原为原来的类型。function process($objectArr_or_arrayArr) { //判断数组中元素的类型 if (count($objectArr_or_array原创 2017-01-09 15:48:50 · 1368 阅读 · 0 评论 -
composer Failed to decode response: zlib_decode(): data error
这是网络问题,换成移动数据网络试一试。或者执行下面的指令:composer config -g repo.packagist composer https://packagist.phpcomposer.com原创 2017-02-08 15:50:41 · 4140 阅读 · 0 评论 -
php 返回array_unique数组的坑
有一个接口返回数组数据,前端接收到的数据有时时array,有时时object。这是因为php中array_unique处理后数组的序号不连续,在前端被js识别为对象。原创 2017-03-17 11:38:53 · 2310 阅读 · 3 评论 -
laravel CORS 支持多点跨域访问
php artisan make:middleware Cors<?phpnamespace App\Http\Middleware;use Closure;class Cors{ /** * Handle an incoming request. * * @param \Illuminate\Http\Request $re...原创 2018-05-03 10:30:31 · 1200 阅读 · 1 评论 -
composer 用法
先到composer官方库 https://packagist.org 搜索package,如果搜到则可以在项目中引用这个package的具体某个版本:composer require umpirsky/country-list:2.0.2原创 2018-10-23 13:32:39 · 261 阅读 · 1 评论 -
PHP MySQL Laravel 其中一个有坑
以这段代码为例,记录一个坑。第2286行,$record_db->org_pending是一个tinyint(4)的字段,存储的值为1,这一行原来的写法是 if ($record_db->org_pending === 1) ,在本地环境运行时if的条件为true,但是在线上环境运行结果是if的条件为false,检查MySQL版本发现本地是v5.7,线上是v5.5。...原创 2018-11-27 15:35:34 · 969 阅读 · 0 评论 -
php 字符串替换
$new_str = str_replace(' ', '?', $str);将字符串中的空格替换为'?'。在Solr的搜索条件中,如果有空格,Solr会认为空格是多个条件的分隔符。于是我们需要用?代替空格,可以将这个功能封装成一个函数。原创 2016-10-15 17:21:41 · 389 阅读 · 0 评论 -
php 用空格\u0020 替换 不间断空格\u00a0
在用Word输入文章的时候,经常会遇到一个由多个单词组成的词组被分隔在两行文字里,这样很容易让人看不明白。其实遇到这种情况,可以使用不间断空格来代替普通空格使该词组保持在同一行文字里。在word2003之后的版本,可以使用组合键ctrl+shift+space来输入不间断空格。 str_replace(chr(194).chr(160), ' ', $str);原创 2016-11-05 00:05:01 · 3958 阅读 · 0 评论 -
php 对象转数组 objectToArray
1.function objectToArray ($object) { if(!is_object($object) && !is_array($object)) { return $object; } return array_map('objectToArray', (array) $object);}2.json_decode(json_原创 2016-09-08 11:18:13 · 11918 阅读 · 0 评论 -
php 在mac上为php添加pcntl扩展
1.查看当前php版本$ php -v 2.下载相同版本的php包并解压(路径随意,之后要删除)$ curl -O http://us.php.net/distributions/php-5.5.30.tar.gz$ tar -xzvf php-5.5.30.tar.gz 3.进入pcntl目录编译生成共享库.so(shared object,用于动态连接的,和dll...原创 2016-04-26 11:46:48 · 11251 阅读 · 1 评论 -
php 共享库.so不能从一台主机直接copy到另一台主机
要为一远程服务器的php环境扩展gearman和pcntl,于是直接把其他主机中的两个共享库copy过来,然后配置好php.ini,但是这样并不能工作。问题如下:$ php -vPHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20121212/gearman.so' - /usr/lib/p原创 2016-04-27 10:10:56 · 2632 阅读 · 0 评论 -
php Warning: Module 'modulename' already loaded in Unknown on line 0
original piece http://www.somacon.com/p520.phpProblemWhen running the CLI version of PHP from the command line, you may receive errors like the following:[root@myserver /root]$ php -v PHP转载 2016-04-27 12:57:56 · 1142 阅读 · 0 评论 -
php 关于json_encode/json_decode和json_encode/unserialize
1.数据传输时需要对数组、对象等串行化,json_encode和json_encode都可以达到效果2.但是json_encode压缩率很高一些,好像还有一个比他们俩压缩率都高的一个,叫msgpack,这个不太了解。3.json_decode的时候,后面加个参数 true 解析出来就是数组。原创 2016-04-20 11:55:30 · 835 阅读 · 0 评论 -
php Split an Array into N Arrays
I have an array of 18 values:$array = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r');I want to split this array into 9 different arrays so it转载 2016-04-20 15:32:24 · 384 阅读 · 0 评论 -
php 格式化时间
2016-09-13 11:05:21 ->Sep 13 11:05原创 2016-04-14 00:36:11 · 440 阅读 · 0 评论 -
php 格式化电话号码
只适用于美国电话号码function format_phone($phone) { $phone = preg_replace("/[^0-9]/", "", $phone); if(strlen($phone) == 7) return preg_replace("/([0-9]{3})([0-9]{4})/", "$1-$2", $phone);转载 2016-04-21 15:51:33 · 1399 阅读 · 0 评论 -
php Install pthreads extension
1.检查php版本是不是支持线程安全的php -i | grep ThreadYou should expect:Thread Safety => enabledIf you have Thread Safety enabled, it should be the case that fixing the permissions on php_dir will fix your原创 2016-06-08 17:16:56 · 487 阅读 · 0 评论 -
php Compile on Mac
!!当Apache 使用的php出问题时,第一步是看phpinfo。whereis PHP 查看当前使用的php的路径php -v 查看php版本信息php -m 查看php启动的模块php -i | grep php.ini 查看php.ini的路径php -i | grep extension_dir 查看php extension的安装路径下载php压原创 2016-06-10 02:55:38 · 889 阅读 · 0 评论 -
php phpize报错
Mac 10.11下phpize报以下错误:grep: /usr/include/php/main/php.h: No such file or directorygrep: /usr/include/php/Zend/zend_modules.h: No such file or directorygrep: /usr/include/php/Zend/zend_exte转载 2016-06-22 07:48:12 · 3299 阅读 · 0 评论 -
php 判断请求是否来自“手机浏览器”
private function isMobile() { // 如果有HTTP_X_WAP_PROFILE则一定是移动设备 if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])) { return true; } // 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息转载 2016-08-04 15:06:17 · 2936 阅读 · 2 评论 -
php foreach嵌套的坑
内层的$key与外层的$key用的是同一个变量,所以最后一句中$key的值并不是我们想要的值。当嵌套使用foreach时,需要更换相应变量名。$pinpointed[$key]['building_pinpointed'] = $sum; //计算 pinpointed 数目 $pinpointed_num = 0;原创 2016-04-09 01:40:14 · 9091 阅读 · 0 评论