gpt4 book ai didi

PHP stream_context_create()作用和用法分析

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 28 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章PHP stream_context_create()作用和用法分析由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

作用:创建并返回一个文本数据流并应用各种选项,可用于fopen(),file_get_contents()等过程的超时设置、代理服务器、请求方式、头信息设置的特殊过程。  函数原型:resource stream_context_create ([ array $options [, array $params ]] )  用法  例子一:  。

复制代码代码如下

<?php  $opts = array( 'http-->array(  'method'=>"GET",  'header'=>"Accept-language: en\r\n" .  "Cookie: foo=bar\r\n"  )  );  $context = stream_context_create($opts);  /* Sends an http request to www.zzvips.com  with additional headers shown above */  $fp = fopen('//www.zzvips.com', 'r', false, $context);  fpassthru($fp);  fclose($fp);  ?>  。

例子二:  。

复制代码代码如下

<?php  $opts = array( 'http-->array(  'method'=>"GET",  'header'=>"Accept-language: en\r\n" .  "Cookie: foo=bar\r\n"  )  );  $context = stream_context_create($opts);  ?>  You would setup the header this way:  <?php  $opts = array( 'http-->array(  'method'=>"GET",  'header'=>array("Accept-language: en",  "Cookie: foo=bar",  "Custom-Header: value")  )  );  $context = stream_context_create($opts);  ?>  。

例子三:  。

复制代码代码如下

<?php  $opts = array('http' => array('proxy' => 'tcp://127.0.0.1:8080', 'request_fulluri' => true));  $context = stream_context_create($opts);  $data = file_get_contents('//www.zzvips.com', false, $context);  echo $data;  ?>  。

例子四:  。

复制代码代码如下

<?php  function do_post_request($url, $postdata, $files = null)  {  $data = "";  $boundary = "---------------------".substr(md5(rand(0,32000)), 0, 10);  //Collect Postdata  foreach($postdata as $key => $val)  {  $data .= "--$boundary\n";  $data .= "Content-Disposition: form-data; name=\"".$key."\"\n\n".$val."\n";  }  $data .= "--$boundary\n";  //Collect Filedata  foreach($files as $key => $file)  {  $fileContents = file_get_contents($file['tmp_name']);  $data .= "Content-Disposition: form-data; name=\"{$key}\"; filename=\"{$file['name']}\"\n";  $data .= "Content-Type: image/jpeg\n";  $data .= "Content-Transfer-Encoding: binary\n\n";  $data .= $fileContents."\n";  $data .= "--$boundary--\n";  }  $params = array('http' => array(  'method' => 'POST',  'header' => 'Content-Type: multipart/form-data; boundary='.$boundary,  'content' => $data  ));  $ctx = stream_context_create($params);  $fp = fopen($url, 'rb', false, $ctx);  if (!$fp) {  throw new Exception("Problem with $url, $php_errormsg");  }  $response = @stream_get_contents($fp);  if ($response === false) {  throw new Exception("Problem reading data from $url, $php_errormsg");  }  return $response;  }  //set data (in this example from post)  //sample data  $postdata = array(  'name' => $_POST['name'],  'age' => $_POST['age'],  'sex' => $_POST['sex']  );  //sample image  $files['image'] = $_FILES['image'];  do_post_request("//www.zzvips.com", $postdata, $files);  ?>  。

最后此篇关于PHP stream_context_create()作用和用法分析的文章就讲到这里了,如果你想了解更多关于PHP stream_context_create()作用和用法分析的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com