PHP stream_context_create模拟GET/POST请求

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

参考:http://php.net/manual/zh/function.stream-context-create.php

function sign($value) {
    $fp = fopen('pri_key.pem', "r");
    $pub_key_string = fread($fp, 8192);
    $pkeyid = openssl_pkey_get_private($pub_key_string);
    openssl_sign($value, $signature, $pkeyid);
    return base64_encode($signature);
}

$data = 'test';
$data_encode = base64_encode($data);
$url = 'https://www.appblog.cn/' . $data_encode;

$signature = sign(base64_encode($data));

$opts = array (
    'http' => array (
        'method' => "GET",
        'header' => "Content-Type: application/json\r\n" .
                    "signType: RSA\r\n" .
                    "signature: " . $signature . "\r\n"     
    ),
    "ssl" => array(
        "verify_peer" => false,
        "verify_peer_name" => false,
    )
);

$context = stream_context_create($opts);
$response = json_decode(file_get_contents($url, false, $context));

print_r($response);

版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/02/26/php-stream-context-create-simulate-get-post-requests/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
海报
PHP stream_context_create模拟GET/POST请求
stream_context_create作用: 创建并返回一个文本数据流并应用各种选项,可用于fopen(),file_get_contents()等过程的超时设置、代理服务器、请求方式、头信息……
<<上一篇
下一篇>>
文章目录
关闭
目 录