Heim  >  Artikel  >  Backend-Entwicklung  >  PHP模拟POST提交的示例代码

PHP模拟POST提交的示例代码

WBOY
WBOYOriginal
2016-07-25 08:55:26989Durchsuche
  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提交的代码



Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn