0

0

11个php日惯用的小tips 代码片段

php中文网

php中文网

发布时间:2016-06-13 11:45:22

|

1236人浏览过

|

来源于php中文网

原创

11个php日常用的小tips 代码片段
http://www.phpzag.com/11-useful-code-snippets-for-php-developers/

简单小结下


1 用php的内置csv函数可以很方便生成CSV了,
 

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;}

使用方法:
$data = array( array(1, 2, 4), array('test string', 'test, literal, comma', 'test literal "quotes"'), );echo generateCsv($data);



2 过滤非法输入
 


使用:
 It’s a good day!”; $good_string = sanitize_input_data($bad_string); //OUTPUT:: Hi! It\’s a good day! ?> 



3 unzip文件
  php内置了unzip
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 使用 get_meta_tags获取某个网页的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
 
if ($_SERVER['HTTPS'] != "on") { 	echo "This is not HTTPS";}else{	echo "This is HTTPS";}


6
显示某个网页的所有源代码
  
$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 使用datauri是很方便把图片等搞成base64的,代码如下:
 
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
让页面的题目变得对于SEO来说更友善 ,
function make_seo_name($title) {	return preg_replace('/[^a-z0-9_-]/i', '', strtolower(str_replace(' ', '-', trim($title))));}


比如有个标题:
"This foo's bar is rockin' cool!";
则输出为:
this-foos-bar-is-rockin-cool

10
下载某个网页上的图片再放到自己的服务器中
 
$image = file_get_contents('http://www.url.com/image.jpg');file_put_contents('/images/image.jpg', $image); 


11 页面上显示自己facebook的好友数目(对国人来说没啥用)
function fb_fan_count($facebook_name){    $data = json_decode(file_get_contents("https://graph.facebook.com/".$facebook_name));    echo $data->likes;}

相关专题

更多
Word 字间距调整方法汇总
Word 字间距调整方法汇总

本专题整合了Word字间距调整方法,阅读下面的文章了解更详细操作。

2

2025.12.24

任务管理器教程
任务管理器教程

本专题整合了任务管理器相关教程,阅读下面的文章了解更多详细操作。

2

2025.12.24

AppleID格式
AppleID格式

本专题整合了AppleID相关内容,阅读专题下面的文章了解更多详细教程。

0

2025.12.24

csgo视频观看入口合集
csgo视频观看入口合集

本专题整合了csgo观看入口合集,阅读下面的文章了知道更多入口地址。

29

2025.12.24

yandex外贸入口合集
yandex外贸入口合集

本专题汇总了yandex外贸入口地址,阅读下面的文章了解更多内容。

58

2025.12.24

添加脚注通用方法
添加脚注通用方法

本专题整合了添加脚注方法合集,阅读专题下面的文章了解更多内容。

1

2025.12.24

重启电脑教程汇总
重启电脑教程汇总

本专题整合了重启电脑操作教程,阅读下面的文章了解更多详细教程。

3

2025.12.24

纸张尺寸汇总
纸张尺寸汇总

本专题整合了纸张尺寸相关内容,阅读专题下面的文章了解更多内容。

5

2025.12.24

Java Spring Boot 微服务实战
Java Spring Boot 微服务实战

本专题深入讲解 Java Spring Boot 在微服务架构中的应用,内容涵盖服务注册与发现、REST API开发、配置中心、负载均衡、熔断与限流、日志与监控。通过实际项目案例(如电商订单系统),帮助开发者掌握 从单体应用迁移到高可用微服务系统的完整流程与实战能力。

1

2025.12.24

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Pandas 教程
Pandas 教程

共15课时 | 0.8万人学习

JS轻松实现打地鼠游戏
JS轻松实现打地鼠游戏

共6课时 | 0.7万人学习

HTML 代码实例
HTML 代码实例

共27课时 | 15.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号