php生成curl命令行的方法

2025-05-29 0 100

本文实例讲述了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"

具体代码如下:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41
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程序设计有所帮助。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 php生成curl命令行的方法 https://www.kuaiidc.com/99801.html

相关文章

发表评论
暂无评论