阅读更多

4顶
1踩

编程语言

转载新闻 10个实用的PHP代码片段

2014-01-26 09:42 by 资深记者 jforever 评论(1) 有42113人浏览

作为一个PHP开发人员,经常收集一些代码片段是非常有益的,以备将来使用。这些代码片段可以节省您宝贵的时间,也可以提高您的工作效率。

 

1.  PHP数组生成 CSV 文件

这的确是一个很简单的功能,从一个PHP数组生成一个.csv文件。此函数使用 fputcsv PHP 内置函数生成逗号分隔文件(.CSV)。该函数有3个参数:数据,分隔符和CSV enclosure,默认是双引号。

function generateCsv($data, $delimiter = ',', $enclosure = '"') {
   $handle = fopen('php://temp', 'r+');
   foreach ($data as $line) {
		   fputcsv($handle, $line, $delimiter, $enclosure);
   }
   rewind($handle);
   while (!feof($handle)) {
		   $contents .= fread($handle, 8192);
   }
   fclose($handle);
   return $contents;
}

2.  清除对数据库的恶意代码输入

这是一个有用的PHP函数,可清理所有的输入数据,降低代码注入的几率。

function sanitize_input_data($input_data) {
	$input_data = trim(htmlentities(strip_tags($input_data,“,”)));
	if (get_magic_quotes_gpc())
	$input_data = stripslashes($input_data);
	$input_data = mysql_real_escape_string($input_data);
	return $input_data;
}

3.  解压文件Unzip

这是一个非常方便的PHP函数,可解压缩zip文件。它有两个参数:压缩文件的路径、目标文件的路径。

function unzip_file($file, $destination) {
	// create object
	$zip = new ZipArchive() ;
	// open archive
	if ($zip->open($file) !== TRUE) {
		die ('Could not open archive');
	}
	// extract contents to destination directory
	$zip->extractTo($destination);
	// close archive
	$zip->close();
	echo 'Archive extracted to directory';
}

4.  从网页提取关键字

这是一个非常有用的代码片段,可从任何网页中提取meta关键字。

$meta = get_meta_tags('http://www.emoticode.net/');
$keywords = $meta['keywords'];
// Split keywords
$keywords = explode(',', $keywords );
// Trim them
$keywords = array_map( 'trim', $keywords );
// Remove empty values
$keywords = array_filter( $keywords );

print_r( $keywords );

5.  检查服务器是否是 HTTPS

这个PHP代码片段能够读取关于你服务器 SSL 启用(HTTPS)的相关信息。

if ($_SERVER['HTTPS'] != "on") { 
	echo "This is not HTTPS";
}else{
	echo "This is HTTPS";
}

6.  在任意网页显示源代码

这是简单的PHP代码,用于显示任何网页的源代码,包含行号。

$lines = file('http://google.com/');
foreach ($lines as $line_num => $line) { 
	// loop thru each line and prepend line numbers
	echo "Line #{$line_num} : " . htmlspecialchars($line) . "
\n";
}

 

7.  创建数据的URI

因为我们知道,数据URI可以将图像嵌入到HTML、CSS和JS,以节省HTTP请求。这是一个非常实用的PHP代码片段来创建数据URI。

function data_uri($file, $mime) {
  $contents=file_get_contents($file);
  $base64=base64_encode($contents);
  echo "data:$mime;base64,$base64";
}

8.  取得一个页面中的所有链接

通过使用此代码段,您可以很容易地提取任何网页上的所有链接。

$html = file_get_contents('http://www.example.com');

$dom = new DOMDocument();
@$dom->loadHTML($html);

// grab all the on the page
$xpath = new DOMXPath($dom);
$hrefs = $xpath->evaluate("/html/body//a");

for ($i = 0; $i < $hrefs->length; $i++) {
       $href = $hrefs->item($i);
       $url = $href->getAttribute('href');
       echo $url.'
';
}

9.  让网页标题变得对搜索引擎更友好

这是个非常有用的PHP函数,能够根据网页标题创建搜索引擎友好的URL。

function make_seo_name($title) {
	return preg_replace('/[^a-z0-9_-]/i', '', strtolower(str_replace(' ', '-', trim($title))));
}

10.  下载和保存远程图片在你的服务器中

如果你想从一个特定的URL下载图像并保存到服务器上,那么这个代码片断刚好满足要求。

$image = file_get_contents('http://www.url.com/image.jpg');
file_put_contents('/images/image.jpg', $image); //save the image on your server

 

