zoukankan      html  css  js  c++  java
  • 微信公众号非善意访问的限制 php curl 伪造UA

    w

    <?php
    
    if (strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') === false) {
        echo 'www123';
    }
    die();
    <?php
    $curl = curl_init();        //初始化实例
    curl_setopt($curl, CURLOPT_URL, 'http://www.mysite.cn');        //设置URL地址
    curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 5);        //5秒连接超时
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);        //设为1返回Http响应结果
    //伪造客户端,最好设一下,有些网站会根据客户端来阻隔请求的
    curl_setopt($curl, CURLOPT_USERAGENT, 'User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0');
    $response = curl_exec($curl);        //curl执行http请求,响应存到$response变量中
    
    var_dump($response);
    $state = curl_getinfo($curl, CURLINFO_HTTP_CODE);        //可以用这句来获取响应的状态码
    var_dump($state);
    curl_close($curl);        //释放curl资源
    
    
    $curl = curl_init();        //初始化实例
    curl_setopt($curl, CURLOPT_URL, 'http://www.mysite.cn');        //设置URL地址
    curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 5);        //5秒连接超时
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);        //设为1返回Http响应结果
    //伪造客户端,最好设一下,有些网站会根据客户端来阻隔请求的
    curl_setopt($curl, CURLOPT_USERAGENT, 'User-Agent:wwwMicroMessenger');
    $response = curl_exec($curl);        //curl执行http请求,响应存到$response变量中
    
    var_dump($response);
    $state = curl_getinfo($curl, CURLINFO_HTTP_CODE);        //可以用这句来获取响应的状态码
    var_dump($state);
    curl_close($curl);        //释放curl资源

    http://www.tuicool.com/articles/aIreQb

  • 相关阅读:
    函数输出参数 双重指针
    NotePad++ 支持日语字体
    C++ 前置操作符与后置操作符
    用js判断 iPhone6 iPhone6 plus iphonex?
    从浏览器输入一个地址到渲染出网页这个过程发生了什么???
    对.Net 垃圾回收Finalize 和Dispose的理解
    在.NET环境中使用单元测试工具NUnit
    信道
    asp.net 获取当前URL的正确方法
    ASP.NET中常用输出JS脚本的类
  • 原文地址:https://www.cnblogs.com/rsapaper/p/6498994.html
Copyright © 2011-2022 走看看