“学习笔记“
自己的学习笔记,也分享给大家一起看PHP如何获取当前主机、域名、网址、路径、端口等参数
实验环境: 测试域名daxiangtravel.com,apache根目录/mnt/,测试目录/mnt/qa/test,测试文件名为index.php。 获取代码: 获取当前目录: getcwd(); // /mnt/qa/test dirname(__FILE__); // /mnt/qa/test 获取域名或主机地址 $_SERVER['HTTP_HOST']; //daxiangtravel.com 获取网页地址 $_SERVER['PHP_SELF']; // /qa/test/index.php 获取网址参数 $_SERVER["QUERY_...
php通过正则提取页面相关信息
1、获取页面标题 //提取标题 preg_match('/<title>(?<title>.*?)<\/title>/i', $html, $titleArr); $title = $titleArr['title']; 2、获取body主体内容,并将背景图片提取出来替换成其他图片地址 /** * 获取BODY主体区域内容 * @param $html * @param $urlRoot * @return mixed */ function getBody($html,$urlRoot = null){ ...
宝塔解决:No application encryption key has been specified laraval踩坑记录
解决方法 找到禁用函数检查putenv 和proc_open 是否 删除 删除过之后 检查安装扩展 fileinfo 是否安装 nginx环境下 建议修改过重启下 php服务或者 nginx 如果还是报错在项目的根目录打开终端 执行下面 php artisan key:generate 然后在执行 php artisan config:cache
TP6响应输出图片设置响应头
ThinkPHP6响应输出图片,直接在浏览器显示,非下载文件 public function getQrCode() { $app_id = config('miniprogram.app_id'); $app_secret = config('miniprogram.app_secret'); $m_wx = Wxmini::getInstance($app_id, $app_secret); $scene = 'uid=1'; $page = 'pages/index/index'; //获取微信小程...
php 数组 按 指定的 键名 排序
$array为需要排序的数组,$key为排序的键名 function arraySortByKey($array, $key, $asc = true) { $result = array(); // 整理出准备排序的数组 foreach ( $array as $k => &$v ) { $values[$k] = isset($v[$key]) ? $v[$key] : ''; } unset($v); ...
PHP输出(打印)日志到txt文本
测试回传数据有奇效!!!! public function createlog(Request $request){ if (!is_dir('log')){ mkdir('log',0777,true); } $path="log/".date('Y-m-d H:i:s').".log"; file_put_contents($path, "【" . date('Y-m-d H:i:s') . "】" . $request . "\r\n\r\n", FILE_AP...
php 截取特定字符串
1、php 截取特定字符后面的内容 可以使用函数strripos,获取一个字符串在另一个字符串中第一次出现的位置。 $number = '1_0'; $result = substr($number,strripos($number,"_")+1); echo $result; 结果输出 0 2、php 截取特定字符前面的内容 可以使用函数strrpos,获取一个字符串在另一个字符串中最后一次出现的位置。 $number = '1_0'; $result = substr($number,0,strrpos($number ,"_")); echo $r...
PHP:Invalid argument supplied for foreach()错误原因及解决办法
在出错的foreach语句外加if判断是否是数组,如果是数组再循环,如: if(is_array($data)) { foreach($data as $key => $val) { ....... } } 或者定义一个空数组然后先定义一个空数组,然后为数组赋值,再进行foreach操作。 比如 $data = array();
php如何删除指定字符[通俗易懂]
php删除指定字符的方法:首先创建一个PHP示例文件;然后通过“strreplace(array(“”,”=”,”+”),””,$str);”删除指定字符;最后通过echo输出结果即可。 php删除指定字符的方法: 代码如下: <?php $str = "我_们_的_=家+园"; $str = str_replace(array("_","=","+"),"",$str); echo $str; ?>
php正则匹配 获取 a 标签的内容
记下笔记 //获取a标签的文字 preg_match_all("/<a href=\"[^\"]*\"[^>]*>(.*?)<\/a>/ims",'匹配的字符串',$content); // 获取a标签链接 preg_match_all("/href=\"([^\"]+)/ims",'匹配的字符串',$link);