4
1
评论 共 1 条 请登录后发表评论
1 楼 dancewhyw 2014-01-29 14:30
mark.

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • SSH框架实现BBS完整版

    该文档是SSH框架为基础实现的BBS论坛。其中有整合好的全面的SSH jar包,BBS前台,后台源码,这个小系统的报告,数据库关系分析等。 以下内容摘自报告目录部分(希望大家极力推荐哦): 第三章 SSH框架搭建 第四章 ...

  • BBS论坛系统

    本文主要目的是利用建模工具对BBS论坛系统进行建模,用类图、用例图、时序图、协作图、状态图、活动图、组件图、配置图等面向对象分析设计的软件过程,更好的被用户所理解。

  • bbs的html代码,bbs论坛源代码

    【实例简介】bbs论坛源代码,带数据库。一个简单的bbs论坛项目,适合java初学者、大学在学生参考。用myeclipse导入项目并部署就可以用了。【实例截图】【核心代码】bbs├── bbs│ ├── src│ │ └── com│ │...

  • python Django BBS论坛

    python Django BBS论坛 pythonDjango博客系统 pythonDjango博客管理系统 技术:Python django 数据库:MySQL 前端:html css js 功能:注册、登录、修改密码、验证码、发布文章、标签、归档、后台管理等等 未登录...

  • bbs.php ww1.dzxa.me_bbs论坛小结

    http协议返回码代表 参考资料 session和cookie 谷歌浏览器调试技巧 Csrf攻击方式 单入口 Http协议处理状态和返回值 论坛博客参考 Bbs表情功能 页面是否登陆验证 Php中用PDO查询Mysql来避免SQL注入风险的方法 sql...

  • BBS论坛管理系统软件建模实验

    一个基本的BBS论坛,可以大致分为以下流程:用户登录进入论坛(一般为游客,有时还要注册为会员),就某个话题(帖字的主题)展开讨论。通过发贴功能发布新的话题;通过回帖功能回复已有的话题;通过搜索功能查找已...

  • 个人BBS网站搭建成果

    前段时间打算更新自己如何构建网页的文章闲置了一段时间,因为忙于搭建一个简易的BBS论坛,用来给前端新手参考。涉及html、js、css、php语言。 目录前言首页群组功能练习功能专栏申请功能提出建议功能个人中心功能...

  • SpringBoot + VUE BBS论坛系统

    BBS论坛系统是一套前后端分离的开源社区系统,基于目前主流的前端框架VUE + 后端SpringBoot + MyBatis-plus + MySQL等,其中包含了基本的论坛和社区模块。

  • 使用Rational Rose创建BBS论坛用例图

    实训任务:创建BBS论坛用例图和类图。 论坛也叫网络论坛BBS(Bulletin Board System或Bulletin Board Service),它们还可以称作电子公告板或公告板服务。论坛是Internet上的一种电子信息服务系统,它提供一块公共的...

  • PHP获取中国所有的大学,全国300所大学的BBS论坛.doc

    地区学校地址名称北京北京大学http://bbs.pku.edu.cn/北大未名http://www.yjrg.net/一见如故清华大学http://www.newsmth.org/水木社区http://bbs.tsinghua.edu.cn/水木清华中国人民大学http://bbs.rucol.com/人大...

  • 基于PHP的校园bbs论坛系统

    基于PHP的校园bbs论坛系统 myBBS是一款轻论坛产品,前端基于 BootStrap 4.0、JQuery 3,后端基于 PHP/7 MySQL 自适应手机、平板、PC,有着非常方便的插件机制,不仅仅是一个轻论坛,还是一个良好的二次开发平台。 可...

  • 小型BBS论坛ER图

    数据库ER图数据库ER图数据库ER图数据库ER图数据库ER图数据库ER图

  • 【历史上的今天】8 月 8 日:中国第一个校园 BBS 成立;网景通信上市;EarthLink 创始人出生

    8 月 8 日,历史上的今天,互联网服务提供商 EarthLink 的创始人 Sky Dayton 出生;中国第一个校园 BBS 成立;网景通信上市。

  • BBS论坛经典Gif表情包合集

    BBS论坛经典Gif表情包合集

  • 使用discuz搭建bbs论坛网站

    在上一篇文章中,已经介绍了如何在Linux搭建lnmp环境并通过WordPress搭建个人博客网站,接下来介绍如何使用discuz搭建bbs论坛网站 discuz官网:https://www.discuz.net/forum.php 安装git: [root@linux ~]# yum -y ...

  • BBS论坛项目全部源代码

    简单实现 论坛功能 希望对有帮助的人能够起到一点帮助

  • bbs项目源码(java+mysql)

    用java结合mysql的bbs论坛源码,可直接放在tomcat下使用,学习和工作的必备,包含数据库和源码两部分,内附说明和使用方法,值了!!!

  • 55bbs的谢幕

    今天看域名,无意中看到最高价是55bbs.com掉了,在dropcatch被70500美元被拍卖成功。 猛的震惊了一下,前几天还在想这个网站和创始人韩华的事情。 一个80后的女孩,用自己的能力和努力,几年让一个网站从无到融资几...

  • BBS论坛系统网站,java毕业源代码设计,jsp程序MySQL,Myeclipse

    BBS论坛系统网站,java毕业源代码设计,jsp程序MySQL,Myeclipse

  • bbs论坛搭建流程和说明。。。

    一、首先先构建LAMP网站平台,部署bbs论坛。。。 yum -y install mariadb-server mariadb php php-mysql 118 systemctl start mariadb //启动数据库 120 systemctl enable mariadb //设置开机自启 121 mysqladmin ...

Global site tag (gtag.js) - Google Analytics