PHP http 프로토콜 비디오 리소스 추천

黄舟
풀어 주다: 2023-03-15 15:58:01
원래의
1393명이 탐색했습니다.

"PHP HTTP 프로토콜 비디오 튜토리얼"은 PHP의 HTTP 프로토콜을 배우고, 게시 및 요청 받기와 같은 http 대화형 요청을 마스터하고, 코드를 사용하여 일반적인 게시 및 요청 받기와 안티리칭을 구현하는 방법을 안내합니다. reverse Ajax 등 고급 애플리케이션.

PHP http 프로토콜 비디오 리소스 추천

강좌 재생 주소: http://www.php.cn/course/411.html

선생님의 강의 스타일:

선생님의 강의는 생생하고 재치 있고 재치 있고 감동적입니다. . 생생한 은유는 학생들에게 지혜의 문을 열어주는 마무리와 같습니다. 잘 배치된 유머는 마치 부드러운 와인 한 잔을 마시는 것과 같이 학생들에게 아는 듯한 미소를 가져다 주고, 사람들에게 철학자의 격언과 문화적 언급을 선사합니다. 내레이션에 때때로 삽입되어 사람들에게 생각과 경고를 제공합니다.

이 영상에서 더 어려운 점은 http 핫링크를 방지하는 것입니다:

HTTP 프로토콜을 사용하세요. 핫링크 방지를 위해 리퍼러를 사용하세요. (PHP로 작성할 필요는 없으나, 서버 수준에서 제어해도 괜찮습니다.)
웹 페이지에서 사이트 외부의 사진에 접근하면 사이트에서 사진을 볼 수 있고,
헤더 정보의 참조 요소 때문에 외부에서는 볼 수 없습니다.
또한 통계를 작성할 때
사용자가 언제 어디서 웹사이트에 접속했는지 계산할 수 있습니다. 예를 들어 텐센트는 웹사이트를 분석합니다
통계를 만들 때 사용자가 어디에서 오는지 어떻게 알 수 있나요


HTTP 프로토콜의 헤더 정보에는 매우 중요한 옵션 리퍼러가 있습니다
리퍼러는 웹페이지의 소스를 나타내며,
브라우저에 직접 주소를 입력하고 웹사이트에 접속하면 리퍼러 헤더 정보가 없습니다


그래서 서버는 리퍼러를 통해 사용자가 어느 웹사이트에서 왔는지, 어떤 웹사이트인지 알 수 있습니다. 그림 출처

참조 헤더 정보를 사용하여 안티 핫링크를 설정하는 구체적인 단계는 다음과 같습니다.

/** 
如何配置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의 구체적인 코드는 다음과 같습니다

<!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>
로그인 후 복사

안티 핫링크의 구체적인 코드는 다음과 같습니다. 다음과 같습니다:

<?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头信息,确定图片的类型
로그인 후 복사

위 내용은 PHP http 프로토콜 비디오 리소스 추천의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!