21,886
社区成员
发帖
与我相关
我的任务
分享
//第一步
define(TARGET_URL,'http://www.dltm.net/webtmq/free/free_query.php');
define(REFFER_URL,'http://www.dltm.net');
$url=TARGET_URL;
$ch=curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//返回结果存放在变量中,而不是默认的直接输出
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_REFERER, REFFER_URL);
$result= curl_exec($ch);//保存输出的页面到$result中
curl_close($ch);
preg_match_all('<input type="hidden" name="ip" value="(.*)">',$result,$rs);
//第二步
$fields_post = array(
'ip'=>$rs[1][0],
'textarea_explain'=>'%B2%E9%D1%AF%C8%AB%B2%BF%C0%E0%B1%F0',
'tm_lb'=> '0',
'tm_key'=>'8437927',
'tm_key_item'=>'tm_zch',
'query_mode'=>'1'
);
$fields_string='';
foreach($fields_post as $key => $value)
{
$fields_string .= $key . '=' . $value . '&';
}
$fields_string = rtrim($fields_string,'&');
define(TARGET_URL1,'http://www.dltm.net/webtmq/free/free_res.php');
define(REFFER_URL1,'http://www.dltm.net/webtmq/free/free_res.php');
$url=TARGET_URL1;
$ch=curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//返回结果存放在变量中,而不是默认的直接输出
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_REFERER, REFFER_URL1);
curl_setopt($ch,CURLOPT_POST,1);//以POST方式提交
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
$result= curl_exec($ch);//保存输出的页面到$result中
curl_close($ch);
//第三步
preg_match_all('<a href="(.*)" target="detail">',$result,$res);
$url = 'http://www.dltm.net/webtmq/free/'.$res[1][0];
$ch=curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//返回结果存放在变量中,而不是默认的直接输出
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_REFERER, REFFER_URL1);
$result= curl_exec($ch);//保存输出的页面到$result中
curl_close($ch);
print_r($result);exit;//这一步得不到数据
$cookie = realpath('cookie.txt'); //这是增加的
//第一步
define('TARGET_URL','http://www.dltm.net/webtmq/free/free_query.php');
define('REFFER_URL','http://www.dltm.net');
$url=TARGET_URL;
$ch=curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//返回结果存放在变量中,而不是默认的直接输出
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_REFERER, REFFER_URL);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie); //这是增加的
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie); //这是增加的
$result= curl_exec($ch);//保存输出的页面到$result中
curl_close($ch);
preg_match_all('<input type="hidden" name="ip" value="(.*)">',$result,$rs);
//第二步
$fields_post = array(
'ip'=>$rs[1][0],
'textarea_explain'=>'%B2%E9%D1%AF%C8%AB%B2%BF%C0%E0%B1%F0',
'tm_lb'=> '0',
'tm_key'=>'8437927',
'tm_key_item'=>'tm_zch',
'query_mode'=>'1'
);
$fields_string='';
foreach($fields_post as $key => $value)
{
$fields_string .= $key . '=' . $value . '&';
}
$fields_string = rtrim($fields_string,'&');
define('TARGET_URL1','http://www.dltm.net/webtmq/free/free_res.php');
define('REFFER_URL1','http://www.dltm.net/webtmq/free/free_res.php');
$url=TARGET_URL1;
$ch=curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//返回结果存放在变量中,而不是默认的直接输出
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_REFERER, REFFER_URL1);
curl_setopt($ch,CURLOPT_POST,1);//以POST方式提交
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie); //这是增加的
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie); //这是增加的
$result= curl_exec($ch);//保存输出的页面到$result中
curl_close($ch);
//第三步
preg_match_all('<a href="(.*)" target="detail">',$result,$res);
$url = 'http://www.dltm.net/webtmq/free/'.$res[1][0];
$ch=curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//返回结果存放在变量中,而不是默认的直接输出
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_REFERER, REFFER_URL1);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie); //这是增加的
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie); //这是增加的
$result= curl_exec($ch);//保存输出的页面到$result中
curl_close($ch);
print_r($result);exit;
Array ( [url] => http://www.dltm.net/webtmq/free/free_detail.php?ip=7f6179b25de2974b0e0b33d01c2fef18&class_id=25&id=10309774 [content_type] => text/html [http_code] => 302 [header_size] => 440 [request_size] => 193 [filetime] => -1 [ssl_verify_result] => 0 [redirect_count] => 0 [total_time] => 0.094 [namelookup_time] => 0 [connect_time] => 0.047 [pretransfer_time] => 0.047 [size_upload] => 0 [size_download] => 0 [speed_download] => 0 [speed_upload] => 0 [download_content_length] => -1 [upload_content_length] => 0 [starttransfer_time] => 0.094 [redirect_time] => 0 [certinfo] => Array ( ) [redirect_url] => http://www.dltm.net/webtmq/free/free_query.php )