-
PHP利用正则表达式提取内容中图片的函数
用PHP开发产品中经常需要从某部分内容中提取出图片,比如在一个表单中,我们需要从内容中提取出图片的路径当作缩略图,这时就可以用正则表达式的规则匹配的方法来提取出图片路径,利用下面这个函数来完成。 <?php function getImgs($content,$order='ALL'){ $pattern="//"; preg_match_all($pattern,$content,$match); ......
-
PHP正则表达式获取网页URL中的所有图片
PHP通过正则表达式获取网页中的所有图片,用到的函数有:file_get_contents() 函数把整个文件读入一个字符串中,preg_match_all函数进行全局正则表达式匹配,array_unique函数去除数组中重复的值,方法如下: <?php $url="http://sports.qq.com/photo/?pgv_ref=aio"; //file_get_contents() 函数把整个文件读入一个字符串中......
-
织梦DedeCMS解决一个栏目多个分页问题
大家会发现,在使用织梦CMS的时候,一个列表页做多个分页,非常麻烦。 常用分页使用方法是list和pagelist标签配合使用,但是只能有指定一个栏目进行分页。如果使用arclist和pagelist可以指定多个栏目,但是分页是出不来的。 今天有一个办法可以解决这个问题。在你所需要进行多个分页的模板中在头部插入以下代码: <script language="javascript" type="text/javascript......
-
PHP中冒号、endif、endforeach、endwhile使用介绍
在做项目开发时,我们经常见到一些奇怪的PHP语法,比如下面这段代码: <?php if(empty($GET_['a'])): ?> <font color="red">空的</font> <?php endif; ?> 这段if语句后面没有大括号{},而是使用了冒号:,后面又来了一句endif 对于相当一部分PHP爱好者来说根本没见过啊,这些是什么东西呢?难道是那些博客的开发......
-
使用mysqli扩展替代mysql进行数据库操作
在PHP中,mysql扩展自PHP 5.5.0版本开始被废弃,推荐使用mysqli(MySQL Improved)扩展或PDO(PHP Data Objects)来进行数据库操作。下面是一个简单的示例,演示如何使用mysqli替代mysql: <?php // mysql连接示例(已废弃) // $link = mysql_connect("localhost", "username", "password"); ......
-
PHP用来获取手机号和手机User-Agent的类
在PHP开发中经常需要获取到用户输入的一些信息,比方说需要从用户在表单中提交的数据中提取出手机号,下面这个PHP类就可以获取到手机号和手机User-Agent(UA)信息。 <?php class mobile{ function getPhoneNumber(){ if (isset($_SERVER['HTTP_X_NETWORK_INFO'])){ $str1 = $_SE......
-
PHP图片验证码功能简单开发
验证码是网站开发中常用的功能,可以保证用户提交数据和服务器的安全,验证码的形态也是千奇百怪,从传统的数字+字母,到拼图,再到找元素等等越来越复杂。 今天说一下用PHP原生开发方式如何写一个最常见的数字+字母图片验证码功能,过程非常简单。 首先创建验证码生成文件verify.php <?php // 开启session session_start(); // 创建图片资源,宽高 $img = imagecreatetru......
-
PHP图片上传并重命名图片的功能实现原理
通过表单上传图片是网站开发中经常需要的功能,并且为避免相同文件名上传覆盖掉之前的文件还需要将上传的图片重新命名。图片上传的方法有很多种,包括用框架或插件上传,但底层实现原理都是一样的,下面简单介绍一下原生PHP中图片上传并重命名的实现原理: <?php // PHP图片上传并重命名简单方法 // 获取上传文件 $file = $_FILES['file']; // 获取上传文件名 $fileName = $file['na......
-
PHP常用设计模式
设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。在PHP中,常用的设计模式有许多,以下是一些常见的设计模式: 1. 单例模式(Singleton Pattern) 确保一个类只有一个实例,并提供全局访问点。 class Singleton { private static $instance; private function __construct() {} publ......
-
PHP生成HTML静态页原理
在PHP中生成静态页通常涉及将动态生成的内容缓存为HTML文件,以便后续的访问可以直接加载静态文件而无需再次执行PHP脚本。这可以提高网站性能,减轻服务器负担,并改善页面加载速度。 创建动态内容的PHP文件(例如,dynamic_page.php) <?php // 这是一个简单的动态内容生成示例 $dynamicContent = "这是动态生成的内容,当前时间:" . date('Y-m-d H:i:s'); ......