>  기사  >  백엔드 개발  >  PHP에서 POST 데이터 전송을 시뮬레이션하는 두 가지 방법 공유

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

高洛峰
高洛峰원래의
2016-11-30 13:56:531114검색

방법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); 

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.