|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
学习数据库了,MYSQL可算是PHP的黄金搭档了,不过,虽然话是这么说,你也可能恨不得把MYSQL给生吞活剥了,因为这一行一列的东东简直让自己头晕目眩。之前再站长网看到一篇若何在百度贴吧贴图片加超链接的文章,没太在乎,后往返想起来,切实其实是一个很不错的“手腕”如今转给人人。此文给出了asp,php的代码。 完成办法及代码:
1.创立称号为test.jpg的文件夹,记得是文件夹
2.在该文件夹下放一个尺寸对照大的图片如570*383,确保该图片在帖到百度帖吧后会缩略显示
3.在该文件夹上放置一个index.php或index.asp文件,文件内容以下:
PHP版代码:
以下为援用的内容:
<?php
if($_SERVER['HTTP_REFERER']!=''){
@header("Content-type:image/jpeg");
echo file_get_contents("1.jpg");//第2步中放在test.jpg文件夹下的图片称号,亦即真正显示的图片
}
else{
@header("location:http://www.lyrs.net");//点击缩略图时要跳转到的网址
}
?>
ASP版代码:
以下为援用的内容:
<%
PIC_Url="1.jpg" If UCase(Cstr(Request.ServerVariables("HTTP_REFERER")))<>"" Then
Response.Redirect Pic_Url
Else
Response.Redirect "Http://www.lyrs.net"
End if
%>
4.在百度帖吧中帖图:http://www.lyrs.net/test.jpg
在百度帖吧中图处帖上上彀址后图片会正常显示,点击图片时会跳转到设定的页面,固然上复制上彀址直接粘贴到阅读器或在QQ上发给密友,会见时者会跳转到你的网站。
道理剖析:
百度中贴图尺寸较大时会以缩略图显示,点击缩略图可检查原图,但缩略图不是直接链向原图的,而是在js代码弹出的(弹出代码在http://static.tieba.百度.com/tb/js/pb.js文件中),那如许就招致阅读器就不会有去路信息,所以可以在PHP法式或ASP法式中判别去路,假如去路为空,则跳转到指定网址,假如去路不会空,则使用经由过程test.jpg目次下的index.php或index.asp文件直接获得直正的图片或生成直正的图片,之所以文件夹名test.jpg中要含.jpg本色上是为是在百度帖吧时将文件夹假装成图片。
之所以,经由过程QQ传给伴侣或直接在阅读器中输图片地址会见进也会跳转,那也是由于没有去路信息。
测试地址:http://tieba.百度.com/f?kz=273127757 (9楼为PHP版,10楼为ASP版)
扩大使用:
现实上既然index.php或index.asp中输入的是直正的图片,那末咱们完整可以完成图片随机显示的后果,以下ASP代码完成了两个图片的随机显示:
以下为援用的内容:
<%
PIC_Url="1.jpg2.jpg"
TheChar=""'分隔字符
ipy=split(PIC_Url,TheChar)
ipy_S=ubound(ipy)
if inStr(PIC_Url,TheChar)>0 then
Randomize
Pic_Url=ipy(int(ipy_S*rnd))
end if
If UCase(Cstr(Request.ServerVariables("HTTP_REFERER")))<>"" Then
Response.Redirect Pic_Url
Else
Response.Redirect "Http://www.lyrs.net"
End if
%>
一样咱们也能够联合PHP使用,使用PHP及时生成静态图片,以下面代码便可读取本人博客最新文章题目生成图片:
以下为援用的内容:
<?php
include("../Config.php");
$font = "mingliu.ttc";//字体(把字体文件放在同目次里)
$size = 8.5; //字体巨细(pt)
header("content-type:image/gif");
$nimage=imagecreatetruecolor(228,80);// 新建一个图片宽 228 高 80 像素
$black=imagecolorallocate($nimage,115,115,115); // 获得文字色彩, RGB
$simage =imagecreatefromgif('bg.gif'); // 读取后台图片(本人做一个,好比我这个就是本人PS的)
imagecopy($nimage,$simage,0,0,0,0,228,80); // 把后台图片 copy 到咱们要输入的图片上
$i=46;
$sqlstr="select * from art_content order by id desc limit 2";//读取数据库中题目信息的语句
$result=mysql_query($sqlstr);
while($row=mysql_fetch_array($result)){
$text1 = "落叶人生:".$row["title"];
$text1 = iconv("gb2312","utf-8",$text1);//必定要转换成UTF-8,不然中文乱码
imagettftext($nimage,$size,0,2,$i,$black,$font,$text1);//输入第一行文字,坐标:2,46
$i=$i+20;
}
imagegif($nimage); // 输入 GIF 图片内容
imagedestroy($nimage);
imagedestroy($simage); // 封闭之前利用的图片缓冲
?>
看看西,人家这个编论坛,那个CMS,还有那啥CRM,我啥时候写一个呢? |
|