PHP BOT執行個體代碼_PHP教程

來源:互聯網
上載者:User

PHP BOT執行個體代碼


  網上關於PHP BOT程式的執行個體還是很少的,前段時間也是業務需求,開始接觸此類程式,很有意思。所謂BOT實際上是類比GET或POST,去action一些程式,實現一些自動化處理,當然這個東西是雙刃劍,可別使壞就好。

  PHP實現BOT有多種方式,個人比較喜歡HttpRequest,一來比較OO,而來編寫簡單方便。以下是class對應的function,還有一些examples。

  function可以直接點擊進入PHP官方的API,有意的朋友進去逛逛;方法名稱很直觀,不多解釋。。 Example #1 GET example

  代碼

  $r = new HttpRequest('http://example.com/feed.rss', HttpRequest::METH_GET);

  $r->setOptions(array('lastmodified' => filemtime('local.rss')));

  $r->addQueryData(array('category' => 3));

  try {

  $r->send();

  if ($r->getResponseCode() == 200) {

  file_put_contents('local.rss', $r->getResponseBody());

  }

  } catch (HttpException $ex) {

  echo $ex;

  }

  ?>

  這個example類比get去請求一個rss訂閱器,還addQueryData這樣的GET查詢參數,然後執行send,發送此GET請求當getResponseCode是200時,也就是BOT成功時,把get請求返回的response的HTML存入本地的檔案中。

  Example #2 POST example

  代碼

  $r = new HttpRequest('http://example.com/form.php', HttpRequest::METH_POST);

  $r->setOptions(array('cookies' => array('lang' => 'de')));

  $r->addPostFields(array('user' => 'mike', 'pass' => 's3c|r3t'));

  $r->addPostFile('image', 'profile.jpg', 'image/jpeg');

  try {

  echo $r->send()->getBody();

  } catch (HttpException $ex) {

  echo $ex;

  }

  ?>

  這個example類比POST去請求一個PHP檔案,POST不是通過addQueryData這樣的function,而是通過addPostFields來設定類比的輸入表單,然後執行send,把POSt請求返回的response的html echo到PHP當前頁面中。

http://www.bkjia.com/PHPjc/847204.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/847204.htmlTechArticlePHP BOT執行個體代碼 網上關於PHP BOT程式的執行個體還是很少的,前段時間也是業務需求,開始接觸此類程式,很有意思。所謂BOT實際上是類比GET或...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.