直接打開文章鏈接和跳轉文章鏈接的Http頭是不一樣的,Referer 字段來判斷是否是直接訪問圖片。
1)創建.htaccess文件
2)防盜鏈規則
### 直接打開圖片鏈接http頭信息:
~~~
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8
Cache-Control: max-age=0
Connection: keep-alive
Host: www.site.com
If-Modified-Since: Tue, 22 May 2018 10:53:43 GMT
If-None-Match: "19c28-56cc93b51dbc0"
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36
~~~
### 跳轉打開圖片鏈接信息:
~~~
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8
Cache-Control: max-age=0
Connection: keep-alive
Host: www.site.com
If-Modified-Since: Tue, 22 May 2018 10:53:43 GMT
If-None-Match: "19c28-56cc93b51dbc0"
**區別地方->Referer: http://www.site.com/**
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36
~~~
### .htaccess規則配置(親測可用)
~~~
<VirtualHost *:80>
ServerAdmin chenruiqiang@yd-x.com
DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs"
ServerName www.site.com
ServerAlias www.site.com
ErrorLog "logs/www.site.com-error_log"
CustomLog "logs/www.site.com-access_log" common
<Directory /Applications/XAMPP/xamppfiles/htdocs>
AllowOverride All
Options All
</Directory>
<IfModule rewrite_module>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} \.(gif|jpeg|png|jpg)$ [NC]
RewriteCond %{HTTP_REFERER} !^http://localhost/.*& [NC]
RewriteRule .* /2.jpeg
</IfModule>
</VirtualHost>
~~~
- 簡介
- Cookie
- HTML5 LocalStorage
- session
- 當瀏覽器關閉后,Session就銷毀了嗎?
- mysql數據庫保存session
- HTTP協議的由來
- fsockopen異步請求
- http防盜鏈
- Apache偽靜態知識補充
- 大并發量解決方案
- 大型網站是怎樣解決多用戶高并發訪問
- 網站高并發 大流量訪問的處理及解決方法
- 并發數與在線客戶數?注冊用戶數的關系
- 即時聊天程序
- 反向Ajax實現
- ob緩存作用
- 淺聊并發之戰
- php擴展安裝
- php安裝redis擴展
- SQLMap自動化實施SQL注入共計
- 命名空間namespace
- 集群和分布式之【session共享】
- php Redis存儲Session 【1】
- php Redis存儲Session 【2】
- php mysql存儲session【1】
- php緩存
- 文件緩存
- memcache和redis的比較
- 原生session與session in redis對比
- XSS攻擊【1】
- XSS攻擊【2】
- PHP消息隊列
- php+mysql 模擬發送郵件隊列
- php+mysql 模擬訂單處理隊列
- php+redis 模擬秒殺隊列
- RabbitMQ 消息隊列系統
- beanstalkd
- PHP構建即時通訊
- WebSocket協議
- workerman
- PHP變量的作用域
- PHP傳值和傳引用的區別
- PHP匿名函數
- PHP遞歸函數&應用
- PHP單例模式
- PHP性能優化
- RESTful
- 集群
- 增加pgsql擴展
- php.ini路徑查找
- Swoole Compiler
- mysql 主從
- 主從
- mysql-proxy
- window docker環境