Rumah > pembangunan bahagian belakang > tutorial php > PHP模拟POST提交的示例代码

PHP模拟POST提交的示例代码

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2016-07-25 08:55:26
asal
1053 orang telah melayarinya
  1. /**
  2. * PHP中CURL模拟Post提交
  3. * by bbs.it-home.org
  4. */
  5. $url = 'http://website/a.php';
  6. $fields = array(
  7. 'UserName'=>urlencode('a'),
  8. 'PWD'=>urlencode('b') ,
  9. 'AppReturn'=>urlencode('c') ,
  10. 'AppSQL'=>urlencode('d') ,
  11. );
  12. $fields_string = http_build_query($fields);
  13. $ch = curl_init() ;
  14. curl_setopt($ch, CURLOPT_URL,$url) ; //设置要采集的URL
  15. curl_setopt($ch, CURLOPT_POST,1) ; //设置形式为POST
  16. curl_setopt($ch, CURLOPT_POSTFIELDS,$fields_string) ;//设置Post参数
  17. curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); //用字符串打印出来。
  18. $re = curl_exec($ch);//(如果没有设置CURLOPT_RETURNTRANSFER为1,那么将会执行并获取HTML文档内容,如:1;否则将会将结果返回,而不是执行)
  19. print_r($re);
  20. $info = curl_getinfo($ch);//请求的有关信息
  21. print_r($info);
  22. $data = array ('UserName' => 'bar');
  23. $data = http_build_query($data);
  24. $opts = array (
  25. 'http' => array (
  26. 'method' => 'POST',
  27. 'header'=> "Content-type: application/x-www-form-urlencoded\r\n" .
  28. "Content-Length: " . strlen($data) . "\r\n",
  29. 'content' => $data
  30. ),
  31. );
  32. $context = stream_context_create($opts);
  33. $html = file_get_contents($url, false, $context);
  34. echo $html;
  35. var_dump($http_response_header);
复制代码

>>> 延伸阅读: php实现模拟get和post请求的代码 php使用socket、curl、file_get_contents方法POST数据的实例 php 中 $_GET $_POST传参的长度限制 php curl中post与get应用实例代码 php curl post的简单示例 php curl实现get,post和cookie的实例代码 php接收参数及获取post原数据的方法 php curl提交GET,POST,Cookie的简单实例 php中$_GET,$_POST,$_REQUEST和$_SERVER的用法 php批量处理POST值的方法 PHP表单POST传参数时自动加转义字符问题的解决方法 php实现post php curl模拟post传输数据的函数 php curl模拟post请求的例子 php fsockopen模拟POST提交的代码



Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan