PHP에서 POST 데이터 전송을 시뮬레이션하는 두 가지 방법 공유

高洛峰
풀어 주다: 2023-03-01 13:20:02
원래의
1163명이 탐색했습니다.

방법1 
复aze代码 代码如下: 
$ch = cur_init(); 
curl_setopt($ch, CURLOPT_URL, "http://192.168.1.135/turntable/get_jump.php"); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $array); 
curl_exec($ch); 
curl_close($ch); 

방법2 
复代代码 代码如下: 
$data['uid'] = $this->uid; 
$data['노력'] = $res['노력']; 
$data['breakthrough'] = $res['breakthrough']; 
$data['target'] = $res['target']; 
$str = ''; 
foreach ($data as $k=>$v) { 
if (is_array($v)) { 
foreach ($v as $kv => $vv) { 
$ str .= '&' . $k . '[' . $kv . ']=' . Urlencode($vv); 

} else { 
$str .= '&' . $k . '=' . Urlencode($v); 


$context = 
array('http' => 
array('method' => 'POST', 
'header' => ' 콘텐츠 유형: application/x-www-form-urlencoded'."rn".
'User-Agent: Manyou API PHP 클라이언트 0.1(비컬) '.phpversion()."rn".
'콘텐츠 길이: ' . strlen($str), 
'content' => 
$contextid = stream_context_create($context); 
$sock = fopen('http://192.168.1.135/turntable/get_jump.php', 'r', false, $contextid); 
if ($sock) { 
$result = ''; 
while (!feof($sock)) { 
$result .= fgets($sock, 4096); 

fclose($sock); 

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!