国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php生成curl命令行的方法

2024-05-04 23:40:57
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php生成curl命令行的方法,涉及php字符串與數組的動態操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
 

本文實例講述了php生成curl命令行的方法。分享給大家供大家參考,具體如下:

示例:
curl "http://localhost/other/serverInfo.php?dd=ddd" -H "Host:localhost" -H "Connection:keep-alive" -H "Cache-Control:max-age=0" -H "Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8" -H "User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.132 Safari/537.36" -H "DNT:1" -H "Accept-Encoding:deflate, sdch" -H "Accept-Language:zh-CN,zh;q=0.8,en;q=0.6" -H "Cookie:name=richie; email=richie@qq.com"

具體代碼如下:

function getCurlCommand(){ try {  if (php_sapi_name() == 'error cli'){   throw new Exception("cli");  }  $curlCommand = 'curl ';  $postData = $getData = '';  if($_GET) {   $gets = http_build_query($_GET);   $getData .= strpos($curlCommand, '?') ? '&' . $gets : '?' . $gets;  }  if ($_SERVER['REQUEST_METHOD'] == 'POST' ) {   $posts = http_build_query($_POST);   $postData = ' -d "' . $posts . '"';  }  $path = isset($_SERVER['SCRIPT_NAME']) ? $_SERVER['SCRIPT_NAME'] : $_SERVER['PHP_SELF'];  $curlCommand .= '"' . "http://{$_SERVER['HTTP_HOST']}" . $path . $getData . '"';  if ($postData) {   $curlCommand .= $postData;  }  $headers = array();  if (function_exists('getallheaders')) {   $headers = getallheaders();  } else {   foreach ($_SERVER as $name => $value) {    if (substr($name, 0, 5) == 'HTTP_') {     $headers[str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))))] = $value;    }   }  }  foreach ($headers as $key => $value) {   if($key == 'Accept-Encoding') $value = str_replace('gzip, ','',$value);   $curlCommand .= ' -H "' . $key . ':' . $value . '"';  }  return $curlCommand; } catch (Exception $e) {  return $e->getMessage(); }}echo getCurlCommand();

希望本文所述對大家php程序設計有所幫助。



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 稷山县| 阳西县| 芜湖县| 从化市| 会宁县| 慈利县| 海原县| 绥阳县| 许昌县| 彭州市| 高碑店市| 阳原县| 西乌珠穆沁旗| 巴中市| 紫金县| 肥乡县| 绥江县| 仙桃市| 甘南县| 合作市| 界首市| 通海县| 时尚| 绍兴市| 晋宁县| 正镶白旗| 江华| 玉田县| 宁远县| 蕉岭县| 台中县| 石棉县| 大田县| 虎林市| 大姚县| 海林市| 阳西县| 谷城县| 石渠县| 绥阳县| 济南市|