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思路代码都可以
展开
 我来答
卧龙不悔
推荐于2016-05-12 · TA获得超过302个赞
知道小有建树答主
回答量:199
采纳率:0%
帮助的人:58.5万
展开全部
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);


我以前用到的一个小函数

追问
我是说思路是什么?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1997排长
高粉答主

2016-01-14 · 说的都是干货,快来关注
知道大有可为答主
回答量:1.1万
采纳率:0%
帮助的人:804万
展开全部
这是一个 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>';
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式