加入收藏 | 设为首页 | 会员中心 | 我要投稿 三明站长网 (https://www.0598zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

10个典型实用的PHP代码片段

发布时间:2016-09-28 15:28:07 所属栏目:PHP教程 来源:淡忘~浅思
导读:副标题#e# 本文将介绍10个经常会用到的PHP代码片段,包括黑名单过滤、随机颜色生成器、从网上下载文件、Alexa/Google Page Rank、强制下载文件、用Email显示用户的Gravator头像、用cURL获取RSS订阅数、截取图片、检查网站是否宕机。 一、黑名单过滤 functio

四、Alexa/Google Page Rank

  1. function page_rank($page, $type = 'alexa'){ 
  2. switch($type){ 
  3. case 'alexa': 
  4. $url = 'http://alexa.com/siteinfo/'; 
  5. $handle = fopen($url.$page, 'r'); 
  6. break; 
  7. case 'google': 
  8. $url = 'http://google.com/search?client=navclient-auto&ch=6-1484155081&features=Rank&q=info:'; 
  9. $handle = fopen($url.'http://'.$page, 'r'); 
  10. break; 
  11. $content = stream_get_contents($handle); 
  12. fclose($handle); 
  13. $content = preg_replace("~(n|t|ss+)~",'', $content); 
  14. switch($type){ 
  15. case 'alexa': 
  16. if(preg_match('~<div class="data (down|up)"><img.+?>(.+?) </div>~im',$content,$matches)){ 
  17. return $matches[2]; 
  18. }else{ 
  19. return FALSE; 
  20. break; 
  21. case 'google': 
  22. $rank = explode(':',$content); 
  23. if($rank[2] != '') 
  24. return $rank[2]; 
  25. else 
  26. return FALSE; 
  27. break; 
  28. default: 
  29. return FALSE; 
  30. break; 
  31. // Alexa Page Rank: 
  32. echo 'Alexa Rank: '.page_rank('techug.com'); 
  33. echo ' '; 
  34. // Google Page Rank 
  35. echo 'Google Rank: '.page_rank('techug.com', 'google'); 

五、强制下载文件

  1. $filename = $_GET['file']; //Get the fileid from the URL 
  2. // Query the file ID 
  3. $query = sprintf("SELECT * FROM tableName WHERE id = '%s'",mysql_real_escape_string($filename)); 
  4. $sql = mysql_query($query); 
  5. if(mysql_num_rows($sql) > 0){ 
  6. $row = mysql_fetch_array($sql); 
  7. // Set some headers 
  8. header("Pragma: public"); 
  9. header("Expires: 0"); 
  10. header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
  11. header("Content-Type: application/force-download"); 
  12. header("Content-Type: application/octet-stream"); 
  13. header("Content-Type: application/download"); 
  14. header("Content-Disposition: attachment; filename=".basename($row['FileName']).";"); 
  15. header("Content-Transfer-Encoding: binary"); 
  16. header("Content-Length: ".filesize($row['FileName'])); 
  17.  
  18. @readfile($row['FileName']); 
  19. exit(0); 
  20. }else{ 
  21. header("Location: /"); 
  22. exit; 

六、用Email显示用户的Gravator头像

  1. $gravatar_link = 'http://www.gravatar.com/avatar/' . md5($comment_author_email) . '?s=32'; 
  2. echo '<img src="' . $gravatar_link . '" />'; 

七、用cURL获取RSS订阅数

  1. $ch = curl_init(); 
  2. curl_setopt($ch,CURLOPT_URL,'https://feedburner.google.com/api/awareness/1.0/GetFeedData?id=7qkrmib4r9rscbplq5qgadiiq4'); 
  3. curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); 
  4. curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,2); 
  5. $content = curl_exec($ch); 
  6. $subscribers = get_match('/circulation="(.*)"/isU',$content); 
  7. curl_close($ch);  

(编辑:三明站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读