• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php自动提交表单的方法(基于fsockopen与curl)_php技巧

php 搞代码 3年前 (2022-01-26) 34次浏览 已收录 0个评论

本文实例讲述了php基于fsockopen与curl实现自动提交表单的方法。分享给大家供大家参考,具体如下:

fsockopen和curl都可以做php自动提交表单

1. fsockopen方法:

php代码:

<?php/*------------------------------------------------------<span>!本文来源gaodai#ma#com搞*!代#%^码网5</span><pre>搞gaodaima代码

—–*功能:使用PHP socke 向指定页面提交数据*作者:果冻 说明:post($url, $data)** $url = 'http://www.xxx.com:8080/login.php&#039;;* $data[user] = 'hong';* $data[pass] = 'xowldo';* echo post($url, $data);*———————————————————–*/function post($url, $data) { $url = parse_url($url); if (!$url) return "couldn't parse url"; if (!isset($url['port'])) { $url['port'] = ""; } if (!isset($url['query'])) { $url['query'] = ""; } $encoded = ""; while (list($k,$v) = each($data)) { $encoded .= ($encoded ? "&" : ""); $encoded .= rawurlencode($k)."=".rawurlencode($v); } $fp = fsockopen($url['host'], $url['port'] ? $url['port'] : 80); if (!$fp) return "Failed to open socket to $url[host]"; fputs($fp, sprintf("POST %s%s%s HTTP/1.0n", $url['path'], $url['query'] ? "?" : "", $url['query'])); fputs($fp, "Host: $url[host]n"); fputs($fp, "Content-type: application/x-www-form-urlencodedn"); fputs($fp, "Content-length: " . strlen($encoded) . "n"); fputs($fp, "Connection: closenn"); fputs($fp, "$encodedn"); $line = fgets($fp,1024); if (!eregi("^HTTP/1.. 200", $line)) return; $results = ""; $inheader = 1; while(!feof($fp)) { $line = fgets($fp,1024); if ($inheader && ($line == "n" || $line == "rn")) { $inheader = 0; } elseif (!$inheader) { $results .= $line; } } fclose($fp); return $results;}/*$url = 'http://video.xxx.com:80/game_vm.php&#039;;$data['gid'] = '1';echo post($url, $data);*/?>

2. Curl方法:

php代码:

<?php  $url = 'http://localhost/curl/result.php';  $params = "param=123¶m2=333"; //What will be posted  $user_agent = "Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)";  $ch = curl_init();  curl_setopt($ch, CURLOPT_POST,1);  curl_setopt($ch, CURLOPT_POSTFIELDS,$params);  curl_setopt($ch, CURLOPT_URL,$url);  curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);  curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);  $result=curl_exec ($ch); //execut  curl_close ($ch);  echo "Results: <br>".$result;?>

result.php (just for test)

<?phpprint_r($_POST);?>

以上就是php自动提交表单的方法(基于fsockopen与curl)_php技巧的内容,更多相关内容请关注搞代码(www.gaodaima.com)!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php自动提交表单的方法(基于fsockopen与curl)_php技巧

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址