PHPerzh 为您找到相关结果 2019

php curl 设置请求头headers和请求体body

啥也不说,直接上代码。 我这里是post请求。 $url = "http://www.example.com"; //headers数组内的格式 $headers = array(); $headers[] = "app-id:xxxxx"; $headers[] = "Content-Type:application/json"; $body = array( "username" => "username", "password" => "password" ); $postBody = json_encode($body); $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CU...阅读全文

博文 2017-11-15 15:02:05 Ai5tbb

PHP笔试之填空题

1、 判断一个变量是否存在的函数:isset 判断一个变量是否为null的函数:is_null 判断一个变量是否为空的函数:empty 销毁一个变量的函数:unset 2****、 $a =array(1,2); unset($a[0]); print_r($a); echo count($a); 请写出输出结果: 答:array(1=>2) ; 1 **3、 **$str = '2012/12/21'; echo ereg_replace("([0-9]+)/([0-9]+)/([0-9]+)","\1/\2/\3",$str); 请写出输出结果:'2012/12/21' **4、 **$a = "aaa"; $b ="bbb"; ①$c = "$a$b"; ②$c = $a.$b; 请问...阅读全文

博文 2017-09-08 15:04:15 LiYanbin

php关键字use与require区别

假设 有文件a.php 代码 有文件b.php 代码 有文件c.php 现在有如下需求 需求1:需要在c.php中调用afun()。 需求1很简单 大家都懂 把a.php文件引入进来然后实例化a对象就行,require_once('a.php'); 需求2:在c.php中调用bfun() 与上面一样 require_once('b.php')就行。 需求3:在c.php中同时调用afun()与bfun() 问...阅读全文

博文 2017-08-14 17:04:21 阿亮_乐享工作室

算法题之计算那一桶是红酒

算法原题 莫斯科的一位酒商现有六桶酒,容量分别为30升、32升、36升、38升、40升、62升。白酒五桶,红酒一桶。他的酒都是整桶出售,上午卖出了两桶白酒,下午卖出的白酒是上午的两倍。请问:红酒是哪一桶? 算法思路 由于总共有六桶酒,其中白酒五桶,红酒一桶;那么也就是说,下午卖出的N桶白酒的升数是早上卖出的两桶白酒升数的两倍,由于没说明下午卖出了多少桶,所以N是不确定的,也就是N的范围是1-3;但是,从六桶酒可以知道,升数最小的是30升和32升,这两个数的和为62升,那么下午至少卖出124升,即N桶的升数不能小于124,再看看其他桶的升数,所以N只能是3;也就是最终知道,早上卖出两桶白酒,下午卖出三桶白酒,并且早上两桶白酒的升数的两倍等于下午卖出的三桶白酒的升数,然后剩下的一桶就是红酒了。 ...阅读全文

博文 2018-09-29 15:04:26 gxcuizy

PHP5.0到PHP7常用语法糖整理

整理一下从PHP5开始的一些语法糖,也就是PHP版本的一些差异改变。 数据类型(Boolean,String,Array) 1.Boolean:空对象在4.0以后都视为true。 2.String:内部结构类似array,可以像array一样访问 $str = 'abcde'; echo $str[1]; //b echo $str{2}; //c 全局变量 SERVER_ADDR IP地址 127.0.0.1 SERVER_NAME 主机名 localhost SERVER_SOFTWARE 服务器类型 nginx REMOTE_ADDR 客户端IP. 127.0.0.1 $_FILES['file']['name'] 图片原名称 $_FILES['file']['type'] 图片MIM...阅读全文

博文 2017-10-26 15:02:07 一片枫叶ing

php使用phantomjs

安装 wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2 tar xvf phantomjs-2.1.1-linux-x86_64.tar.bz2 cp phantomjs-2.1.1-linux-x86_64/bin/phantomjs /usr/local/bin 测试 phantomjs hello.js PHP调用phantomjs sdk: http://jonnnnyw.github.io/php-phantomjs/4.0/ 安装sdk composer require "jonnyw/php-phantomjs:4.*" define('VENDOR...阅读全文

博文 2017-07-07 16:02:17 jiangwu

laravel中如何使用消息队列

queue配置 首先说明一下我之前的项目中如何使用queue的。 我们现在的项目都是用的symfony,老一点的项目用的symfony1.4,新一点的项目用的都是symfony2。symfony用起来整体感觉还是很爽的,尤其symfony2,整体上来讲使用了很多java里面框架的设计思想。但是他不支持queue。在symfony,我们使用queue也经历了几个过程。最开始使用张堰同学的httpsqs。这个简单使用,但是存在单点。毕竟我们的项目还是正式对外服务的,所以我们研究了Apache旗下的开源项目ActiveMQ,研究研究发现还有Apache旗下还有更新的MQ,那就是Apollo。最后我们决定使用的Apollo。 queue在我们的项目中主要的应用场景就是异步处理一些比较耗时的功能,比如...阅读全文

博文 2017-08-22 02:01:31 chen529834149

phpstudy开启php_intl扩展

在win下面,我一直使用phpstudy这个集成环境。但今天在开启php_intl模块时遇到了点小麻烦:当我开启模块,重启服务器后报错: PHP Startup: Unable to load dynamic library 'D:\soft\phpstudy\PHPTutorial\php\php-7.0.12-nts\ext\php_intl.dll' - %1 不是有效的 Win32 应用程序。 至于php_intl是啥东西,这里就不做解释。用到了,自然就明白了。 出毛病了,肯定就是百度噻,(菜逼很少用Google,虽然我有梯子,但是en捉急) 一阵搜索,大多都说的是: 第一种解决方案:将php安装目录加入系统环境变量,win下面加入path 第二种解决方案:将icud*.dll一系列...阅读全文

