我做了一个curl请求获取一些Javascript代码。 当我在终端中执行php时,我得到了Javascript代码。 但是当我使用浏览器尝试时,javascript代码不会显示。
我试图用json_encode回应它。 但我只会得到一个假的回复。 我也在这里试过doc。 但似乎没什么用。
也许是因为我回来的javascript代码开头是这样的:
!function(n,t,d){function e(n,t){
我如何回应浏览器的这个javascript代码。 在终端,它工作正常。
<?php
function getUrlCurl($url) {
$curl_handle = curl_init();
curl_setopt ($curl_handle, CURLOPT_URL, $url);
curl_setopt ($curl_handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($curl_handle, CURLOPT_CONNECTTIMEOUT, 1);
$buffer = curl_exec($curl_handle);
$info = curl_getinfo($curl_handle);
curl_close($curl_handle);
return $buffer;
}
$response = getUrlCurl(myUrl);
?>
<html>
<head>
<script>
<?php echo json_encode($response); ?>
</script>
<body>
</body>
</html>
答案 0 :(得分:0)
这可能过度简化了事情,但你可以尝试这样的事情;
<?php
$response = file_get_contents(myUrl);
?>
<html>
<head>
<script>
<?php echo $response; ?>
</script>
</head>
<body>
</body>
</html>
此外,值得一提的是,在您的代码示例中,没有关闭<head>
标记。
这也可能导致你遇到问题。