【问题标题】:echo javascript code returned by curl回显 curl 返回的 JavaScript 代码
【发布时间】:2015-12-02 21:15:56
【问题描述】:

我发出一个 curl 请求以获取一些 Javascript 代码。 当我在终端中执行 php 时,我得到了 Javascript 代码。 但是当我用浏览器尝试时,没有显示 javascript 代码。

我试图用 json_encode 来回应它。 但我只得到一个虚假的回复。 我也尝试过这里的文档。 但似乎没有任何效果。

也许是因为我得到的 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>

【问题讨论】:

  • 能否分享一些与 curl 请求和打印代码相关的 PHP 代码?一个最小的案例将帮助其他人重现问题。
  • 运行 PHP 时会得到什么 HTML。在浏览器中查看源代码。你期望得到什么?你为什么不直接使用&lt;script src="..."&gt;&lt;/script&gt;
  • 希望我将他们的代码放入我们网站的公司有一些限制。我不能将代码放在脚本 src 中。他们希望我在脚本标签中回应它
  • 我期望得到的是:
  • @FelisCatus:你是对的。它是代理服务器。谢谢你:)

标签: javascript php json curl


【解决方案1】:

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

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

另外,值得一提的是,在您的代码示例中,没有关闭 &lt;head&gt; 标记。 这也可能导致您遇到问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-05
    • 1970-01-01
    • 1970-01-01
    • 2013-11-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多