-
php 替换空格 不匹配空行问题解决办法
所属栏目:[PHP教程] 日期:2023-09-28 热度:3042
一个空行,可能包括,换行符, ,空格。对字符串进行处理时,难免会遇到对空行进行处理。
1,替换空行,空行可包括空格, ,/t,/f,/n
$s = preg_replace('/(^(/s| )*$)/m', ''[详细] -
PHP的imagettftext中文乱码解决办法
所属栏目:[PHP教程] 日期:2023-09-28 热度:3042
分析:
1、确认gb库是否正确安装?没有报这个方法不存在。
2、imagettftext()必须utf-8编码,php的整个项目都是utf-8编码,所以不用太多考虑。如果不是,可以mb_convert_encoding()转换;
3、检查字体是否加[详细] -
为什么PHP fwrite换行写入时换行符不起作用
所属栏目:[PHP教程] 日期:2023-09-28 热度:3042
php的换行符我们都知道:/n ,回车符:/r,在需要换行时,通常是用“/r/n”这个组合。但是为什么我们在使用fwrite写入文件时/n换行符不起作用呢。我们先看下面这个例子:
<?php
$filename = 'fil[详细] -
php Function eregi is deprecated 解决方法
所属栏目:[PHP教程] 日期:2023-09-28 热度:3042
首先说下ereg()与eregi()的区别:
ereg()字符串对比匹配函数,区分字符串大小写;
eregi()字符串对比匹配函数,不区分字符串大小写.
这两个函数在php正则里经常会用到,但是由于php5.3以后的版本不再支持此函[详细] -
php的flush与ob_flush无效问题解决办法
所属栏目:[PHP教程] 日期:2023-09-28 热度:3042
我的基础环境是nginx1.6.2+php5.3,做一个逐行输出,使用ob_flush时试了N种方法不起作用,比如下面的代码:
<?php
ob_start();
for(;;)
{
echo "<br>.......";
ob_flush();
flush();
[详细] -
phpunit碰到You cannot serialize or unserialize PDO instances
所属栏目:[PHP教程] 日期:2023-09-28 热度:3042
globalsBackup causes: PDOException: You cannot serialize or unserialize PDO instances。
在PHPUnit/Frameword/TestCase.php文件中,有一行protected $backupGlobals = TRUE;
把backupGlobals 改为false即[详细] -
PHP浮点数计算精度的问题
所属栏目:[PHP教程] 日期:2023-09-28 热度:8964
在用PHP进行浮点数的运算中,遇到一个坑,没有得到预期中的结果,如下代码:
$a = 69.1;
$b = $a*100;
$c = $b-6910;
你猜$c的值是多少?$c输出的值是-9.0949470177293E-13.为什么会这样?
在PHP官网[详细] -
php cURL https链接错误:Unknown SSL protocol error in connection to
所属栏目:[PHP教程] 日期:2023-09-28 热度:8964
因爆出“OpenSSL Heartbleed”与“SSLv3中间人攻击”等漏洞,很多平台关闭掉SSLv2、SSLv3版本支持,不再支持部分使用SSLv2、 SSLv3或更低版本的客户端调用如微信公众平台等。
如果cURL操作ht[详细] -
PHP+shell实现多线程的方法
所属栏目:[PHP教程] 日期:2023-09-27 热度:7573
PHP+shell实现多线程的方法
先写个简单的php代码,这里为了让脚本执行时间更长,方便看效果,sleep一下,呵呵!先看下test.php的代码:ls
PHP代码:
<?php
for ($i=0;$i<10;$i++) {
echo $i;
slee[详细] -
解决php中openssl pkey_new()构建中文数字证书乱码问题
所属栏目:[PHP教程] 日期:2023-09-27 热度:7573
用openssl创建证书时, 编码用utf-8, 中文证书出现乱码。经多项测试未能解决。
在apache2.2中创建不成功。 后升级服务器,使用apache2.4+php5.5, 重新执行,成功。
$dn = array(
"countryName" [详细] -
php正确输出json数据的案例讲解
所属栏目:[PHP教程] 日期:2023-09-27 热度:7104
错误示例:
$result = array('state'=>'123','message' =>'参数错误');
echo 'hello';
echo json_encode($result);
客户端先接收到第一个echo语句 但并不是json数[详细] -
PHP与以太坊交互解析
所属栏目:[PHP教程] 日期:2023-09-27 热度:7104
自去年以来,我们正在开发区块链(Blockchain)业务。最近使用过Ethereum并使用PHP,所以我想我们应该聊聊这个话题。
这里有个前提:
1.理解区块链
2.对编程语言有了解
本文的主要内容:
1.开发环境[详细] -
运用PHP扩展Xhprof分析项目性能实践教程
所属栏目:[PHP教程] 日期:2023-09-27 热度:7104
一、背景
项目即将上线,想通过一些工具来分析代码的稳定性和效率,想起在上个团队时使用过的xhprof扩展;因为换了新电脑,所以需要重新编译此扩展,现将安装与实际排查过程完整记录下来,方便自己回顾和帮助更多[详细] -
利用PHPExcel导出Excel表
所属栏目:[PHP教程] 日期:2023-09-27 热度:7104
本文实例为大家分享了PHPExcel导出Excel表的具体代码,供大家参考,具体内容如下:
/**
* Excel导出
* @param $fileName(文件名)
* @param $headArr (表头)
* @param $data (每一行的数[详细] -
如何使用PHPExcel创建示例Excel电子表格
所属栏目:[PHP教程] 日期:2023-09-27 热度:7104
要使用纯PHP创建或编辑Excel电子表格,我们将使用PHPExcel库,它可以读写许多电子表格格式,包括xls,xlsx,ods和csv。在我们继续之前,仔细检查您的服务器上是否有PHP 5.2或更高版本以及安装了以下PHP扩展:php_zip[详细]
-
具体分析php协程知识点
所属栏目:[PHP教程] 日期:2023-09-27 热度:7104
对于单核处理器,多进程实现多任务的原理是让操作系统给一个任务每次分配一定的 CPU 时间片,然后中断、让下一个任务执行一定的时间片接着再中断并继续执行下一个,如此反复。
多进程的调度是由操作系统来实现的,[详细] -
php curl调用接口显示HTTP Status 415怎么解决
所属栏目:[PHP教程] 日期:2023-09-27 热度:7104
使用php curl的方式调用对方提供的接口,收到了如下错误提示
HTTP Status 415
The server refused this request because the request entity is in a format not supported by the requested resource for the[详细] -
php定义Redefining already defined constructor for class 错误
所属栏目:[PHP教程] 日期:2023-09-27 热度:7104
本地PHP环境PHP5.4,安装ecshop2.7.3后,很多地方会报如下的错。
Redefining already defined constructor for class XXX
检查代码可以发现,对应的位置是某个类的构造函数,具体写法如下:
/**
* 构[详细] -
PHP Warning: file_get_contents failed to open stream解决方法
所属栏目:[PHP教程] 日期:2023-09-27 热度:7104
在做项目时用 file_get_contents 来获取数据,php 报错 PHP Warning: file_get_contents failed to open stream: no suitable wrapper could be found.
最后用了curl来获取数据!
今天百度了一下!找到了解决[详细] -
PHP防止SQL注入的案例
所属栏目:[PHP教程] 日期:2023-09-26 热度:3606
使用prepared以及参数绑定查询可根本性防止sql注入的发生:SQL语句与参数分批传输到sql服务器的方式让利用字符串拼接的SQL注入没有了施展空间。
基本上你有两种方式完成上述方法:
使用PDO:
$stmt = $pdo->[详细] -
php避免form表格重复提交
所属栏目:[PHP教程] 日期:2023-09-26 热度:3606
下面的情况就会导致表单重复提交:
点击提交按钮两次。
点击刷新按钮。
使用浏览器后退按钮重复之前的操作,导致重复提交表单。
使用浏览器历史记录重复提交表单。
浏览器重复的HTTP请求。
网页被[详细] -
php数字加解密的软件程序
所属栏目:[PHP教程] 日期:2023-09-26 热度:3606
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2016/11/1
* Time: 12:26
*/
/*把数字转换成字符对应解析
* @param mixed $in String or long input to translate
[详细] -
深入剖析sugarcrm php代码注入
所属栏目:[PHP教程] 日期:2023-09-26 热度:3606
这篇文章准备通过通过请求语句来看传入的数据在代码中流向,这样或许更方便来理解这个漏洞。
http://[host]/[sugar]/index.php?module=Connectors&action=RunTest&source_id=ext_rest_insideview&ext_rest_inside[详细] -
深入解析PHP对象注入详解
所属栏目:[PHP教程] 日期:2023-09-26 热度:3606
前提知识:
在php类中可能会存在一些叫做魔术函数(magic 函数),这些函数会在类进行某些事件的时候自动触发,例如__construct()会在一个对象被创建时调用,__destruct()会在一个对象销毁时调用,__toString当对象被[详细] -
php如何实现统计二进制中1的个数算法
所属栏目:[PHP教程] 日期:2023-09-26 热度:3606
php怎么实现统计二进制中1的个数算法?本文为大家介绍了php实现统计二进制中1的个数算法的实例代码,快来看看吧。
问题:
输入一个十进制整数,输出该数二进制表示中1的个数。其中负数用补码表示。
解决思路[详细]
