回复curl返回的javascript代码

时间:2015-09-07 10:34:41

标签: javascript php json curl

我做了一个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>

1 个答案:

答案 0 :(得分:0)

这可能过度简化了事情,但你可以尝试这样的事情;

<?php
    $response = file_get_contents(myUrl);
?>
<html>
    <head>
        <script>
            <?php echo $response; ?>
        </script>
    </head>
<body>
</body>
</html>

此外,值得一提的是,在您的代码示例中,没有关闭<head>标记。 这也可能导致你遇到问题。