php教程 php手册 如何在百度贴吧贴图片加超链接

如何在百度贴吧贴图片加超链接

Jun 21, 2016 am 08:56 AM

之前再站长网看到一篇如何在百度贴吧贴图片加超链接的文章,没太在意,后来回想起来,的确是一个很不错的“手段”现在转给大家。此文给出了asp,php的代码。

实现方法及代码:

1.建立名称为test.jpg的文件夹,记得是文件夹

2.在该文件夹下放一个尺寸比较大的图片如570*383,确保该图片在帖到百度帖吧后会缩略显示

3.在该文件夹上放置一个index.php或index.asp文件,文件内容如下:

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.baidu.com/tb/js/pb.js文件中),那这样就导致浏览器就不会有来路信息,所以可以在PHP程序或ASP程序中判断来路,如果来路为空,则跳转到指定网址,如果来路不会空,则利用通过test.jpg目录下的index.php或index.asp文件直接获取直正的图片或者生成直正的图片,之所以文件夹名test.jpg中要含.jpg实质上是为是在百度帖吧时将文件夹伪装成图片。

之所以,通过QQ传给朋友或直接在浏览器中输图片地址访问进也会跳转,那也是因为没有来路信息。

测试地址:http://tieba.baidu.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实时生成动态图片,如下面代码即可读取自己博客最新文章标题生成图片:

以下为引用的内容:

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); // 关闭之前使用的图片缓冲 
?> 



본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)