首页
VIP观影
美女套图
留言板
好友导航
推荐
影视在线
IDC销售
常用工具
高清壁纸
娱乐直播
Search
1
关于【套图】贡献者说明
6,605 阅读
2
利用CSS改变图片显示风格的方法 filter
3,708 阅读
3
女神朴信惠(๑′ᴗ‵๑)I Lᵒᵛᵉᵧₒᵤ❤
3,042 阅读
4
WJSSK_myfriend 我的好友(导航插件) 相关说明
1,640 阅读
5
随机小姐姐跳舞视频(6362个),源码分享
1,332 阅读
随笔
技术源码
Typecho
php
Vue
微信
资源分享
Happy 分享
好看的电影
好看的电视剧
登录
/
注册
Search
标签搜索
php
IDC
智简魔方
财务系统
主题
vue
Easypanel
centos
typecho
mqtt
宝塔bt
typecho插件
函数
云服务器
Kangle
docker
JavaScript
mosquitto
mosquitto-cluster
mosquitto-auth-plug
登录
Or
注册
累计撰写
128
篇文章
累计收到
414
条评论
首页
栏目
随笔
技术源码
Typecho
php
Vue
微信
资源分享
Happy 分享
好看的电影
好看的电视剧
页面
VIP观影
美女套图
留言板
好友导航
推荐
影视在线
IDC销售
常用工具
高清壁纸
娱乐直播
搜索到
1
篇与
显示图片
的结果
2021-11-30
PHP 通过图片链接地址,用自己的域名显示图片
很多时候,采集一些内容的时候,都会采集到图片。想把图片存在服务器上吧,空间不太够,不存吧,通过图片人家就能看错,你这内容是哪里来的。反正这是我的一些想法。其实我最想表达的是,如何用自己的域名显示别人的图片!是不是很直观,不保证全部有用。但是应该会有和我一样想法的人吧。但是我这个方法有个缺陷。无法缓存,如果有大佬知道如何怎么解决。麻烦请告诉我。谢谢!说明我一般是先把源图片地址保存到数据库。然后通过自己的域名访问我们写好的页面调用这个图片。当然这个图片要是你能访问的,如果的墙外的图片链接,那请把你的代码也存放到国外服务器。代码说明{tabs}{tabs-pane label="方案一"}{callout color="#df80f9"}这是最简单的方法,直接用php的自带的函数file_get_contents(){/callout}// 请一定要加这个,不然显示不出来 header("Content-Type: image/jpeg;text/html; charset=utf-8"); $img = file_get_contents('你要显示的图片地址'); echo $img; exit();{/tabs-pane}{tabs-pane label="方案二"}// 请一定要加这个,不然显示不出来 header("Content-Type: image/jpeg;text/html; charset=utf-8"); @ob_end_clean(); @readfile($res['src']); @flush(); @ob_flush(); exit();{/tabs-pane}{tabs-pane label="方案三"}// 请一定要加这个,不然显示不出来 function _curl($url, $referurl = 'https://www.baidu.com/') { $ch = curl_init(); $header = array( 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9', 'Accept-Encoding: gzip, deflate, br', 'Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,en-US;q=0.7', 'Connection: keep-alive', 'sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="90", "Google Chrome";v="90"', 'sec-ch-ua-mobile: ?0', 'Sec-Fetch-Dest: document', 'Sec-Fetch-Mode: navigate', 'Sec-Fetch-Site: none', 'Sec-Fetch-User: ?1', 'Upgrade-Insecure-Requests: 1', 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.72 Safari/537.36' ); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_URL, $url); //要抓取的网址 curl_setopt($ch, CURLOPT_HTTPHEADER, $header); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_AUTOREFERER, 1); // 自动设置Referer curl_setopt($ch, CURLOPT_TIMEOUT, 10); // 设置超时限制防止死循环 curl_setopt($ch, CURLOPT_HEADER, 0); // 查询显示返回的Header区域内容 curl_setopt($ch, CURLOPT_REFERER, $referurl); //模拟来源网址 curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.82 Safari/537.36"); //$useragent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.72 Safari/537.36"; //curl_setopt($ch, CURLOPT_USERAGENT, $useragent); //模拟常用浏览器的useragent $page_content = curl_exec($ch); curl_close($ch); return $page_content; } header("Content-Type: image/jpeg;text/html; charset=utf-8"); $referurl = parse_url($res['src']); $referurl = $referurl['scheme'] . '://' . $referurl['host'] . ($referurl['port'] ? ':' . $referurl['port'] : '') . '/'; $img = _curl($res['src'], $referurl); echo $img; exit();{/tabs-pane}{/tabs}{dotted startColor="#ff6c6c" endColor="#1989fa"/}{mtitle title="找个图片地址试一下吧"/} 试一下 方案一显示方案二显示方案三显示 $('#btn_for_test').on('click',function(){ let img_src = $('#test').val(); if(img_src == ''){ Qmsg.warning('请输入图片地址!'); return false; } $.post('https://api.wjssk.ga/imgrec',{img_src},function(res){ if(res.code){ $('#show_test_1').attr('src','https://api.iiask.ga/imgrec/show_img/type/1/id/'+res.data.img_id); $('#show_test_1').parent().attr('href','https://api.iiask.ga/imgrec/show_img/type/1/id/'+res.data.img_id); $('#show_test_2').attr('src','https://api.iiask.ga/imgrec/show_img/type/2/id/'+res.data.img_id); $('#show_test_2').parent().attr('href','https://api.iiask.ga/imgrec/show_img/type/1/id/'+res.data.img_id); $('#show_test_3').attr('src','https://api.iiask.ga/imgrec/show_img/type/3/id/'+res.data.img_id); $('#show_test_3').parent().attr('href','https://api.iiask.ga/imgrec/show_img/type/1/id/'+res.data.img_id); } },'json'); })
2021年11月30日
77 阅读
0 评论
0 点赞