您的位置:威尼斯官方网站 > 威尼斯正规官网 > 威尼斯官方网站:PHP的CURL功能是没有开启的

威尼斯官方网站:PHP的CURL功能是没有开启的

发布时间:2019-08-05 17:09编辑:威尼斯正规官网浏览(77)

    此间要说有的,暗中认可意况下,PHP的CU奥迪Q5L功效是未曾开启的,所以你要团结去开启这几个功用,要求在php.ini中把  ;extension= php_curl.dll 前面的  " ; " 号去掉!!!
      好,笔者讲讲明天晚上的次第吗,就算最后未能如愿,不过依旧学习到有个别东西的。  

     代码如下

    $login="";
    $post_file="user=××&pw=××";
    $cookie_file    =    tempnam('./temp','cookie'); 

    /////创造两个具有独一文件名的有的时候文件。 若成功,则该函数重回新的一时文件名。若退步,则赶回 false。

     代码如下

    $ch=curl_init($login_url); /////初阶化三个CUEscortL对象
    curl_setopt($ch,CURLOPT_HEADER,0);

      //如若你想把三个头富含在出口中,设置那么些选项为一个非零值。

     代码如下

    curl_setopt($ch,CURLOPT_RETU中华VNTRANSFEEscort,1); ///设置不出口在浏览器上
    curl_setopt($ch,CURLOPT_POST,1);

     /////要是你想PHP去做八个标准的HTTP POST,设置这些选  项为八个非零值。这几个POST是常见的 application/x-www-from-urlencoded 类型,大多被HTML表单使用。

     代码如下

    curl_setopt($ch,CURLOPT_POSTFIELDS,$post_file);  ////传递三个作为HTTP "POST"操作的具备数据的字符串。
    curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);  /////把重回来的cookie音讯保存在$cookie_jar文件中
    curl_exec($ch);///执行
    curl_close($ch);////关闭

    上边已经成功了效仿登入的历程  

    上面要做的正是步向具备权限的页面了,要记得您将来早就报到了,你应有把登入的凭证cookie保存了四起。

     代码如下

    $url="";
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);

    ////把那些页面彰显在浏览器上,这里要非常注意!!正是若是把它显得在浏览器上的时候 上边包车型地铁$contents 就可以形成 二个布尔类型 true

     代码如下

    curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
    $contents = curl_exec($ch);

    例2

     代码如下

    <?php
            $cookie_path = './'; //设置cookie保存路径

            //-----登陆要提交的表单数据---------------
            $vars['username'] = '张三';
             $vars['pwd'] = '123';
             //-------------------------------------
            $method_post = true;
            //登陆提交的url地址(表单中的action的绝对地址)
             $url = '';
            //----------------------------

             $ch = curl_init();
            $params[CURLOPT_URL] = $url;    //请求url地址
            $params[CURLOPT_HEADER] = true; //是还是不是重返响应头消息
            $params[CURLOPT_RETURNTRANSFER] = true; //是还是不是将结果回到
            $params[CURLOPT_FOLLOWLOCATION] = true; //是还是不是重定向
            $params[CURLOPT_USERAGENT] = 'Mozilla/5.0 (Windows NT 5.1; rv:9.0.1) Gecko/20100101 Firefox/9.0.1';
       
            $postfields = '';
            foreach ($vars as $key => $value){
                $postfields .= urlencode($key) . '=' . urlencode($value) . '&'; 
            }
           
            $params[CURLOPT_POST] = true;
            $params[CURLOPT_POSTFIELDS] = $postfields;
           
            //决断是不是有cookie,有的话平昔接纳
            if (isset($_COOKIE['cookie_jar']) && ($_COOKIE['cookie_jar'] || is_file($_COOKIE['cookie_jar'])))
            {
                $params[CURLOPT_COOKIEFILE] = $_COOKIE['cookie_jar']; //这里判定cookie
            }
            else
            {
                $cookie_jar = tempnam($cookie_path, 'cookie'); //发生二个cookie文件
                $params[CURLOPT_COOKIEJAR] = $cookie_jar; //写入cookie信息
                setcookie('cookie_jar', $cookie_jar); //保存cookie路径
            }
            curl_setopt_array($ch, $params); //传入curl参数
            $content = curl_exec($ch); //执行

            echo '
    ';        echo $content; //输出登陆结果
            /*
            //---------登陆成功后再行呼吁别的地方,借使有八个可以循环推行---------

            echo '

     ';
            $nexturl = '';
            $params[CURLOPT_URL] = $nexturl;
            $params[CURLOPT_POSTFIELDS] = '';
            curl_setopt_array($ch, $params); //传入curl参数
            $content = curl_exec($ch); //执行
            echo $content; //输出乞请结果
            //-------------------------------------------------
            */
            curl_close($ch); //关闭连接
           
    ?>

    注:就算遇上不能够央求https站点的情状,恐怕是因为无法表达证书或许域名,只要在curl_setopt_array前增加以下两项就可以了:

     代码如下

    $params[CURLOPT_SSL_VERIFYPEER] = false;

    $params[CURLOPT_SSL_VERIFYHOST] = false;

    本文由威尼斯官方网站发布于威尼斯正规官网,转载请注明出处:威尼斯官方网站:PHP的CURL功能是没有开启的

    关键词:

上一篇:而各类key都有三个value

下一篇:没有了