当前位置:编程学习 > php >>

求一段PHP代码

要求是这样的。

将下面这一段JS代码生成的内容,用PHP截取第一行,并去掉链接,生成纯文本,然后做为字符串变量用GD函数生成一个图片,可以自由设定图片的大小和背景图片的路径。将每一行代码加上注释,告诉我第一步是干什么的。谢谢,感谢、感激、感恩。

代码如下:

<script type="text/javascript">var taotao_qq=623830328; var taotao_num=1;var taotao_type=0;</script><script type="text/javascript" charset="utf-8" src="http://www.taotao.com/js/dkapi.js"></script>

追问:谢谢你的解答,但是我还有疑问:

如果我想用PHP直接调用那个文字,然后包含在内生成一个PNG头的PHP文件,可以直接在论坛等支持UBB代码的地方直接调用。

答案:1. html代码:

<script type="text/javascript">var taotao_qq=623830328; var taotao_num=1;var taotao_type=0;</script><script type="text/javascript" charset="utf-8" src="http://www.taotao.com/js/dkapi.js"></script>
<script type="text/javascript">
 var obj_sign = document.getElementById("id_apiPane");
 obj_sign.parentNode.style.cssText = "display: none;";
 var str = obj_sign.firstChild.firstChild.innerHTML;
 document.write("<img src=\"img.php?str=" + encodeURIComponent(str) + "\" />");
</script>


 

2. php文件 - img.php (注意背景图片 test.png, 字体文件 MSYH.TTF, 必须拷出来和img.php同路径. MSYH.TTF是微软雅黑, 如果没有这种字体可以换其他的. 比如simsun.ttf):

<?php
/*检查gd库*/
if(!function_exists('imagetypes')) die("ERROR: GD LIB IS NOT LOADED!");
/*设置http头*/
header("Content-type: image/png");
/*设置根目录头*/
define('ROOT_PATH', dirname(__FILE__) . "/");
/*图片宽度和高度*/
$width = 500;
$height = 500;
/*背景图片*/
$bgfile = ROOT_PATH . "test.png";
/*字体文件*/
$font = ROOT_PATH . "MSYH.TTF";
/*获取文字*/
$str = urldecode($_GET['str']);

/*创建图片*/
$im = @imagecreatetruecolor($width, $height);
/*加载背景图片*/
$bg = @imagecreatefrompng($bgfile);
/*背景颜色. 顺序是 红 绿 蓝*/
$bgcolor = imagecolorallocate($im, 255, 255, 255);
/*应用背景颜色*/
imagefill($im, 0, 0, $bgcolor);
list($bg_width, $bg_height) = getimagesize($bgfile);
/*应用背景图片*/
for ($bg_x = 0; $bg_x < $width; $bg_x += 200) {for ($bg_y = 0; $bg_y < $height; $bg_y += 300) {
 imagecopymerge($im, $bg, $bg_x + 10, $bg_y + 10, 0, 0, $bg_width, $bg_height, 40);
}}
/*文字颜色*/
$color = imagecolorallocate($im, 0, 0, 255);
/*文字大小, 单位为像素*/
$fontsize = 20;
/*添加文字*/
//imagettfbbox(
imagettftext($im, $fontsize, 0, 10, $fontsize + 10, $color, $font, $str);
/*输出图片*/
imagepng($im);
imagedestroy($im);
?>

 

用PHP自动把纯文本转换成Web页面 - 软件开发网 - 提供编程开发资料的编程网
http://www.mscto.com/PHP/29170901.html

上一个:php中的函数
下一个:php 记录登陆次数

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,