石器时代m台服论坛-hyoseki.com

google seo -> telegram: @ehseo6

">Newsnet 2022-08-12 13:11
  • home  >   /衢州着谖谮文化传媒有限公司  >   石器时代m台服论坛
  • 招警考试论坛 凤凰网股票论坛
    开车下乡卖货论坛 手机赚钱论坛app下载
    射雕群侠放置版论坛 how about 石器时代m台服论坛?
    What's the 石器时代m台服论坛 phone number? What is 石器时代m台服论坛 contact information ?
    Online consultation 石器时代m台服论坛 The picture of the 石器时代m台服论坛
    石器时代m台服论坛of the video Is 石器时代m台服论坛 for real ?
    石器时代m台服论坛's website A map of 石器时代m台服论坛
    石器时代m台服论坛 of tiktok 石器时代m台服论坛music
    石器时代m台服论坛 of news 石器时代m台服论坛app
    石器时代m台服论坛company Customer service of 石器时代m台服论坛 company

    wps 破解版 论坛『网址:ff00.co』中国基金网基金论坛,网络教程论坛,玛雅maya论坛18未入-F1F1Y1L1-2022-08-12 13:11a D KP qOiR N

    论坛日韩资源『网址:ff00.co』遮天斗帝论坛,临泉168网论坛,澳门909z论坛-F1F1Y1L1-2022-08-12 13:11Y B Hc Zlit J

    潍坊论坛大众论坛『网址:ff00.co』oppox903论坛,游聚游戏平台论坛,电子爱好者之家论坛-F1F1Y1L1-2022-08-12 13:11y t Mr kEjd N

    致力于互联网产业的发展

    « 关于PHP 刷新缓冲区操作(边执行边输出)简单分析算出分期真实年利率 »

    php curl 301无效,php curl网页不自动跳转,php CURLOPT_FOLLOWLOCATION选项无效的解决办法

     最近突然有同学反馈说微服务系统新用户无法绑定了,绑定功能是通过curl登录正方教务系统进行用户验证的,经过检查发现是因为新更换了服务器,程序curl登录正方教务系统时无法自动跳转链接。

    在php中curl通过设置CURLOPT_FOLLOWLOCATION选项来设置是否自动跟随跳转链接,如果该选项为true或1则自动跳转,否则不会自动跳转。如果你是新开发的程序,那么首先检查curl代码中是否设置了CURLOPT_FOLLOWLOCATION。

    而我这里已经设置了CURLOPT_FOLLOWLOCATION为true,之前也是好用的,那么初步怀疑是服务器中某些设置不兼容导致的。

    经过查阅资料发现php中curl确实有一个bug,那就是当服务器开启了安全模式或设置了open_basedir时,CURLOPT_FOLLOWLOCATION配置是不起作用的,一些服务器设置的放跨站攻击就是通过open_basedir实现的。知道了原因就好办了,这里提供两种解决方案:

    方案一:

    关闭服务器安全模式或者open_basedir设置,这是最简单的做法,不过很多时候我们无法修改服务器的这些设置,那么请看方案二。

    方案二:

    使用下面的自定义函数执行curl

    function curlExec(/* Array */$curlOptions='', /* Array */$curlHeaders='', /* Array */$postFields='') {   $newUrl = '';   $maxRedirection = 10;   do   {     if ($maxRedirection<1) die('Error: reached the limit of redirections');      $ch = curl_init();     if (!empty($curlOptions)) curl_setopt_array($ch, $curlOptions);     if (!empty($curlHeaders)) curl_setopt($ch, CURLOPT_HTTPHEADER, $curlHeaders);     if (!empty($postFields))     {       curl_setopt($ch, CURLOPT_POST, 1);       curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields);     }         if (!empty($newUrl)) curl_setopt($ch, CURLOPT_URL, $newUrl); // redirect needed         $curlResult = curl_exec($ch);     $code = curl_getinfo($ch, CURLINFO_HTTP_CODE);      if ($code == 301 || $code == 302 || $code == 303 || $code == 307)     {       preg_match('/Location:(.*?)\n/', $curlResult, $matches);       $newUrl = trim(array_pop($matches));       curl_close($ch);        $maxRedirection--;       continue;     }     else // no more redirection     {       $code = 0;       curl_close($ch);     }   }   while($code);   return $curlResult; }

    发表评论:

    ◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

    日历

    最新评论及回复

    最近发表

    Copyright 2010-2022 25230.NET All Rights Reserved.

    万邦娱乐 花果山 马站竞猜 龙虎斗 八戒体育
    金沙娱乐城 美高梅娱乐城 澳门星际 百家乐 金宝博娱乐场
    水果机 雅宝娱乐城 八戒体育 澳门巴黎人 百人三公
    跑的快 看三张牛牛 黑红梅方 澳门新葡京 澳门威尼斯人