囧~其實用 wget 就可以迅速抓到 無名小站 的圖放到自己的伺服器上面,當然之前 ptt 的 php 版也有提供利用 curl 的方式來抓取圖,但是還要另寫另一隻讀圖程式,程式碼如下: 感謝 tsangbor@ptt.cc 提供 DEMO: http://download.easygame.com.tw/get_wretch_img.php 輸入框請輸入 無名網友的相本 如: http://www.wretch.cc/album/album.php?id=qsplmiki&book=130 程式碼:
$v ) { $img = str_replace("/thumbs/t","/", $v); echo '嗯嗯 然後我自己利用 unix 系統指令 wget 加上 referer 的參數,也很快,大家看看就好:
'; //這段是直接輸出img,不過因為無名擋外部讀檔,所以還要再寫一個PHP專門讀取圖檔. } } function fetchWebSource($url, $showall=0) { $ch=curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_REFERER, "http://www.wretch.cc/"); curl_setopt($ch, CURLOPT_HTTPHEADER, Array("Accept-Language: en-GB,zh-tw;q=0.5")); curl_setopt($ch, CURLOPT_HTTPHEADER, Array("UA-CPU: x86")); curl_setopt($ch, CURLOPT_HTTPHEADER, Array("Accept-Encoding: gzip, deflate")); curl_setopt($ch, CURLOPT_HTTPHEADER, Array("Connection: Keep-Alive")); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; InfoPath.2; FDM; .NET CLR 1.1.4322)"); if( $showall ) curl_setopt($ch, CURLOPT_COOKIE, "showall=1; a_page=1; lang=zh-tw"); $result = curl_exec($ch); curl_close($ch); return $result; } ?>
"; } get_wretch_picture("./wretch/2008.07.23", "http://f6.wretch.yimg.com/appleboy/1/1139150376.jpg"); ?>get\_wretch\_picture(“參數一”, “參數二”) 參數一:放您要存放資料夾 參數二:放無名小站圖片的網址
See also
- 來聊聊 PHP & JavaScript & CSS 的 Coding Style
- 為什麼我選擇使用 Laravel Framework?
- OpenSSH 安全性漏洞 CVE-2016-0777 and CVE-2016-0778
- Laravel 搭配 Google, Facebook, Twitter 第三方 OAuth 認證
- 將 wordpress 強制使用 SSL 連線
- PHP 7 vs HHVM Benchmark 比較
- Laravel 50 個小技巧 + Laravel 5.2 新功能
- Laravel Homestead 支援 MySQL 5.7 和 Node 5.0
- PHP-FIG 新網站
- Laravel Homestead 支援 PHP 7