php模擬post提交數據的方法_PHP教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:PHP遍歷數組的三種方法及效率對比分析
      這篇文章主要介紹了PHP遍歷數組的三種方法及效率對比,實例分析了foreach、while與for三種遍歷數組的方法與相關的效率比對,具有一定參考借鑒價值,需要的朋友可以參考下 本文實例分析了PHP遍歷數組的三種方法及效率對比。分享給大家供大家參考。具體分析如下: 今天有個

       這篇文章主要介紹了php模擬post提交數據的方法,實例分析了socket方法模擬post提交數據的技巧,具有一定參考借鑒價值,需要的朋友可以參考下

         

      本文實例講述了php模擬post提交數據的方法。分享給大家供大家參考。具體如下:

      php模擬post提交數據,用處很多,可用來網站的采集,登陸等等

      這里以我項目中的論壇登錄為例加以說明:

      代碼如下: function A_bbslogin($user_login,$password,$host,$port="80"){
      //需要提交的post數據
      $argv = array(
      'cookie' => array('user_login' =>$user_login, 'password' => $password,'_wp_http_referer'=>'/bb );
      foreach($argv['cookie'] as $key => $value) {
      $params[] = $key . '=' . $value;
      }
      $params = implode('&', $params);
      $header = "POST /bbpress/bb-login.php HTTP/1.1\r\n";
      $header .= "Host:$host:$port\r\n";
      $header .= "Content-Type: application/x-www-form-urlencoded\r\n";
      $header .= "Content-Length: " . strlen($params) . "\r\n";
      $header .= "Connection: Close\r\n\r\n";
      $header .= $params;
      $fp = fsockopen($host, $port);
      fputs($fp, $header);
      while(!feof($fp)) {
      $str = fgets($fp); //以下是自己的邏輯代碼,這里主要是模擬cookie,可用來同步登陸
      if(!(strpos($str,"Set-Cookie:") === false)){
      $tmparray = explode(" ",$str);
      $cookiearray = explode("=",$tmparray[1]);
      $cookiepaths = explode("=",$tmparray[6]);
      $cookiename = urldecode($cookiearray[0]);
      $cookievalue = urldecode(substr($cookiearray[1],0,strlen($cookiearray[1])-1));
      $cookietime = time()+3600*24*7;
      $cookiepath = urldecode(substr($cookiepaths[1],0,strlen($cookiepaths[1])-1));
      setcookie($cookiename,$cookievalue,$cookietime,$cookiepath);
      }
      }
      fclose($fp);
      }

       

      希望本文所述對大家的php程序設計有所幫助。

      分享:PHP進程同步代碼實例
      這篇文章主要介紹了PHP進程同步代碼實例,本文直接給出實現代碼,需要的朋友可以參考下 經常遇到這樣一種情況,計劃任務定時后臺執行某個php程序,有時候也需要手動執行,可能多個人都需要執行這個程序,如果任務持續時間非常長,就很容易造成重復執行,所以就開發了下面

      來源:模板無憂//所屬分類:PHP教程/更新時間:2015-02-13
      相關PHP教程