QQ咨询 官方微信

添加微信好友

官方小程序

百度小程序

微信小程序

头条小程序

关于我们

PHPCMS

phpcms将标题生成随机图片代码

 admin  2022-12-24 11:42:05
以内容标题文字,渲染在随机的背景图片内,生成为一张全新的图片进行展示
步骤一

在根目录的api文件夹内建立一个pic.php文件,放入下面的代码:
  1. <?php 
  2. defined('IN_PHPCMS') or exit('No permission resources.'); 
  3. if(isset($_SERVER['HTTP_REFERER'])){ 
  4.   if(strpos($_SERVER['HTTP_REFERER'],APP_PATH)==0){ 
  5. pic(); 
  6.   } 
  7.   else
  8.     echo "Welcome to Picture Generation library system"
  9.   } 
  10. elseif(checkrobot()){ 
  11. pic(); 
  12. }else
  13. echo "Welcome to Picture Generation library system"
  14.  
  15. //判断是不是蜘蛛 
  16. function checkrobot($useragent=''){ 
  17. static $kw_spiders = array('bot''crawl''spider' ,'slurp''sohu-search''lycos''robozilla'); 
  18. static $kw_browsers = array('msie''netscape''opera''konqueror''mozilla'); 
  19. $useragent = strtolower(empty($useragent) ? $_SERVER['HTTP_USER_AGENT'] : $useragent); 
  20. if(strpos($useragent, 'http') === false && dstrpos($useragent, $kw_browsers)) return false
  21. if(dstrpos($useragent, $kw_spiders)) return true
  22. return false
  23. function dstrpos($string, $arr, $returnvalue = false) { 
  24. if(empty($string)) return false
  25. foreach((array)$arr as $v) { 
  26.   if(strpos($string, $v) !== false) { 
  27.    $return = $returnvalue ? $v : true
  28.    return $return
  29.   } 
  30. return false
  31. ?> 
伪静态设置:
  1. Apache伪静态: 
  2. RewriteRule ^pic\/([0-9]+)-([0-9]+)\.png$ api.php?op=pic&catid=$1&id=$2 
  3.  
  4. Nginx伪静态: 
  5. rewrite ^(.*)/pic/([0-9]+)-([0-9]+).png$ $1/api.php?op=pic&catid=$2&id=$3 last; 

内容页模板调用代码:
  1. <img src="/pic/{$title}.jpg"/> 

【转自csdn:https://blog.csdn.net/cnpinpai/article/details/125711980】

¥ 打赏
×
如果您觉得文章帮助了您就打赏一下吧
非常感谢你的打赏,我们将继续分享更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏

本文《phpcms将标题生成随机图片代码》发布于石头博客文章,作者:admin,如若转载,请注明出处:https://www.pweb123.com/cms/phpcms/923.html,否则禁止转载,谢谢配合!

文章点评

我来说两句 已有0条评论
点击图片更换

添加微信好友

添加微信好友

微信小程序

百度小程序