`

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

    博客分类:
  • PHP
 
阅读更多
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 过滤非法输入
 
<?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; 
} 
?>



使用:
<?php 
$bad_string = “Hi! <script src=’http://www.evilssite.com/bad_script.js’></script> 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;
}
1
0
分享到:
评论

相关推荐

    纯CSS实现tips帮助提示框代码.zip

    这个代码库应该包含了实现这三种形式提示框的方法。 在实现过程中,CSS可能会使用伪类(如`:hover`)来检测鼠标悬停事件,以及`position`属性来控制提示框的位置。`:hover`伪类让元素在鼠标指针在其上方时应用特定...

    3种形式tips帮助提示框代码

    这里我们关注的是“3种形式tips帮助提示框代码”,这是一组实现不同提示效果的代码资源,包括纯文本、HTML代码和图片展示。这些提示框通常采用扁平化设计,以追求简洁、时尚的视觉效果,同时也注重用户体验,确保...

    Android代码-Android-Tips

    Android-Tips This is an awesome list...当然,这份列表并不完美,如果不幸,这里没有你所踩到的坑,或者对于某个问题你有更好的 Tips,欢迎与大家分享,让我们一起来维护这个项目! 你可以通过 Pull request 的形式进

    Tips展开关闭问答代码.rar

    本资源"Tips展开关闭问答代码.rar"似乎包含了一个用于实现问答式菜单导航的JS特效代码。这样的功能常见于在线教育平台、论坛或知识分享网站,用户可以通过点击问题来展开或关闭对应的答案,提高用户体验。 首先,...

    一个显示Tips对话框的例子

    7. **文档与资源**:“说明.htm”可能包含了更详细的步骤解释和注意事项,而“代码中国.txt”可能是一个代码片段或者对代码中国网站的链接,该网站可能提供了更多的编程资源和教程。 通过理解以上知识点,并结合...

    微信小程序tips消息滚动轮播

    这里我们将深入探讨如何使用JavaScript(js)在微信小程序环境下构建一个从右开始循环轮播的tips消息系统。 首先,我们需要理解微信小程序的基本架构。微信小程序基于WXML(WeiXin Markup Language)和WXSS(WeiXin...

    鼠标划过显示提示tips特效代码.zip

    这个“鼠标划过显示提示tips特效代码”是一个JS(JavaScript)特效,它允许用户将鼠标悬停在特定元素上时,出现一个提示框,展示额外的信息。这种效果可以用于各种场景,比如帮助用户理解复杂的数据、提供快捷操作...

    abap tips abap tips

    abap tips abap tips abap tips abap tips abap tips

    精品软件工具--Tips是一款办公工具软件,用来对日常工作事务进行管理。能够根据任务的类别,重要紧急程度和时间紧迫性计.zip

    【标题】中的“精品软件工具--Tips”是一款专为办公环境设计的任务管理软件,它旨在帮助用户有效地组织和管理日常的工作事务。通过该软件,用户可以对各项任务进行分类,以便于区分不同的工作内容和责任领域。此外,...

    JS实现简单实用的自动动态tips提示信息框(小的气泡框)效果

    以上代码示例展示了如何使用JavaScript实现一个基本的动态tips提示信息框。你可以根据实际需求调整样式、位置计算和事件处理。如果你想要更复杂的功能,例如动画效果或者自定义触发事件,可以进一步扩展这个基础框架...

    带动画效果的简单Tips显示

    下面是一个简化的例子,展示了如何用JavaFX让一个Tips渐显渐隐: ```java import javafx.animation.*; import javafx.scene.Scene; import javafx.scene.layout.StackPane; import javafx.scene.text.Text; import ...

    jquery做的一个onmouse出tips帮助文档的一个效果

    标题 "jquery做的一个onmouse出tips帮助文档的一个效果" 提示我们这个压缩包中的内容是关于使用jQuery实现鼠标悬停(onmouseover)时显示提示信息(tips)的示例。这种效果常见于许多网站,当用户将鼠标移到某个元素...

    Android代码-kotlin_tips

    汇总Kotlin相对于Java的优势,以及怎么用Kotlin去简洁、务实、高效、安全的开发,每个tip都有详细的说明和案例代码,争取把每个tip分析得清楚易懂,会不断的更新维护tips,欢迎fork进来加入我们一起来维护,有问题的...

    Swifter - Swift 开发者必备 Tips第四版 代码和书籍

    Swifter - Swift 开发者必备 Tips第四版 代码和书籍 “Swift 里可以将方法进行柯里化 (Currying),这是也就是把接受多个参数的方法进行一些变形,使其更加灵活的方法。函数式的编程思想贯穿于 Swift 中,而函数的...

    jQuery提示tips特效代码.zip

    在这个“jQuery提示tips特效代码.zip”压缩包中,包含的是使用jQuery实现的一种提示信息(Tips)的特效代码,这在网页交互设计中十分常见,用于向用户提供实时反馈或指引。 首先,我们需要理解jQuery的核心概念。...

    提高matlab代码速度的Tips

    例如,用`vector = [1:100]`代替`for`循环创建一个1到100的数组。 2. **预分配**:在循环中动态增长数组会降低性能。预先分配数组大小,如`array = zeros(n,1)`,可以避免内存分配的开销。 3. **利用内置函数**:...

    SAP-Tips 常用技巧

    在IT领域,SAP(System Applications and Products)是一款全球领先的企业资源规划(ERP)软件,广泛应用于财务管理、供应链管理、人力资源、生产计划等多个业务场景。本文将基于“SAP-Tips 常用技巧”这一主题,...

    Swifter - 100 个 Swift 必备 Tips

    ### Swifter - 100 个 Swift 必备 Tips #### 1. Currying (柯里化) 在函数式编程中,柯里化是一种将接受多个参数的函数转换为一系列函数链的方法,每个函数都接受一个单一的参数。这种技术在 Swift 中可以用于创建...

    Tips基于jQuery的提示框插件可自动消失可手动消失

    要使用这个基于jQuery的Tips插件,首先你需要在项目中引入jQuery库和Tips插件的JavaScript文件。假设在`Tips-master`压缩包中包含以下文件: 1. `jquery.js` - jQuery的核心库,确保在所有其他脚本之前引入。 2. `...

Global site tag (gtag.js) - Google Analytics