
php
sh2018
这个作者很懒,什么都没留下…
展开
-
PHP变量用{}的使用方法
【代码】PHP变量用{}的使用方法。原创 2023-12-10 19:22:28 · 465 阅读 · 2 评论 -
The current PHP memory limit is below the recommended value of 512MB 解决办法
www/server/php/81/etc/php-cli.ini 中的memory_limit可能还没改成512M。宝塔面板改的是/www/server/php/81/etc/php.ini中的memory_limit。明明php配置里改了memory_limit = 512M,为何还提示?原创 2023-07-15 00:15:04 · 413 阅读 · 0 评论 -
Linux卸载软件的方法
3.如果是用tar包安装的软件呢,则使用make uninstall 软件名称来卸载,直接删除也可以的;原创 2023-07-08 21:58:29 · 1426 阅读 · 0 评论 -
升级nextcloud时502、504错误,nginx错误recv() failed (104: Connection reset by peer) while reading respons
nginx错误代码:recv() failed (104: Connection reset by peer) while reading response header from upstream。参考https://www.cnblogs.com/newmiracle/p/11856413.html。php配置源文:request_terminate_timeout = 300改为0。原创 2022-12-10 01:04:12 · 1344 阅读 · 0 评论 -
php echo字符串连接符逗号,和句号.的区别,使用实例
原标题:PHP字符串连接符的使用实例**结论:逗号的效率比点号高。 因为逗号连接是不需要运算的。**很多时候我们需要将几个字符串连接起来显示,在PHP中,字符串之间使用 “点” 来连接,也就是英文中的半角句号 " . “。” . " 是字符串连接符,可以把两个或两个以上的字符串链接成一个字符串。例如:$name = “PHP中文网:”;$url = “www.php”;echo $name . $url . “.cn”;?>输出结果为:PHP中文网: www.php.cn应用转载 2021-11-05 23:35:56 · 1235 阅读 · 0 评论 -
preg_match_all正则匹配所有结果,数组输出
<?php$Num=rand(0,7);$url="http://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=8";$info=file_get_contents($url);preg_match_all('|"url":"(.*?)"|',$info,$tp);$tp="http://cn.bing.com".$tp[1][$Num];$tp=str_replace('jpg&pid=hp','png',$t原创 2021-04-02 11:09:43 · 632 阅读 · 0 评论 -
PHP随机选取数组中的值
<?php$my_array = array("red","green","blue","yellow","purple");shuffle($my_array);//打乱数组$link = $my_array[0];//随机选取数组中的第一个值echo $link;?>原创 2021-03-31 17:59:05 · 546 阅读 · 0 评论 -
获取URL链接中的内容,parse_url 解析url的函数
<?php//PHP_URL_SCHEME, PHP_URL_HOST, PHP_URL_PORT, PHP_URL_USER, //PHP_URL_PASS, PHP_URL_PATH, PHP_URL_QUERY or PHP_URL_FRAGMENT$url = "http://www.baidu.com/abc/ab/1.php?id=1";$path = parse_url($url,PHP_URL_PATH);$scheme = parse_url($url,PHP_URL_S.原创 2021-02-26 14:16:29 · 797 阅读 · 0 评论 -
php获取URL参数:处理几个关键的函数parse_url、parse_str与http_build_query
parse_url()该函数可以解析 URL,返回其组成部分。它的用法如下:array parse_url(string $url)此函数返回一个关联数组,包含现有 URL 的各种组成部分。如果缺少了其中的某一个,则不会为这个组成部分创建数组项。组成部分为:scheme - 如 http host - 如 localhost port - 如 80 user pass path - 如 /parse_str.php query - 在问号 ? 之后 如 id=1&...原创 2021-01-29 11:55:12 · 510 阅读 · 0 评论 -
substr_replace 替换指定位置的字符,将手机号中间4位隐藏为*号
<?php$mobile = "15810320826";echo substr_replace($mobile,'****',3 , 4); //将手机号中间4位隐藏为*号,结果为158****0826?><?php$time=1591457255;echo substr_replace($time,"#",4,1); //将时间戳第4位替换为#,结果为159#457255?>...原创 2020-06-12 20:37:33 · 628 阅读 · 1 评论 -
PHP中empty() 函数:检查一个变量是否为空【判断id是否在数组中,id是否合法,id是否存在】
<?php $a = "";if(empty($x)){ echo "空";}else{ echo "不空";}var_dump($a); ?>输出结果为 空 string(0) ""例如"", 0, 0.0, "0", NULL,array(); 以及没有任何属性的对象都将被认为空 那么就会返回TRUE但是当里边是空格时,则不为空。应用:判断id是否在数组中if (empty($arr[$id])){ die('1');}...原创 2020-06-11 00:35:52 · 810 阅读 · 0 评论 -
if 结果取反,php if语句
//正常的if(2>1){echo '2>1';}else{echo '2<1';}//取反的if(!(2>1)){echo '2>1';}else{echo '2<1';}原创 2020-06-11 00:00:08 · 1623 阅读 · 0 评论 -
array_key_exists() 函数判断关联数组的键是否存在
<?php$a=array("Volvo"=>"XC90","BMW"=>"X5");if (array_key_exists("Volvo",$a)) { echo "键存在!"; }else { echo "键不存在!"; }?>参考https://www.w3school.com.cn/php/func_array_key_exists.asp原创 2020-06-10 23:42:49 · 498 阅读 · 0 评论 -
PHP判断关联数组的键值是否存在,使用empty或isset或array_key_exists
本文目的前几天工作中,需要频繁判断数组中的键值对是否存在,起初使用的”!empty($arr[‘key’])”来判断,觉得这样读起来比较舒服,但是写出的代码无法通过单元测试(单元测试太好了)。排查很久,终于发现,当$arr[‘key’] == 0时,empty仍然返回true,这样破坏了业务逻辑!今天终于有空,就将判断数组键值对存在的方法查阅了一下,记录于此,作为备忘。一个例子猜猜看,下面的例子会输出什么? 1 2 3 4 5 6.转载 2020-06-10 23:38:16 · 1359 阅读 · 0 评论 -
php获取多次跳转后真实的url【get_headers()函数的使用】
通过PHP的get_headers()函数来获取跳转后的网址/* 获取多次跳转后真实的url @param str $url 查询 $return str 定向后的url的真实url */function getrealurl($url){ $header = @get_headers($url,1); //默认第二个参数0,可选1,返回关联数组 if(!$header){ exit('无法打开此网站'.$url); } //原创 2020-06-10 11:48:49 · 828 阅读 · 0 评论 -
PHP三元运算符 isset($_GET['id']) ? $_GET['id'] : 1;
<?php$id = isset($_GET['id']) ? $_GET['id'] : 1;?>这是一个php的三元运算符(条件) ? (值1):(值2);解释:如果条件成立(为真),则执行冒号前边的“值1”,否则执行冒号后面的“值2”。isset()函数是检测变量是否设置,$_GET['id']是通过get方法传过来的值。这句话的意思就是:如果$_GET...原创 2020-04-27 21:15:30 · 5409 阅读 · 0 评论 -
switch的用法,替代if else,php中switch的用法
switch ($id) { case $id==nfgw;case $id==lnxq;case $id==gdyd;case $id==gdxdjy; $link= str_replace('AAA','BBB',$link); break; default: $link= str_replace('AAA','CCC',$link);}?&g...原创 2020-04-26 00:17:22 · 332 阅读 · 0 评论 -
appnode默认关闭allow_url_fopen,导致无法使用file_get_contents
一、全局设置网站管理-运行环境管理-默认参数-php-php安全二、单站设置网站管理-选中网站-php-php安全原创 2020-04-25 20:55:00 · 652 阅读 · 0 评论 -
PHP去除反斜杠-PHP处理反斜杠【转义字符处理】
使用stripslashes函数$link=stripslashes($link);原创 2020-04-23 22:44:05 · 1508 阅读 · 0 评论 -
PHP网站打开太慢,用slow log追踪具体文件和函数
原因有太多可能,比如代码改动、异常访问、网络波动、服务器硬件故障等等。引起性能问题的原因有这么多,那如何定位呢?给大家介绍一个性能追踪的方法,这个方法在我运维职业生涯里屡试不爽,帮了我不少大忙。 — slow log追踪 —我们可以通过slow log很方便地追踪到问题点。先来看配置方法吧。1)编辑配...转载 2020-04-10 19:13:50 · 1607 阅读 · 0 评论 -
php+nginx高并发优化
说明:本人不太懂技术,方案是整理而来,不一定好,请慎用。一、nginx优化/etc/nginx/nginx.confworker_processes设为auto添加worker_rlimit_nofile 65535;worker_connections调大,比如20480https://blog.csdn.net/sh2018/article/details/10418876...原创 2020-04-06 15:57:06 · 793 阅读 · 0 评论 -
调整调整backlog配置,解决nginx日志报错php-pool/php-fpm.sock failed (...) while connecting to upstream
报错:connect() to unix:/home/data/mystack/sites/www.888.com/php-pool/php-fpm.sock failed (11: Resource temporarily unavailable) while connecting to upstream别人给的方法:nginx + php做服务,在高并发的时候会出现一些错误 c...原创 2020-04-06 12:49:25 · 2015 阅读 · 0 评论 -
php截取指定字符串前、后的内容
获取指定字符串前的内容$AAA = '123_45678';$result = substr($AAA,0,strrpos($AAA,"_"));echo $result;//输出123获取指定字符串后的内容$AAA = '123_45678';$result = substr($AAA,strripos($AAA,"_")+1);echo $result;//输出45678...转载 2019-12-14 13:38:06 · 3941 阅读 · 1 评论 -
php正则匹配指定字符串,获取截取指定内容,preg_match使用实例
一、匹配简单的 (.*?)//匹配AAA和BBB之间的内容$isMatched = preg_match("/AAA(.*?)BBB/", $fcontents, $matches44);$uu=$matches44[1];//匹配多个字符串$isMatched = preg_match("/AAA(.*?)BBB/", $fcontents, $matches44);$isMatc...原创 2019-12-13 22:44:57 · 8067 阅读 · 0 评论 -
php随机生成不重复字符串
function make_password( $length = 8 ){ // 密码字符集,可任意添加你需要的字符 $chars = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l','m', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v...原创 2019-12-08 14:19:07 · 775 阅读 · 0 评论 -
php中数字0和空值的区别分析
作为一个合格的php程序员,一些基础知识是必须要知道的,例如0和空的区别,关于这个区别,下面就通过几个实例进行简单的分析,其中的道理,只可意会,不可言传,读者可以自己去慢慢体会了。:<?php$test=0;if($test==''){echo '<br />在php中,0即为空'; //被输出}if($test===''){echo '<br /&...转载 2019-12-06 13:38:51 · 324 阅读 · 0 评论 -
php加密和解密
O00O0O加密function RandAbc($length = "") { // 返回随机字符串 $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; return str_shuffle($str);} $filename = 'index.php'; //要加密的文件$T_k1 = Ra...转载 2019-12-06 13:01:19 · 328 阅读 · 0 评论 -
PHP中exit,exit(0),exit(1),exit('0'),exit('1'),die,return的区别
die()停止程序运行,输出内容exit是停止程序运行,不输出内容return是返回值die是遇到错误才停止exit是直接停止,并且不运行后续代码,exit()可以显示内容。return就是纯粹的返回值了,但是也不会运行后续代码exit(0):正常运行程序并退出程序;exit(1):非正常运行导致退出程序;return():返回函数,若在主函数中,则会退出函数并返回一值。die('1') d...转载 2019-12-06 11:12:32 · 433 阅读 · 0 评论 -
php变量内嵌入变量
php变量内嵌入变量<?php$id=$_GET['id'];$arr = json_decode($fcontents,true);$link1 = $arr['list'][0]['url'];$link2 = $arr['list'][1]['url'];$link=${link.$id};当id=1时,$link - $link1当id=2时,$link -...原创 2019-12-01 19:10:44 · 311 阅读 · 0 评论 -
php中Unicode转换为中文
function decodeUnicode($str){ return preg_replace_callback('/\\\\u([0-9a-f]{4})/i', create_function( '$matches', 'return mb_convert_encoding(pack("H*", $matches[1])...原创 2019-11-22 20:25:20 · 728 阅读 · 0 评论 -
nginx禁止直接访问目录或文件
nginx禁止直接访问目录或文件,如果不禁止,nginx会直接去下载web目录下文件,如果有配置文件,并可以直接暴露一些配置文件源代码。测试时要清理浏览器缓存,浏览器会缓存下载的文件。如果有类似配置文件,建议不要放在web目录下,会更加安全。nginx-站点管理-xx网站设置-源文模式,或者到/etc/nginx/conf.d/default.conf的指定网站下添加如下代码一、禁止访问某...转载 2019-11-13 19:20:03 · 8372 阅读 · 1 评论 -
php用curl定时获取指定网页状态码,并且把所有记录保存到txt文件中
<?phpdate_default_timezone_set('PRC'); $time=date("Y-m-d H:i:s");$filecontent = 'http://www.baidu.com';$curl = curl_init();$url=$filecontent;curl_setopt($curl, CURLOPT_URL, $url); //设置URLc...原创 2019-11-11 19:42:54 · 399 阅读 · 0 评论 -
php获取json中的内容
JSON:{"msg":{"auth":"Yes_auth","ddid":"1","payje":0.3,"payzt":"SUCCESS"}}如何得到payzt这个参数的值?求代码方法一:$jsonStr='{"msg":{"auth":"Yes_auth","ddid":"1","payje":0.3,"payzt":"SUCCESS"}}';$arr=json_d...原创 2019-11-07 11:51:25 · 4271 阅读 · 0 评论 -
php获取跳转后的网址,使用curl获取URL多次跳转后的地址
方法1:$url = 'http://www.baidu.com/link?url=77I2GJqjJ4zBBpC8yDF8xDhiqDSn1JZjFWsHhEoSNd85PkV8Xil-rckpQ8_kjGKNNq';$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_NOBOD...原创 2019-11-05 22:02:17 · 1315 阅读 · 1 评论 -
PHP根据IP判断地区名信息的示例代码
<?php header("Content-type: text/html; charset=utf-8"); function getIP(){ if (isset($_SERVER)) { if (isset($_SERVER[HTTP_X_FORWARDED_FOR])) { $realip = $_SERVER[HTTP_X_FORWARDED_FOR]; } else...转载 2019-10-27 16:05:31 · 440 阅读 · 0 评论 -
php爬取html内容,php抓取网页html,curl和file_get_contents通过get或post方式抓取网页内容,源代码
1、curl方式获取<?php$a = 'http://www.888.com/123.html';$ch = curl_init($a);curl_setopt($ch, CURLOPT_HEADER, 0);curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);curl_setopt($ch, CURLOPT_USERAGENT,...原创 2019-10-25 23:34:37 · 2145 阅读 · 1 评论 -
通过nginx或php禁止iframe
1、通过nginx,对chrome浏览器适用/etc/nginx/nginx.conf在http下添加 add_header Content-Security-Policy "frame-ancestors *.888.com";或者 add_header Content-Security-Policy "frame-ancestors *.888.com *.999.net";2、通...原创 2019-10-24 17:31:37 · 984 阅读 · 0 评论 -
常用单词意义
var 变量dump 打印、复制原创 2018-10-22 21:03:47 · 204 阅读 · 0 评论 -
整形函数INT
<?php$aa = '44.5';$bb = (INT)$aa;echo $bb;echo'<br />';$ss = (INT)'2.3';echo "$ss";?>显示结果:442原创 2018-10-22 21:46:41 · 915 阅读 · 0 评论 -
php变量知识
1、变量赋的值是文本,必须引号包围该值2、变量赋的值是数字,不必用引号包围,用引号也行3、单引号比双引号更高效,因为双引号还可以包围并解析其他变量...原创 2018-11-04 18:02:36 · 135 阅读 · 0 评论