
php
想你时的孤独
这个作者很懒,什么都没留下…
展开
-
php scp跨服器拷贝文件到sftp
一般要装php的ssh2扩展,比较麻烦。所以转念一想,为什么不用我们经常用的scp。但是scp跨服务器拷贝需要输入密码,这里就用到了一个工具试试sshpass,可以指定密码。1、工具安装ubuntu安装:sudo apt-get installsshpassmac安装:试了brew一直报错,这里用源码安装。下载:wget http://sourceforge.net/projects/sshpass/files/sshpass/1.05/sshpass-1.05.tar..原创 2021-10-14 16:55:09 · 458 阅读 · 0 评论 -
使用代理ip防止爬虫被封ip(附蘑菇代理开发过程)
在我们使用爬虫的过程中,很容易遇到反爬机制是禁用ip的,可以使用代理ip解决ip被封的问题。但是网上ip代理有很多家,到底选哪家好呢?可以看看这篇文章:https://cuiqingcai.com/5094.html。本文选择蘑菇代理(官网地址http://www.moguproxy.com)进行演示,使用php语言,如果需要大规模抓取可以去试试python。可以看到官网提供两种方式进行代...原创 2018-07-31 16:53:51 · 9329 阅读 · 0 评论 -
php去除网页copy的样式
$content= trim(str_replace(" &nbsp;", ' ', $content));$content= trim(preg_replace('/\s+/', ' ', $content));$content = str_replace('<p > </p>', '', $content);$content = str_replace("...原创 2018-06-13 16:05:30 · 398 阅读 · 0 评论 -
php中的foreach改变数组的值的问题
翻到PHP文档的foreach那页这样写道:“foreach 语法结构提供了遍历数组的简单方式。foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息。有两种语法:foreach (array_expression as $value) statementforeach (array_expression as $key => $...转载 2018-05-14 17:08:15 · 1805 阅读 · 0 评论 -
md5 16位
MD5加密默认返回32位密文,想要返回16位密文可以这样$md5Str = substr(md5('123456'),8,16)原创 2018-04-02 11:49:32 · 3342 阅读 · 0 评论 -
laravel5.2搭建
composerComposer 是 PHP 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。composer 安装curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer 安装laravel5项目sudo composer crea...原创 2018-04-02 11:18:04 · 352 阅读 · 0 评论 -
php一行代码获取本周一,本周日,上周一,上周日,本月一日,本月最后一日,上月一日,上月最后一日日期
<?php//本周一echo date('Y-m-d', (time() - ((date('w') == 0 ? 7 : date('w')) - 1) * 24 * 3600)); //w为星期几的数字形式,这里0为周日//本周日echo date('Y-m-d', (time() + (7 - (date('w') == 0 ? 7 : date('w'))) * 24 ...转载 2018-03-26 16:38:53 · 1855 阅读 · 0 评论 -
laravel try catch无效
在使用laravel框架的时候使用try catch,发现无效,如下:$note_info = new \stdClass(); try{ $likes = $note_info->likes; var_dump('1'); } catch (Exception $e){ var_dump...原创 2018-03-16 11:44:32 · 2320 阅读 · 1 评论 -
mac 添加php扩展支持阿里云memcache数据库
首先声明:阿里云memcache目前不支持公网直接访问。官方文档:https://help.aliyun.com/knowledge_detail/38615.html但是由于本地开发,不测试的话提交到服务器,难免带来很多问题。阿里云提供的解决方案是通过阿里云ECS做一次转发,这样你必须要有一台阿里云ECS服务器。好了,废话不多说。memcached基于libmemcached,所以先要安装mem...原创 2018-03-16 16:02:30 · 2015 阅读 · 0 评论 -
laravel打出sql语句
方法一orm直接调用toSql()方法,如:$sql = UserModel::query()->where('role','2')->toSql();dd($sql); //select * from User_table where role = '2'方法二打开app\Providers\AppServiceProvider.php,在boot方法中原创 2017-09-28 09:52:19 · 2555 阅读 · 0 评论 -
php 判断是否是https
需要使用php判断当前访问的http还是https,根据访问类型返回相应数据。google发现$_SERVER可以解决。这里是相关参数:$_SERVER['PHP_SELF'] #当前正在执行脚本的文件名,与 document root相关。$_SERVER['argv'] #传递给该脚本的参数。$_SERVER['argc'] #包含传递给程序的命令行参数的个数(原创 2016-12-15 16:19:55 · 13035 阅读 · 1 评论 -
PHP 正则表达式匹配 preg_match 与 preg_match_all 函数
PHP 正则表达式匹配 preg_match 与 preg_match_all 函数原文地址:http://www.5idev.com/p-php_preg_match.shtml正则表达式在 PHP 中的应用在 PHP 应用中,正则表达式主要用于:正则匹配:根据正则表达式匹配相应的内容正则替换:根据正则表达式匹配内容并替换正则分割:根据正则表达式分割字转载 2017-09-14 20:13:54 · 1087 阅读 · 0 评论 -
php解析url
parse_url官方地址:http://php.net/manual/zh/function.parse-url.php(PHP 4, PHP 5, PHP 7)parse_url — 解析 URL,返回其组成部分说明 ¶mixed parse_url ( string $url [, int $component = -1 ] )本函数解析一个转载 2017-09-14 20:11:59 · 649 阅读 · 0 评论 -
数据库处理emoji
遇到问题,别人评论一个内容,加了表情,api返回数据Incorrect string value: '\xF0\x9F\x98\x97\xF0\x9F...' for column或者使用微信登陆的时候也会遇到这个问题,微信名称带表情。不能存到数据库。原因是Mysql的utf8字符集是3字节的,而emoji是4字节,所有不能够存入。提供三种方法解决:1、使用正则去掉表情$nickN原创 2016-07-07 19:12:08 · 1219 阅读 · 0 评论 -
透明代理、匿名代理、混淆代理、高匿代理有什么区别?
这4种代理,主要是在代理服务器端的配置不同,导致其向目标地址发送请求时,REMOTE_ADDR, HTTP_VIA,HTTP_X_FORWARDED_FOR三个变量不同。1、透明代理(Transparent Proxy)REMOTE_ADDR = Proxy IP HTTP_VIA = Proxy IP HTTP_X_FORWARDED_FOR = Your IP透明代理虽然可以直接...转载 2018-07-17 18:08:53 · 1024 阅读 · 0 评论 -
php5.6+The zip extension and unzip command are both missing, skipping
使用composer install 提示The zip extension and unzip command are both missing, skipping解决:unbuntu:sudo apt-get install zip unziplinux:sudoyum install zip unzip原创 2019-09-10 16:07:18 · 2506 阅读 · 0 评论 -
php截取视频第一帧图片
这个工具叫ffmpeg,后来unbuntu上改名叫avconv,详情请查看:https://askubuntu.com/questions/432542/is-ffmpeg-missing-from-the-official-repositories-in-14-041、下载sudo apt-get install libav-tools2、command使用avconv -i...原创 2019-05-13 10:52:14 · 4760 阅读 · 0 评论 -
laravel接口 js跨域登录带上cookies
问题:前后端分离,需要跨域请求,并且后端需要验证登录session。在axios中使用axios.defaults.withCredentials = true,每次session都会变。laravel跨域解决方案:https://blog.youkuaiyun.com/u013091013/article/details/89879656由于后端每次请求都要验证session,axios中使用axi...原创 2019-05-06 14:05:30 · 1475 阅读 · 0 评论 -
laravel5.2后端允许跨域配置
在大公司的项目里,常见使用前后端分离,可以实现高内聚低耦合的效果。但是由于浏览器的同源策略,不同地址(端口不同也算)之间的调用就会出现跨域问题。服务端允许跨域请求可以修改代码或者修改服务器配置。如果你的项目是laravel写的接口,可以参考:1、创建中间键php artisan make:middleware Cros2、修改中间键代码<?phpnamespace A...原创 2019-05-06 12:13:15 · 1493 阅读 · 0 评论 -
solr Tomcat版本启动问题8005
公司使用solr做全文,突然有一天添加ip白名单时,使用sh /usr/local/tomcat/bin/shutdown.sh命令提示tomcat成功启动,sh /usr/local/tomcat/bin/shutdown.sh命令却不能关闭,提示8005端口没有启动,打开solr的日志vi /usr/local/tomcat/logs/catalina.2019-03-10.log,以下报错...原创 2019-03-11 10:20:35 · 350 阅读 · 0 评论 -
centos7安装nginx、php5.5、mysql5.6
一、nginx1、安装yum install nginx2、启动systemctl start nginx关闭:systemctl stop nginx 重启:systemctl restart nginx 检查状态:systemctl status nginx3、测试浏览器直接访问http://ip,应该会看到以下界面:4、支持php打开/etc/ng...原创 2019-01-28 16:22:10 · 1492 阅读 · 0 评论 -
laravel env不起作用
有的时候修改.env文件,在env('TEST')使用时不起作用。可以去除缓存 php artisan config:clear测试:php artisan tinker>>env('TEST')原创 2019-01-03 16:56:30 · 4554 阅读 · 0 评论 -
unbuntu php安装mongodb扩展
一、pecl安装1、安装peclapt-get updateapt-get install php5-dev php-pearapt-get install libpcre3 libpcre3-dev2、使用pecl安装mongodbsudo pecl install mongodb3、在php.ini中添加mongdb.so可以使用php --ini找到php....原创 2018-12-17 15:24:35 · 548 阅读 · 0 评论 -
Your configuration does not allow connection to http://
使用composer 安装或者更新扩展的时候可能会报错: Your configuration does not allow connection to http://oox...转载 2018-11-22 10:30:02 · 2482 阅读 · 0 评论 -
unbuntu usr/include/php5/ext/pcre/php_pcre.h:29:18: fatal error: pcre.h
使用sudo pecl install mongodb安装php的mongodb扩展,报错:usr/include/php5/ext/pcre/php_pcre.h:29:18: fatal error: pcre.h可以这样解决:apt-get install libpcre3-dev如果提示libpcre3-dev不存在,你需要更新本地资源库sudo apt-get u...原创 2018-11-22 10:20:12 · 998 阅读 · 0 评论 -
mac php添加mongodb扩展
1、下载安装mongo驱动扩展包$ git clone https://github.com/mongodb/mongo-php-driver.git$ cd mongo-php-driver$ git submodule update --init$ phpize$ ./configure$ make all$ sudo make install2、修改php.ini,...原创 2018-11-07 12:05:18 · 827 阅读 · 1 评论 -
用php的strpos() 函数判断字符串中是否包含某字符串的方法
PHP strpos() 函数 strpos() 函数返回字符串在另一个字符串中第一次出现的位置。 如果没有找到该字符串,则返回 false。语法 strpos(string,find,start) 参数 描述string 必需。规定被搜索的字符串。find 必需。规定要查找的字符。start 可选。规定开始搜索的位置。 注释:该函数对大小写敏感。如需转载 2017-08-25 14:32:20 · 1682 阅读 · 0 评论 -
php去掉最后一个字符
原字符串1,2,3,4,5,6, 去掉最后一个字符",",最终结果为1,2,3,4,5,6 代码如下: $str = "1,2,3,4,5,6,"; $newstr = substr($str,0,strlen($str)-1); echo $newstr; //echo 1,2,3,4,5,6系统自带的函数即可实现这样的效果,两种方法: substr(转载 2017-08-25 14:23:25 · 1828 阅读 · 0 评论 -
php 昨天今天明天日期
<?phpecho "今天:".date("Y-m-d").""; echo "昨天:".date("Y-m-d",strtotime("-1 day")), ""; echo "明天:".date("Y-m-d",strtotime("+1 day")). ""转载 2017-08-25 14:21:04 · 329 阅读 · 0 评论 -
2017最新PHP经典面试题目汇总(上篇)
1、双引号和单引号的区别双引号解释变量,单引号不解释变量双引号里插入单引号,其中单引号里如果有变量的话,变量解释双引号的变量名后面必须要有一个非数字、字母、下划线的特殊字符,或者用{}讲变量括起来,否则会将变量名后面的部分当做一个整体,引起语法错误双引号解释转义字符,单引号不解释转义字符,但是解释'\和\\能使单引号字符尽量使用单引号,单引号的效率比双引号要高(因为双引号要先遍历一遍,判断转载 2017-05-26 11:06:10 · 846 阅读 · 0 评论 -
PHP 如何操作跨域的COOKIE,不同服务器上
cookies 定义在 RFC2109 标准。cookies 的大部分操作,由客户端也就是浏览器实现。cookies 每一个 cookie 代表着一个 key-value 键值对,以及作用范围,和生命周期。cookie 字段定义作用范围(Scope): path, domain生命周期(Life cycle):也就是cookie的过期时间,expires (GMT,转载 2016-12-29 15:21:41 · 6205 阅读 · 1 评论 -
PHP 页面跳转到另一个页面的多种方法方法总结
一、用HTTP头信息 也就是用PHP的HEADER函数。PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如声明返回信息的类型("Context-type: xxx/xxx"),页面的属性("No cache", "Expire")等等。 用HTTP头信息重定向到另外一个页面的方法如下:复制代码代码如下:if转载 2016-12-28 10:57:03 · 13013 阅读 · 0 评论 -
configure: error: Cannot find php-config
configure: error: Cannot find php-config. Please use --with-php-config=PATH错误解决办法。configure: error: Cannot find php-config. Please use --with-php-config=PATH一般出现这个错误说明你执行 ./configure 时 --原创 2016-11-07 19:03:18 · 1733 阅读 · 0 评论 -
php ’Call to undefined function pcntl_fork‘
mac下使用pcntl_fork函数,调用接口时提示’Call to undefined function pcntl_fork‘。原来是没有安装pcntl扩展包。1、进入命令行,查看PHP支持模块normanyangtekiMacBook-Pro:$ php -mmysqlimysqlndpdo_mysql 发现没有pcntl模块2、进入php源码,编译添加msy原创 2016-10-28 10:46:48 · 12793 阅读 · 0 评论 -
yaf hook钩子
Yaf中支持的6个Hook 1、routerStartup 这个会在路由之前出发,也就是路由之前会调用这个Hook ,这个是7个事件中, 最早的一个. 但是一些全局自定的工作, 还是应该放在Bootstrap中去完成 2、routerShutdown 这个在路由结束之后触发,需要注意的是,只有路由正确完成之后才会触发这个Hook 3、dispatchLoopStartup转载 2016-09-07 19:01:10 · 2186 阅读 · 0 评论 -
mac thinkphp:系统不支持mysql
mac下使用thinkphp框架,数据库使用mysql,运行之后出现thinkphp:系统不支持mysql1、进入命令行,查看php支持模块normanyangtekiMacBook-Pro:$ php -m | grep mysqlmysqlimysqlndpdo_mysql 发现没有mysql模块2、进入php源码,编译添加msyql支持cd php-5.6原创 2016-08-24 19:14:44 · 6468 阅读 · 0 评论 -
php 时间处理
1、获取特定日期几天后的日期$dates = '2016-04-05';//$i表示天数$date = date('Y-m-d',strtotime($i.' day',strtotime($dates)));原创 2016-04-05 10:39:39 · 248 阅读 · 0 评论 -
数组json相互转换
1、数组转换为jsonjson_encode2、json转换为数组son_decode原创 2016-06-22 10:30:21 · 1212 阅读 · 0 评论 -
php保留小数
http://www.111cn.net/phper/php-cy/46415.htm转载 2016-07-15 16:25:18 · 333 阅读 · 0 评论 -
php编列文件夹
function ListDir($dir) { $handle=opendir($dir); //定义用于存储文件名的数组 $array_file = array(); while (false!== ($file = readdir($handle))) { if ($原创 2016-06-30 18:28:34 · 243 阅读 · 0 评论