Empfehlung von PHP-http-Protokoll-Videoressourcen

黄舟
Freigeben: 2023-03-15 15:58:01
Original
1392 Leute haben es durchsucht

„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.

Empfehlung von PHP-http-Protokoll-Videoressourcen

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
Nach dem Login kopieren

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>
Nach dem Login kopieren

Der spezifische Code für die Anti-Hotlink-Prävention lautet wie folgt:

<?php   
/** 
反防盗链 
****/  
  
  
require(&#39;./07.class.php&#39;);  
  
$http = new Http(&#39;http://localhost/HTTPxieyi/day1/bb.jpg&#39;);  
  
//如果没有加以下这句话,就会显示盗链  
//加上referer就会告诉浏览器,我是来自localhost的,不是来自其他网站的,你不用防我  
$http->setHeader(&#39;Referer: http://localhost&#39;);  
$res = $http->get();  
      
    //aaa.显示的倒链  
//file_put_contents(&#39;./aaa.jpg&#39;,substr(strstr($res,"\r\n\r\n"),4));  
file_put_contents(&#39;./bbb.jpg&#39;,substr(strstr($res,"\r\n\r\n"),4));  
  
//应该在判断路径或者response的mime头信息,确定图片的类型
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!