ホームページ  >  記事  >  バックエンド開発  >  サーバーサイドの PHP は、curl コマンドラインを生成します

サーバーサイドの PHP は、curl コマンドラインを生成します

巴扎黑
巴扎黑オリジナル
2017-03-23 15:25:571511ブラウズ

その後のトラブルシューティングを容易にするために、リクエストを簡単に再現できるようにカール文字列を記録する PHP のメソッドを呼び出します。

Java コード

 $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();

例:

Java コード

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=shikiliu; email=xishizhaohua%40qq.com”

関連記事:

Curl コマンドを使用してリクエストの応答時間メソッドを表示する

Linux システムのcurl コマンド

サーバーサイド PHP Curl コマンドラインを生成します

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。