博文 2017-10-03 15:04:09 tiube00001

单文件PHP版视频解析源码(中间件)

说明: 1 首先这个中间件是我自己写的,它是一个单独的PHP文件。 2 初次运行后会生成一个JSON的文件作为保存内容所用 3 它的原理是比如你在该文件后面添加上播放路径,它会利用识别码,也就是你路径里的如域名或者最后的后缀进行匹配,然后进行直接播放,如果有几个相同的满足条件的解析,会直接在下面以按钮方式切换。 第一次会初始化操作,生成config.json文件 这个文件我顶部已经带了注释了自己看,你们自己保存下面的源码为PHP文件即可。 注意:默认登录的账号密码都是admin,进去后分别在解析管理和识别管理内选择导入列表操作 代码在最底部,自行保存为PHP文件测试。 阅读全文

博文 2017-12-06 11:02:03 化蝶影澜

Laravel框架下的依赖注入和反射应用

依赖注入,简单说是把类里头依赖的对象,置于类外头,即客户端调用处。相当于把类与类解耦。 一个简单的例子: class A { public function __construct() { // 这种实例化写法, A类的内部,依赖了B类 需要解耦 $this->b = new B(); } public function say(){ $this->b->talk(); } } class B{ public function __construct() { } public function talk(){ echo __METHOD__; } } $a = new A; $a->say(); A类依赖B类,耦合较重。 换一种写法: class A { public function __...阅读全文

博文 2017-12-04 23:00:31 firstForEver

Android通过外部浏览器调用微信H5支付,Android+PHP详解

看了好多关于讲解微信H5支付开发的文章,大多数都是通过微信内部浏览器来调用支付接口(其实就是公众号支付),可能是因为H5支付接口刚开放不久吧。 微信官方体验链接:http://wxpay.wxutil.com/mch/pay/h5.v2.php,请在微信外浏览器打开。 看了上面的体验链接,如果感兴趣,可以接着往下看,希望对你有所帮助。 一、Android端 Android端代码相对来说比较简单一些,我这边直接调用系统浏览器打开H5支付页面 Intent intent = new Intent(); intent.setAction("android.intent.action.VIEW"); Uri content_url = Uri.parse(url); //url里面包含了后端需要用到...阅读全文

博文 2017-08-16 20:04:20 灵T魂S写Y手

FreeSWITCH增加PHP ESL模块支持

若FreeSWITCH以前已经编译过,需要增加PHP ESL模块支持,操作步骤如下 #安装依赖 yum -y install libxml2-devel pcre-devel bzip2-devel curl-devel gmp-devel aspell-devel libtermcap-devel gdbm-devel db4-devel libedit-devel php-devel #进如FreeSWITCH源码目录,执行如下命令 /root/freeswitch-1.4.26 ./configure cd libs/esl/ [root@localhost esl]# make phpmod-install make MYLIB=".././.libs/libesl.a" SOLIN...阅读全文

博文 2017-10-14 18:02:05 stache

设置让php能够以root权限来执行exec() 或者 shell_exec()

设置让php能够以root权限来执行exec() 或者 shell_exec() 前言:php经常需要在服务器端使用exec()来做一些事情、这时候很多事情都需要root权限来执行命令!默认都是不支持的。 一、查看启动你php的进程的用户是谁。 可以通过在命令行执行:ps -ef | grep php来看。或者在php中执行 echo exec('whoami') 来查看。centos下默认会是nobody。 nobody默认没有任何权限。 此时先自己添加一个用户和组。 /usr/sbin/groupadd xxxx /usr/sbin/useradd -g xxxx -s /bin/bash xxxx 加完用户后、vim /etc/passwd 里面就可以看到你添加的用户了。 二、修改ph...阅读全文

博文 2017-10-09 18:02:05 hansonwong

使用PHP从Mysql数据库中导出大数据量的Excel或csv文件

导出excel或csv文件* 需求描述:在项目开发中遇到了需要导出大数据量excel的问题,发现用框架在现有的基础上无法实现,特此总结* 使用该方法我已成功导出100W的数据分别到excel和csv文件中,* 下载文件大概1分钟左右,读取文件,excel时间长点大概需要4、5分钟才能打开,在2003版本中打开只能显示到65536行* 打开csv文件则快多了,而且不区分2003和2007,都可以显示100W的数据* excel 2003版本最多允许65536条数据* 2007版本以上允许1048576条数据* 采用数据库直连方式,否则可能会内存溢出,无法导出excel,由于PHP版本不同可能会报mysql连接函数已废弃,建议使用PDO* 我使用的是PHP5.3版...阅读全文

博文 2017-07-21 11:04:15 guangzhengren

php脚本豆瓣自动顶贴

GitHub https://github.com/baogume/douban-up Website http://www.baogume.com/133 Web Test Script http://douban.baogume.com/index.php 登录url: https://accounts.douban.com/login 没有验证码的post: redir:https://www.douban.com/ form_email:username form_password:password login:登录 有验证码的post: source:None redir:https://www.douban.com/ form_email:username form_passwo...阅读全文

博文 2017-06-25 19:04:43 Smile_cw

js加密php解密(一)

最近再做一个php为后台,html5为手机客户端开发的项目,涉及到数据的加密问题。使用的加密方式为:AES加密对称加密方法。 方案一:js端加密,php端解密。 js引用:采用谷歌的crypto-js JS代码中加密如下: