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
0
二维码
打赏
海报
PHP stream_context_create模拟GET/POST请求
stream_context_create作用:
创建并返回一个文本数据流并应用各种选项,可用于fopen(),file_get_contents()等过程的超时设置、代理服务器、请求方式、头信息……
文章目录
关闭
共有 0 条评论