21,886
社区成员
发帖
与我相关
我的任务
分享
function request( $url, $header = '', $postfields = '' ){
$ch = curl_init();
$options = array(
CURLOPT_URL => $url,
CURLOPT_HEADER => 0,
//CURLOPT_HTTPHEADER => $header,
CURLOPT_NOBODY => 0,
CURLOPT_PORT => 80,
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => $postfields,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_FOLLOWLOCATION => 1,
//CURLOPT_COOKIEJAR => $cookie_jar,
//CURLOPT_COOKIEFILE => $cookie_jar,
//CURLOPT_SSL_VERIFYPEER => 0,
//CURLOPT_SSL_VERIFYHOST => 1,
CURLOPT_TIMEOUT => 30
);
curl_setopt_array($ch, $options);
$code = curl_exec($ch);
curl_close($ch);
return $code;
}
$url = 'http://www.angryfrog.com/b.php';
echo request($url);
b.php
<script>alert(123);</script>
执行一下a.php,b.php中的js返回后会被自动执行。
<?php
function request( $url, $header = '', $postfields = '' ){
$ch = curl_init();
$options = array(
CURLOPT_URL => $url,
CURLOPT_HEADER => 0,
//CURLOPT_HTTPHEADER => $header,
CURLOPT_NOBODY => 0,
CURLOPT_PORT => 80,
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => $postfields,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_FOLLOWLOCATION => 1,
//CURLOPT_COOKIEJAR => $cookie_jar,
//CURLOPT_COOKIEFILE => $cookie_jar,
//CURLOPT_SSL_VERIFYPEER => 0,
//CURLOPT_SSL_VERIFYHOST => 1,
CURLOPT_TIMEOUT => 30
);
curl_setopt_array($ch, $options);
$code = curl_exec($ch);
curl_close($ch);
return $code;
}
$url = 'http://www.angryfrog.com/2.php';
echo request($url);
<script src="./js/jquery-1.7.1.min.js"></script>
<script>
$(document).ready(function(){
$.get('http://www.angryfrog.com/3.php', '', function(data){ d=$.parseJSON(data);$('#tmp').html(d.node1);});
});
</script>
<a id="tmp"></a>
<?php
$a = array(
'node1' => 'data1',
'node2' => 'data2'
);
echo json_encode($a);