-
Linux环境下php实现给网站截图的方法
所属栏目:[PHP教程] 日期:2022-02-24 热度:163
本文实例讲述了Linux环境下php实现给网站截图的方法。分享给大家供大家参考,具体如下: 第一步:下载wkhtmltopdf [root@iZ94aawoublZ ~]# wget http://download.gna.org/wkhtmltopdf/0.12/0.12.3/wkhtmltox-0.12.3_linux-generic-amd64.tar.xz 第二步:解压[详细]
-
php读取torrent种子文件内容的方法
所属栏目:[PHP教程] 日期:2022-02-24 热度:76
本文实例讲述了php读取torrent种子文件内容的方法。分享给大家供大家参考,具体如下: ?php /** * Class xBEncoder * Author: Angus.Fenying * Version: 0.1 * Date: 2014-06-03 * * This class helps stringify or parse BENC * codes. * * All Copyrights[详细]
-
PHP实现的限制IP投票程序IP来源分析
所属栏目:[PHP教程] 日期:2022-02-24 热度:164
本文实例分析了PHP实现的限制IP投票程序。分享给大家供大家参考,具体如下: 接到一个投票活动的需求,需要做IP限制,每个IP限制一定的投票机会。我在搜索引擎上搜索了关键词:PHP客户端IP ,结果基本上都是以下内容: if(getenv(HTTP_CLIENT_IP) strcasecmp[详细]
-
php遍历解析xml字符串的方法
所属栏目:[PHP教程] 日期:2022-02-24 热度:72
本文实例讲述了php遍历解析xml字符串的方法。分享给大家供大家参考,具体如下: ?php $content = xml ?xmlxml= version=1.0 encoding=UTF-8 ?= test global_setting ping_protocolHTTP/ping_protocol ping_port80/ping_port ping_path/index.html/ping_path[详细]
-
php基于dom实现的图书xml格式数据示例
所属栏目:[PHP教程] 日期:2022-02-24 热度:71
这篇文章主要介绍了php基于dom实现的图书xml格式数据,结合实例形式分析了php数组转换xml格式数据的相关操作技巧,需要的朋友可以参考下 本文实例讲述了php基于dom实现的图书xml格式数据。分享给大家供大家参考,具体如下: ?php $books = array(); $books [][详细]
-
PHP中常见的密码处理方式和建议总结
所属栏目:[PHP教程] 日期:2022-02-24 热度:55
前言:在使用PHP开发Web应用的中,很多的应用都会要求用户注册,而注册的时候就需要我们对用户的信息进行处理了,最常见的莫过于就是邮箱和密码了,本文意在讨论对密码的处理:也就是对密码的加密处理。 密码安全的重要性我们就不用再去强调,随着在线攻击的[详细]
-
PHP实现微信申请退款功能
所属栏目:[PHP教程] 日期:2022-02-24 热度:56
本文实例为大家分享了PHP实现微信申请退款的具体代码,供大家参考,具体内容如下 微信公众号开发文档链接地址:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_4 前面讲了怎么实现微信支付,详见博文:PHP实现微信支付(jsapi支付)流程 和Think[详细]
-
php 与 nginx 的处理方式及nginx与php-fpm通信的两种方式
所属栏目:[PHP教程] 日期:2022-02-24 热度:57
先给大家介绍下php 与 nginx 的两种处理方式,具体内容如下所示: 1.IP:Port 监听方式 php-fpm docker pull PHP:2.4-alpine nginx.conf fastcgi_pass 127.0.0.1:9000; php-fpm 在容器里的 nginx.conf location /php { proxy_set_header Host $host:$server_p[详细]
-
PHPExcel在linux环境下导出报500错误的解决办法
所属栏目:[PHP教程] 日期:2022-02-24 热度:82
原先我导出为 XLSX 格式,用的是如下代码: $objWriter= IOFactory::createWriter($objPHPExcel,Excel2007); 报错,纠结就纠结在,在开发环境和测试环境都没问题,放在生产环境直接 500 错误。 后来我改成导出 XLS 格式,代码如下: $objWriter= IOFactory::cr[详细]
-
PHP截取中文字符串没出现?号怎么办
所属栏目:[PHP教程] 日期:2022-02-24 热度:199
本文实例讲述了PHP实现截取中文字符串不出现?号的解决方法,分享给大家供大家参考,具体如下: 当PHP截取中英文混合字符串时,最后一个汉字经常被拆成两半,例:截取字符串的前18个字,代码如下: ?php $text=1欢迎访问sina新浪播客; $value=substr($text, 0,[详细]
-
PHP完成表单提交时去除斜杠的教程
所属栏目:[PHP教程] 日期:2022-02-24 热度:159
本文实例讲述了PHP实现表单提交时去除斜杠的方法,分享给大家供大家参考,具体如下: html head titleHTML 表单/title /head body form action=method=POST 请输入一个字符串: input type=textsize=30name=strvalue= input type=submitname=submitvalue=提[详细]
-
PHP函数gzuncompress无法使用的问题解决方法
所属栏目:[PHP教程] 日期:2022-02-24 热度:135
解决过程: 1.gzuncompress函数需要zlib支持才可以正常使用 2.可以使用探针检查当前php版本中是否已经开启了该函数 3.解决方式,额外编译php,安装zlib组件 解决步骤: 1.开发环境为centos6.5 bit php5.3 2.参考代码(不可以直接拿去用,请思考下在执行以下代[详细]
-
php foreach循环运用引用注意事项
所属栏目:[PHP教程] 日期:2022-02-24 热度:57
看过PHP相关书籍的都会了解到PHP有个这样的特性:写时复制,所以在用foreach时,需要对数据做修改的时候,都会复制数据,如果数据很大,那么就会带来一定的内存消耗,所以为了避免这种复制操作,就用到了引用,下面就介绍下引用的坑 问题案例: ?php $arr = a[详细]
-
php的flush和ob flush无效问题解决方法
所属栏目:[PHP教程] 日期:2022-02-24 热度:101
我的基础环境是nginx1.6.2+php5.3,做一个逐行输出,使用ob_flush时试了N种方法不起作用,比如下面的代码: ?php ob_start(); for(;;) { echo br.......; ob_flush(); flush(); sleep(1); } ? 谷歌了不少的写法都不行,所以问题应该出在了环境配置上而不是使[详细]
-
php Function eregi is deprecated 处理方案
所属栏目:[PHP教程] 日期:2022-02-24 热度:85
首先说下ereg()与eregi()的区别: ereg()字符串对比匹配函数,区分字符串大小写; eregi()字符串对比匹配函数,不区分字符串大小写. 这两个函数在php正则里经常会用到,但是由于php5.3以后的版本不再支持此函数,如果使用此函数会报:Function eregi() is depr[详细]
-
PHP fwrite换行写入时换行符不起作用的因素
所属栏目:[PHP教程] 日期:2022-02-24 热度:94
php的换行符我们都知道:/n ,回车符:/r,在需要换行时,通常是用/r/n这个组合。但是为什么我们在使用fwrite写入文件时/n换行符不起作用呢。我们先看下面这个例子: ?php $filename = file.txt; $word = 你好!/r/n欢迎来到www.Cuoxin.com; $fh = fopen($fil[详细]
-
PHP的imagettftext中文乱码处理方法
所属栏目:[PHP教程] 日期:2022-02-24 热度:134
分析: 1、确认gb库是否正确安装?没有报这个方法不存在。 2、imagettftext()必须utf-8编码,php的整个项目都是utf-8编码,所以不用太多考虑。如果不是,可以mb_convert_encoding()转换; 3、检查字体是否加载正确,写死了字体路径,而且换了多个字体(常用[详细]
-
php 替换空行 不匹配空行问题处理办法
所属栏目:[PHP教程] 日期:2022-02-24 热度:185
一个空行,可能包括,换行符,,空格。对字符串进行处理时,难免会遇到对空行进行处理。 1,替换空行,空行可包括空格,,/t,/f,/n $s = preg_replace(/(^(/s|)*$)/m, ,$s); 2,替换空行,只包括换行符 $s = preg_replace(/(($/n/r*$)|(^/n/r*^))+/m, ,$s)[详细]
-
php中socket服务的模型下的编程方法
所属栏目:[PHP教程] 日期:2022-02-24 热度:179
前面我们花了一段时间来搭建高性能的socket服务,可以同时处理大量的连接,但这是在没有具体业务的情况下。 如果我们启用了一个单进程的server,但里面的一个业务耗时1秒,那么在这1秒内是阻塞的,后续的请求会等待,如果并发三个请求,那么三个请求的执行时间[详细]
-
阿里云直播PHP SDK使用方法解析
所属栏目:[PHP教程] 日期:2022-02-24 热度:65
1、直播云没有单独的SDK,直播部分的SDK是直接封装在CDN的相关的SDK里面 2、针对SDK,没有demo。 3、针对SDK,没有相关的文档说明。 4、针对SDK的说明,网站上面的说明与源码里面的说明完全不一致。 5、针对SDK没有封装那些常用的访问,需要用户组合调用SDK[详细]
-
PHP Opcode缓存加快组件 APC模块安装使用
所属栏目:[PHP教程] 日期:2022-02-24 热度:71
什么是opcode 也许你曾经尝试过用C/C++编写动态内容,虽然开发过程极其繁琐,但为了获得性能提升,这样做或许是值得的,它们可以将动态内容编译成二进制可执行文件,也就是目标代码,由操作系统进程直接装载运行。如今已经很少有人使用C/C++编写动态内容了,[详细]
-
php系统日志切割的示例
所属栏目:[PHP教程] 日期:2022-02-24 热度:118
我习惯设置的日志路径是这样 /home/www/logs/域名.log 比如: /home/www/logs/www.Cuoxin.com.log 为了方便管理,日志需要按天保存在一个文件中,并且保留指定天数的日志,超过时间的就删除。 分享一下脚本: #!/usr/bin/php $logdir = /home/www/logs/; // 保[详细]
-
php curl multi 多线程查询的示例
所属栏目:[PHP教程] 日期:2022-02-24 热度:135
PHP自身没有多线程的,可以借助扩展实现。但是curl_multi* 函数实现了多线程访问网站数据的功能。 步骤总结如下: 第一步:调用curl_multi_init 第二步:循环调用curl_multi_add_handle 这一步需要注意的是,curl_multi_add_handle的第二个参数是由curl_init[详细]
-
php 常用header常用示例
所属栏目:[PHP教程] 日期:2022-02-24 热度:65
这里记录下常用header的信息: ?php header(HTTP/1.1 200 OK); // ok 正常访问 header(HTTP/1.1 404 Not Found); //通知浏览器 页面不存在 header(HTTP/1.1 301 Moved Permanently); //设置地址被永久的重定向 301 header(Location: http://www.ruonu.com/);[详细]
-
php给变量取个简短且没歧义的名字
所属栏目:[PHP教程] 日期:2022-02-24 热度:110
代码审计至少包含两个方面首先要确定代码的目的或功能;另外就是检查代码的可读性,即是否更利于理解和维护。 或许你审计过很多代码,太长的变量名确实很让人抓狂。不仅影响了代码的清晰度,而且过长的变量让你的代码难以扫描,迫使更多的换行。 如何给变量[详细]