老程序员请进!急急急!PHP能否自动发送POST表单(到另外一个网站)(目的获取表单处理页面处理表单后的显示内容)?必须POST方式 本帖最后由 default7 于 2009-11-08 12:09:43 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果要得到POST表单后的内容,真的需要用到服务器端吗?但是服务器端可以模拟发送POST表单吗? ---------------------------------------------------内容是从浏览器post到服务器, 不是从服务器post模似发送表单, 是接收post的表单另外,b.php中的接受表单的方式必须是POST,不能用GET. ---------------------------------------------------1 html中只能在<form>中提交, 才有post2 用js实行ajax的post提交 用js实行ajax的post提交 ,如何实现? 可以用AJAX提交,内容输入完毕,点击按钮调用AJAX,AJAX用POST方法提交数据给PHP处理,LZ试试看! 这个就是跨域,跨服务器的问题。用 js(包括ajax) 来处理不容易, 如果 a 服务器上能写代码问题就能解决了:a 页面向 a 服务器提交内容, 然后 a 服务器上的php 用http方式向 b 服务器提交,a 服务器接收 b 的返回,最后处理返回的结果。pear 里面有个 http 包,建议去看看, PHP不是有fsockopen()吗,但是如何才能够得到该页面的值呢?比如 www.a.com/post.php 里面使用 fsockopen() 向 wwww.b.com/rec.php 发送 POST 数据,那么发送了之后如何接受 www.b.com/rec.php 输出的内容呢?(www.b.com/rec.php 只有接受POST数据的时候才会输出内容),如何才可以接收到呢。 用cURL就可以了,参考PHP手册。还有,你这问题一年了,还没有解决啊? 对啊,,curl完全满足你的要求。。 网站之间的通迅可以是socket,curl,webService你说的那个fsockopen是socket的应用,具体用法php手册上已经描述很清楚了 表单所在页面 : http://www.baidu.com/a.htm 表单处理页面 : http://www.google.com/b.php 增加一个页面http://www.baidu.com/c.php也就是说,a.htm中的表单把数据提交给c.php,c.php再post给b.php, 默认ff下不支持innerHTML,只有outerHTML,你用outerHTML一样行的吧。实在不行就去搜一个ff下的innerHTML 但是我不能控制 www.baidu.com/c.php 啊 表单所在页面 : http://www.site1.com/a.php表单处理页面 : http://www.site2.com/b.php我只能控制www.site1.com这个网站的。a.php 发送信息给b.php网站,并且得到 b.php成功接受a.php 处理后的内容。 curl$url = "http://localhost/post_output.php";$post_data = array ( "foo" => "bar", "query" => "Nettuts", "action" => "Submit");$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);// 我们在POST数据哦!curl_setopt($ch, CURLOPT_POST, 1);// 把post的变量加上curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);$output = curl_exec($ch);curl_close($ch);echo $output;执行代码后应该会得到以下结果:array ( "foo" => "bar", "query" => "Nettuts", "action" => "Submit") 你看看http://hi.baidu.com/%D1%DE%D1%F4597122966/blog/item/61b8727b1f1a60fd0ad1872d.html第2个例子。不过其本身代码可能有问题。需要调整。可以参考大概思路。 我新手不大懂curl什么的,但是我做的post页都是限制了只能主机提交的。拒绝一切外部提交。 急问关于数据传输问题,不使用重定向 php中调用onsubmit的问题 utf8和gbk的问题,在火狐浏览器上。 安装GD模块遇到的问题 PHP上传大型文件,求思路 自己写的:PHP定时发送邮件解决方法 欢迎大家PP 谁帮我看看这个mysql的查询怎么做,还有一个页面翻转分页效果。 SESSION 跪求解决方案 急急急!!!!!!!!!! 请大家看以看!这个是什么错误啊? php 上传图片,并等比例缩小超过设定大小的图片,这段代码怎么总实现不了? 无法加载 mcrypt 扩展,请检查您的 PHP 配置。
另外,b.php中的接受表单的方式必须是POST,不能用GET. ---------------------------------------------------1 html中只能在<form>中提交, 才有post2 用js实行ajax的post提交
内容输入完毕,点击按钮调用AJAX,AJAX用POST方法提交数据给PHP处理,LZ试试看!
用 js(包括ajax) 来处理不容易, 如果 a 服务器上能写代码问题就能解决了:
a 页面向 a 服务器提交内容, 然后 a 服务器上的php 用http方式向 b 服务器提交,a 服务器接收 b 的返回,
最后处理返回的结果。
pear 里面有个 http 包,建议去看看,
PHP不是有fsockopen()吗,但是如何才能够得到该页面的值呢?比如 www.a.com/post.php 里面使用 fsockopen() 向 wwww.b.com/rec.php 发送 POST 数据,
那么发送了之后如何接受 www.b.com/rec.php 输出的内容呢?(www.b.com/rec.php 只有接受POST数据的时候才会输出内容),如何才可以接收到呢。
表单处理页面 : http://www.google.com/b.php 增加一个页面http://www.baidu.com/c.php也就是说,a.htm中的表单把数据提交给c.php,c.php再post给b.php,
但是我不能控制 www.baidu.com/c.php 啊
表单所在页面 : http://www.site1.com/a.php
表单处理页面 : http://www.site2.com/b.php我只能控制www.site1.com这个网站的。a.php 发送信息给b.php网站,并且得到 b.php成功接受a.php 处理后的内容。
$url = "http://localhost/post_output.php";
$post_data = array (
"foo" => "bar",
"query" => "Nettuts",
"action" => "Submit"
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// 我们在POST数据哦!
curl_setopt($ch, CURLOPT_POST, 1);
// 把post的变量加上
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$output = curl_exec($ch);
curl_close($ch);
echo $output;
执行代码后应该会得到以下结果:array (
"foo" => "bar",
"query" => "Nettuts",
"action" => "Submit"
)
需要调整。
可以参考大概思路。
我新手不大懂curl什么的,但是我做的post页都是限制了只能主机提交的。拒绝一切外部提交。