php
shaobohong
这个作者很懒,什么都没留下…
展开
-
LANP架构搭建
Linux+Apache+Nginx+PHP架构搭建原创 2023-02-10 16:21:32 · 577 阅读 · 0 评论 -
Linux安装phpstudy(无联网版)
Centos安装脚本,直接在浏览器打开#原创 2022-12-15 10:16:11 · 4319 阅读 · 2 评论 -
PHPMailer报错Language string failed to load: tls SMTP->ERROR:RSET failed:
测试环境php版本:5.5.x,可以正常使用tls加密方式发送邮件。这是因为对于5.6.x版本的php,phpmailer的版本过低。生产环境php版本:5.6.x,会报如上图的错误。2、提高phpmailer的版本。1、降低php版本到5.5.x。3、邮件系统设置白名单,不加密。phpmailer版本5.1。原创 2022-11-25 09:07:40 · 567 阅读 · 0 评论 -
PHP+JS+websocket
功能需求:通过设置一个websocket服务端与客户端连接,增加一个后端接口,当接口触发时,推送消息到客户端客户端JS通过new WebSocket时,会在服务端完成握手。而php接口通过socket_create、socket_connect连接,不会完成握手,也不需要。所以通过传递参数 from 来判断是从客户端还是从接口传来的消息PHP服务端代码:server.php<?phpclass socketServer{ const LISTEN_SOCK.原创 2021-04-08 09:15:31 · 906 阅读 · 0 评论 -
PHP、JS会话超时机制
参考:https://www.laruence.com/2012/01/10/2469.html登录时记录过期时间到Session中 在入口文件中判断是否过期,过期则退出,否则更新过期时间// 入口文件判断if (isset($_SESSION['expiretime'])) { if ($_SESSION['expiretime'] < time()) { unset($_SESSION['expiretime']); header('Locati原创 2020-10-14 10:45:29 · 254 阅读 · 0 评论 -
PHP AES加密解密
$method = 'AES-128-ECB';//加密方式,大写$key = '123456';//秘钥$data = 'mydata';$encryptData = base64_encode(openssl_encrypt($data, $method, $key, 1));$decryptData = openssl_decrypt(base64_decode($data...原创 2020-04-24 11:57:31 · 170 阅读 · 0 评论 -
PHP通过FTP上传、下载
<?phpclass Ftp{ private $conn; private $ftpSession = false; private $blackList = array('.', '..'); private $logPath = '';//日志文件路径 private $uploadTime = 0;/...原创 2019-11-08 11:25:33 · 241 阅读 · 0 评论 -
phpStudy中Apache突然无法启动,之前正常
phpstudy 忽然启动不了Apache打开cmd命令行工具 进入phpStudy文件夹下Apache文件夹中的bin目录 得出vhosts.conf文件报错 检查vhosts.conf原创 2019-10-11 08:56:18 · 164 阅读 · 0 评论 -
PHP表单提交input数量限制
PHP从5.3.9开始增加了一个变量max_input_vars,用来提交限制表单数量。可能原因:max_input_vars,限制了表单最大input数量 post_max_size,限制了post数据大小 upload_max_filesize,限制了文件大小修改后记得重启服务...原创 2019-10-10 09:12:36 · 981 阅读 · 0 评论 -
PHP批量修改MySQL数据库所有表中某个字段值为新值
由于数据库中用的是用户账户作为用户的判断依据(而不是ID),当用户账户修改时,要同时将其他表中的用户账户同步修改。代码如下://刚开始执行时可以先不传type属性,看看将会修改到哪些表的哪些字段,待确认后再传入&type=do来执行修改操作public function multipleUser($db = '', $old = '', $new = '', $type = ...原创 2019-07-08 18:21:19 · 1992 阅读 · 0 评论 -
Windows下SVN自动更新
1、创建post-commit.bat文件,放到C:\Repositories\pms\hooks文件夹下(注意不要先创建txt文件然后改后缀,pms为代码目录名),内容如下:@echo off"C:\TortoiseSVN\bin\svn.exe" update "C:\xampp\htdocs\trunk" --username "hsb" --password "123456"注...原创 2019-07-02 09:41:21 · 926 阅读 · 0 评论 -
PHP中文名称乱码
$cnName = iconv("UTF-8", "gb2312", $cnName);原创 2019-04-16 09:11:56 · 290 阅读 · 0 评论 -
php5.5之后必须使用CURLFile上传文件
转载自https://www.jb51.net/article/139950.htm传统上,PHP的cURL支持通过在数组数据中,使用“@+文件全路径”的语法附加文件,供cURL读取上传。这与命令行直接调用cURL程序的语法是一致的curl_setopt(ch, CURLOPT_POSTFIELDS, array( 'file' => '@'.realpath('image.p...转载 2019-04-11 19:20:16 · 2452 阅读 · 0 评论 -
PHPExcel正确读取excel表格时间单元格
//PHPExcel正确读取excel表格时间单元格 public function PHPExcelToDate($date, $time = false) { if (function_exists('GregorianToJD')) { if (is_numeric( $date )) { $jd = Greg...原创 2019-03-28 11:15:13 · 416 阅读 · 0 评论 -
PHP导出Excel
方式1:原生PHP导出header('Content-Disposition: attachment;filename=demo.xls');header("Content-Type: application/vnd.ms-excel"); /* php输出表格即可 */方式2:phpexcelrequire_once "../../custom/PHPExcel.ph...原创 2018-07-27 17:18:09 · 202 阅读 · 0 评论 -
SQL查询优化笔记
1、对于分页查询,事先进行count查询总的记录数,如果count结果小于分页数,将limit设置为$num,避免全表扫描$num = mysql_query("select count(*) from table where ...", $conn);$limit = 10;if ($num < $limit) { mysql_query("select * from t...原创 2018-09-25 20:16:21 · 154 阅读 · 0 评论 -
PHP获取CPU、内存使用率
类 class SystemInfoWindows{ /** * 判断指定路径下指定文件是否存在,如不存在则创建 * @param string $fileName 文件名 * @param string $content 文件内容 * @return string 返回文件路径 */ private function getFilePath($fileName, ...转载 2018-09-21 08:42:23 · 6275 阅读 · 1 评论 -
笔记2018年9月27日
session_start();isset($_SESSION['xxx']);unset($_SESSION['xxx']);session_destroy();setcoockie(name,value,expire,path,domain,security);$_COOKIE['xxx'];ini_set('display_errors', 'On');error_r...原创 2018-09-27 18:19:14 · 116 阅读 · 0 评论 -
笔记2018年9月28日
在php5中,对象的传递方式默认为引用传递,如果我们想要在内存中生成两个一样的对象或者创建一个对象的副本,这时可以使用“克隆” clone关键字$newObj = clone $oldObj; ...原创 2018-09-28 11:56:18 · 119 阅读 · 0 评论 -
PHP打印带有节假日的日历
// 以下接口每年更新一次,具体什么时候更新我也不知道,需等国务院发布$res = file_get_contents("http://api.goseek.cn/Tools/holiday?date=20181010");$res = json_decode($res,true);var_dump($res); 表结构CREATE TABLE `zt_calendar` (...原创 2018-11-08 16:37:22 · 1104 阅读 · 0 评论 -
PHP操作LDAP访问AD域进行登录验证
1. 启用php-ldap开启php.ini配置,如果没有请自行安装extension=php_ldap.dll1、操作AD域$host= '192.168.1.1';$port = '389';//一般都是389$domain = 'domain';$account = 'myAccount';$user = 'admin@'.$domain;//域用户名...原创 2018-11-30 17:16:59 · 3615 阅读 · 0 评论 -
RSA非对称加密,前端JS加密,后端PHP解密
注意:如果私钥直接写在PHP变量中,绝对不能缩进,复制进去怎样就怎样(最好将公钥私钥放在文本里,通过php去获取)RSA公钥/私钥在线生成:http://web.chacuo.net/netrsakeypair通过以上网址生成公钥/私钥对,私钥格式这里选择【PKCS#1】,如:公钥-----BEGIN PUBLIC KEY-----MIGfMA0GCSqGSIb3DQE...原创 2018-11-28 18:25:51 · 3005 阅读 · 0 评论 -
JQuery chosen插件修改
PHPstatic public function select_($name = '', $options = array(), $selectedItems = "", $attrib = "", $append = false) { $options = (array)($options); if($append and !isset($opti...原创 2019-03-01 08:38:20 · 1193 阅读 · 0 评论 -
CURL实现POST请求
$postData = array( 'field_1' => '',//类似form表单的name 'field_2' => '');$ch = curl_init();curl_setopt($ch, CURLOPT_URL, '网址');curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//设置获取的信息以文件流的...原创 2019-03-22 11:19:25 · 450 阅读 · 0 评论 -
PHP调用webservice接口笔记
1、【开启php_soap.dll扩展】找到php.ini文件;extension=php_soap.dll删除掉";" ,重启apache服务器 2、【下载SoapDiscovery.class.php类】这个类库文件直接网上搜索就有了,代码如下:<pre name="code" class="php"><?php /** * Co...原创 2018-07-04 18:35:00 · 7863 阅读 · 0 评论