php模拟提交POST请求可以用simple_html_dom,cUrl(这个网页带__VIEWS
php模拟提交POST请求可以用simple_html_dom,cUrl(这个网页带__VIEWSTATE和__EVENTVIDATION属性)这是地址:http://d...
php模拟提交POST请求可以用simple_html_dom,cUrl(这个网页带__VIEWSTATE和__EVENTVIDATION属性)
这是地址:http://ded.nuaa.edu.cn/NetEa/CourseSchedule/Service/SearchRoomTime.aspx思路代码都可以 展开
这是地址:http://ded.nuaa.edu.cn/NetEa/CourseSchedule/Service/SearchRoomTime.aspx思路代码都可以 展开
2个回答
展开全部
function mpost($URL,$post_data)
{
$referrer="";
$URL_Info=parse_url($URL);
if($referrer=="")
$referrer=$_SERVER["SCRIPT_URI"];
foreach($post_data as $key=>$value)
$values[]="$key=".urlencode($value);
$data_string=implode("&",$values);
if(!isset($URL_Info["port"]))
$URL_Info["port"]=80;
$request.="POST ".$URL_Info["path"]." HTTP/1.1\r\n";
$request.="Host: ".$URL_Info["host"]."\r\n";
$request.="Referer: $referrer\r\n";
$request.="Content-type: application/x-www-form-urlencoded\r\n";
$request.="Content-length: ".strlen($data_string)."\r\n";
$request.="Connection: close\r\n";
$request.="\r\n";
$request.=$data_string."\r\n";
$fp = fsockopen($URL_Info["host"],$URL_Info["port"]);
fputs($fp, $request);
while(!feof($fp)) {
$result .= fgets($fp, 128);
}
fclose($fp);
return $result;
}
//使用方法
$URL="http://xxx.xxx.xxx/wwwroot/s0.php";
$post_data['c1'] = "test012";
$post_data['c2'] = "test088";
echo mpost($URL,$post_data);
我以前用到的一个小函数
追问
我是说思路是什么?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是一个 PHP5 的 HTML 文档解析器,示例代码:
// 创建一个html对象,这个是谷歌的首页
$html = file_get_html('http://www.google.com/');
//找到对象中所有的img的src
foreach($html->find('img') as $element)
echo $element->src . '<br>';
//找到对象中所有的a的href
foreach($html->find('a') as $element)
echo $element->href . '<br>';
// 创建一个html对象,这个是谷歌的首页
$html = file_get_html('http://www.google.com/');
//找到对象中所有的img的src
foreach($html->find('img') as $element)
echo $element->src . '<br>';
//找到对象中所有的a的href
foreach($html->find('a') as $element)
echo $element->href . '<br>';
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询