10个实用的PHP代码片段

标签: php 代码 片段 | 发表时间:2014-01-26 09:42 | 作者:
出处:http://www.iteye.com

作为一个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

 



感谢 jforever 投递这篇资讯

资讯来源: www.open-open.com

已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [php 代码 片段] 推荐:

10个实用的PHP代码片段

- - ITeye资讯频道
作为一个PHP开发人员,经常收集一些代码片段是非常有益的,以备将来使用. 这些代码片段可以节省您宝贵的时间,也可以提高您的工作效率.  PHP数组生成 CSV 文件. 这的确是一个很简单的功能,从一个PHP数组生成一个.csv文件. 此函数使用 fputcsv PHP 内置函数生成逗号分隔文件(.CSV).

46 个非常有用的 PHP 代码片段

- - 程序师
在编写代码的时候有个神奇的工具总是好的. 下面这里收集了 40+ PHP 代码片段,可以帮助你开发 PHP 项目. 这些 PHP 片段对于 PHP 初学者也非常有帮助,非常容易学习,让我们开始学习吧~. 在开发 Web 或者移动应用的时候,经常会遇到需要发送 SMS 给用户,或者因为登录原因,或者是为了发送信息.

10个经常用的php片段

- - CSDN博客推荐文章
1.查找Longitudes与Latitudes之间的距离. 4.通过IP(城市、国家)检测地理位置. 6.检测浏览器语言,只提供可用的$availableLanguages作为数组(‘en’, ‘de’, ‘es’). 8.创建更加友好的页面标题SEO URL. 输入示例:$title = “This foo’s bar is rockin’ cool!”; echo makeseoname($title); //RETURNS: //this-foos-bar-is-rockin-cool.

查看php代码的性能——xhprof

- - cloudfly
今天是头脑风暴,想测试一下现在做得项目的执行效率. google了一下,发现了xhprof,试了一试,感觉真是个神器啊. 就是facebook放出的一个开源的,用来测试php代码性能的工具. 在网上也搜到了Xdebug,但是都说特别耗资源. 而xhprof是个轻量级的,而且用户体验也相当不错. 官方地址: http://pecl.php.net/package/xhprof.

PHP代码优化24条真经

- - 外刊IT评论
使用echo的多重参数代替字符串连接. 在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替. 对global变量,应该用完就unset()掉. 用单引号代替双引号来包含字符串,这样做会更快一些. 因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会. 函数代替正则表达式完成相同功能.

PHP分页技术的代码和示例

- xx - 酷壳 - CoolShell.cn
本文来自:10 Helpful PHP Pagination Scripts For Web Developers. 分页是目前在显示大量结果时所采用的最好的方式. 有了下面这些代码的帮助,开发人员可以在多个页面中显示大量的数据. 在互联网上,分​页是一般用于搜索结果或是浏览全部信息(比如:一个论坛主题).

关于PHP的is_a()函数执行代码的问题

- Sam - 大风起兮云飞扬
    今天看到云舒在群里贴的漏洞公告,原始的文章在.     后来查了下PHP官方的手册,这个问题是在PHP 5.3.7中更新了is_a()函数的功能. is_a()经常被用于条件判断.     在此前版本的is_a() 的第一个参数如果不是object,则会返回false,现在变成了如果不是object ,则会去执行 __autoload()函数.

使用PHP解析行政区划代码

- - 火丁笔记
话说这个PHP脚本我已经写过好多次了,不过由于 国家统计局提供的数据格式有些许的变化,所以我又重写了一遍,问题既涉及到PHP,同时也涉及到MySQL,感觉很适合做面试题,这类问题往往最能反映出求职者的基本素质. 准备工作:需要下载 最新县及县以上行政区划代码,并保存成data.txt文件. 需要注意的是表的字符集和文件的字符集需要一致.

当cpu飙升时,找出php中可能有问题的代码行

- - IT技术博客大学习
   当你发现一个平时占用cpu比较少的进程突然间占用cpu接近100%时,你如何找到导致cpu飙升的原因. 我的思路是,首先找到进程正在执行的代码行,从而确定可能有问题的代码段. 然后,再仔细分析有问题的代码段,从而找出原因.    如果你的程序使用的是c、c++编写,那么你可以很容易的找到正在执行的代码行.

PHP代码网站防范SQL注入漏洞攻击的建议

- - BlogJava-qileilove
 所有的网站管理员都会关心网站的安全问题. SQL注入攻击(SQL Injection). 黑客通过SQL注入攻击可以拿到网站. 数据库的访问权限,之后他们就可以拿到网站数据库中所有的数据,恶意的黑客可以通过SQL注入功能篡改数据库中的数据甚至会把数据库中的数据毁坏掉. 做为网络开发者的你对这种黑客行为恨之入骨,当然也有必要了解一下SQL注入这种功能方式的原理并学会如何通过代码来保护自己的网站数据库.