Heim >Backend-Entwicklung >PHP-Tutorial >Empfehlung von PHP-http-Protokoll-Videoressourcen
„Video-Tutorial zum PHP-HTTP-Protokoll“ führt Sie dazu, das HTTP-Protokoll in PHP zu erlernen, interaktive HTTP-Anfragen wie Post- und Get-Anfragen zu meistern und Code zum Implementieren allgemeiner Post- und Get-Anfragen sowie Anti-Anfragen zu verwenden. Leeching und Reverse Advanced-Anwendungen wie Ajax.
Adresse für die Kurswiedergabe: http://www.php.cn/course/411.html
Der Unterrichtsstil des Lehrers:
Die Vorträge des Lehrers sind lebendig, witzig, witzig und berührend. Eine lebendige Metapher ist wie der letzte Schliff, der den Schülern die Tür zur Weisheit öffnet; ein gut platzierter Humor zaubert den Schülern ein wissendes Lächeln, als würde er den Menschen einen Nachgeschmack und Nostalgie verleihen werden von Zeit zu Zeit in die Erzählung eingestreut und regen die Menschen zum Nachdenken und zur Wachsamkeit an.
Der schwierigere Punkt in diesem Video besteht darin, http-Hotlinking zu verhindern:
Verwenden Sie das HTTP-Protokoll. Verwenden Sie Referrer, um Hotlinking zu verhindern (es muss nicht in PHP geschrieben sein, aber es ist in Ordnung, es auf Serverebene zu steuern)
Wenn wir auf Bilder außerhalb der Site auf der Webseite zugreifen, können die Bilder auf der Seite gesehen werden Seite, aber nicht außerhalb. Ich habe
wegen des Referrer-Elements in den Header-Informationen gesehen.
Auch bei der Erstellung von Statistiken
können wir zählen, wo und wann Benutzer auf die Website zugreifen. Wenn Tencent beispielsweise die Website
für Statistiken analysiert, verlässt es sich darauf, zu wissen, wo Benutzer auf die Website gehen
Im HTTP-Protokoll gibt es einen sehr wichtigen Optionsverweis in den Header-Informationen, was durch referer dargestellt wird
referer Es ist die Quelle der Webseite und die Adresse der vorherigen Seite
Wenn Sie die Adresse direkt in den Browser eingeben und die Website aufrufen, werden keine Referrer-Header-Informationen angezeigt
So kann der Server anhand des Referrer-Eingangs erkennen, von welcher Website der Benutzer kam und von welcher Website das Bild stammt
Die spezifischen Schritte zur Verwendung der Referrer-Header-Informationen zum Einrichten von Anti-Hotlinking lauten wie folgt:
/** 如何配置apache服务器。用于图片防盗链(使用url重写) 在web服务器层面,我们可以在http协议的referer头信息来判断, 如果来自站外,则统一重写到一个很小的防盗链提醒图片上去 步骤: 1.打开 apache 重写模块 mod_rewrite (D:\wamp\bin\apache\apache2.4.9\conf) #LoadModule rewrite_module modules/mod_rewrite.so 把#去掉,重启apache 2.在需要防盗的网站或者目录下,写 .htaccess 文件(windows下不能直接创建,可以另存) 并指定防盗链规则 分析referer信息,如果不是来自本站,则重写 **/ 重写规则 .htaccess 文件 1.哪种情况重写规则 是jpeg/gif/png图片的时候 是referer头与localhost不匹配的时候 2.怎么重写 统一 rewrite 到某个防盗链图片上 RewriteEngine On //只是在改页面下生效 Rewrite Base /HTTPxieyi/day1 //会对以下格式的文件进行重写规则 RewriteCond %{REQUEST_FILENAME} .*\.(jpg|jpeg|gif|png) [NC] //如果不是来自localhost的用户,会重写 RewriteCond %{HTTP_REFERER} !localhost [NC] //会重写到自学it网的logo上 RewriteRule .* http://www.zixue.it/static/image/common/zixuelogo.png
html Der spezifische Code lautet wie folgt
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>图片的防盗链</title> </head> <body> <p> <img src="http://imgsrc.baidu.com/forum/w%3D580%3B/sign=5547962a02d162d985ee621421e4a8ec/0d338744ebf81a4c06403427df2a6059242da6ea.jpg" alt=""> <img src="./bb.jpg" alt=""> <img src="./aa.jpg" alt=""> </p> </body> </html>
Der spezifische Code für die Anti-Hotlink-Prävention lautet wie folgt:
<?php /** 反防盗链 ****/ require('./07.class.php'); $http = new Http('http://localhost/HTTPxieyi/day1/bb.jpg'); //如果没有加以下这句话,就会显示盗链 //加上referer就会告诉浏览器,我是来自localhost的,不是来自其他网站的,你不用防我 $http->setHeader('Referer: http://localhost'); $res = $http->get(); //aaa.显示的倒链 //file_put_contents('./aaa.jpg',substr(strstr($res,"\r\n\r\n"),4)); file_put_contents('./bbb.jpg',substr(strstr($res,"\r\n\r\n"),4)); //应该在判断路径或者response的mime头信息,确定图片的类型
Das obige ist der detaillierte Inhalt vonEmpfehlung von PHP-http-Protokoll-Videoressourcen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!