Welcome 微信登录

首页 / 网页编程 / PHP

PHP实现把文本中的URL转换为链接的auolink()函数分享

PHP实现把文本中的URL转换为链接的auolink()函数分享

其实我在《把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数》一文中介绍过PHP代码如何实现将URL地址转化成链接的方法,今天给大家介绍一个更加简洁的版本,先来看看PHP的源代码:auolink() API复制代码 代码如下:/*** Author: SeeDZ* From: http://code.seebz.net/p/autolink-php/**/function autolink($str, $attributes = ...
PHP使用CURL_MULTI实现多线程采集的例子

PHP使用CURL_MULTI实现多线程采集的例子

这两天有一客户定制了一个免登录发布模块,因为在模块中需要涉及到很多图片下载的问题,考虑到性能问题,所以特别写了一个CURL_MULTI远程采集网页的函数,以方便以后使用,估计以后都不会使用原来的单线程curl函数去foreach了,其性能对比很明显的。同样获取我的博客的十个不同网页,curl_multi:4.5246081352234,file_get_contents:33.001797914505,将近8倍的效率,可想而知,如果在附件更多的情况下,性能...
PHP中的gzcompress、gzdeflate、gzencode函数详解

PHP中的gzcompress、gzdeflate、gzencode函数详解

PHP中存在一组看起来很像的压缩解压函数:压缩函数:gzcompress gzdeflate gzencode解压函数:gzuncompress gzinflate gzdecodegzdecode是PHP 5.4.0之后才加入的,使用的时候要注意兼容性问题。这几个函数都以gz开头,让人想到gzip压缩,而光看函数名却又看不出它们之间的区别,只能查文档。gzcompress gzdeflate gzencode函数的区别在于它们压缩的数据格式不同:gzco...
php switch语句多个值匹配同一代码块应用示例

php switch语句多个值匹配同一代码块应用示例

先说说switch()语句的格式switch(表达式){case 匹配1:当匹配1和表达式匹配成功执行的代码;break;case 匹配2:当匹配2和表达式匹配成功执行的代码;break;default:如果case语句没有与表达式成功所执行的代码;}理解 switch 是怎样执行的非常重要。switch 语句一行接一行地执行(实际上是语句接语句)。开始时没有代码被执行。仅当一个 case 语句中的值和 switch 表达式的值匹配时 PHP 才开始执行语...
php ci框架中加载css和js文件失败的原因及解决方法

php ci框架中加载css和js文件失败的原因及解决方法

在将html页面整合到ci框架里面的时候,加载css和js失败,弄了半天发现ci框架是入口的框架,对框架中文件的所有请求都需要经过index.php处理完成,当加载外部的css和js文件的时候要使用base_url()函数处理外部的链接。比如:在config配置文件中的base_url为:" localhost:8080/项目名称/ "在控制器中访问application/resource/aaa.js文件相对路径<script src= "reso...
php mb_substr()函数截取中文字符串应用示例

php mb_substr()函数截取中文字符串应用示例

substr()函数用来截取字符串,但是对于中文字符会出现问题,而mb_substr()和mb_strcut这两个函数可以,用法与substr()相似,只是在函数最后要加入多一个参数,以设定字符串的编码,使用这两个函数需要在php.ini中把php_mbstring.dll打开。<?php header("content-type:text/html; charset=utf-8");$string = "你好我好大家好";echo strl...
PHP中设置一个严格30分钟过期Session面试题的4种答案

PHP中设置一个严格30分钟过期Session面试题的4种答案

今天在我的微博上发出一个问题:我在面试的时候, 经常会问一个问题: “如何设置一个30分钟过期的Session?”, 大家不要觉得看似简单, 这里面包含的知识挺多, 特别适合考察基本功是否扎实, 谁来回答试试? 呵呵为什么问这个问题呢? 1.我在stackoverflow上看到了有人讨论这个问题2.想起来我经常问这个问题, 所以~~在这里, 我来解答下这个题目.第一种回答那么, 最常见的一种回答是: 设置Session的过期时间, ...
基于PHP的简单采集数据入库程序

基于PHP的简单采集数据入库程序

说到采集,无非就是远程获取信息->提取所需内容->分类存储->读取->展示也算是简单"小偷程序"的加强版吧下面是对应核心代码(别拿去做坏事哦^_^)所要采集的内容是某游戏网站上的公告,如下图:可先利用file_get_contents和简单正则获取基本页面信息整理下基本信息,采集入库:<?phpinclude_once("conn.php"); if($_GET["id"]<=8&&$_GET["id"]){ $...
基于PHP的简单采集数据入库程序【续篇】

基于PHP的简单采集数据入库程序【续篇】

在上篇文章中,我们已经采集新闻信息页的列表数据,接下来要做的操作就是从数据库中读取所需要采集的URL,进行页面抓取就行新建一个content表不过需要注意的一点是,不能再采用采集URL这种id递增的方法去采集,因为数据表中可能出现id断续,比如id=9,id=11,当采集到id=10的时候,URL是空白的,这样可能会导致采集到了空字段。这里用到的一个技巧是数据库的查询语句,在我们采集完第一条数据的时候,判断数据库里是否还有大于此id的id编号,若有,读取一...
yii操作session实例简介

yii操作session实例简介

本文简述了Yii框架中使用session的方法,具体步骤如下:一、与标准php代码的区别:在Yii框架中,你不需要像标准PHP代码那样使用session_start(),在Yii框架中,autoStart 属性缺省被设置为true,所以,虽然没有使用session_start(),你仍然可以使用$_SESSION全局变量,但最好使用Yii框架封装的Yii::app->session二、session变量的使用:设置session:Yii::app()...
<< 411 412 413 414 415 416 417 418 419 420 >>