PHP 之 CURL 模擬登錄並獲取數據

一、CURL模擬登錄的流程和步驟
二、tempnam 建立一個臨時文件
三、使用CURL模擬登錄到PHP100論壇php

<?php
$cookie_file = tempnam('./temp','cookie');
$login_url  = 'http://bbs.php100.com/login.php';
$post_fields = 'cktime=31536000&step=2&pwuser=php100-88&pwpwd=111111';cookie

$ch = curl_init($login_url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
curl_exec($ch);
curl_close($ch);curl


$url='http://bbs.php100.com/userpay.php';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
$contents = curl_exec($ch);
preg_match("/<li>金錢:(.*)<\/li>/",$contents,$arr);
echo $arr[1];
curl_close($ch);
?>post

相關文章
相關標籤/搜索