php - curl 同一服务器时找不到 404

标签 php curl

我正在研究 HTML2PS,它在旧服务器上运行良好,移至新服务器后停止工作。

我已经解决了无法从服务器找到我通过 CURL 访问的临时文件的问题,但可以从其他位置(例如我的本地计算机)获取该文件

此 URL 在不久的将来可能无法使用,因为我可能会删除此链接。

http://www.lapchi.com/new/temp_curl.php5

链接代码如下

<form method="post">


<input type="text" name="url" value="http://www.lapchi.com/new/uploads/temp/html_pdf/503_S_b7ku0sbn1i8g8ll06ra1pth332.html" size="90" />
<input type="submit" value="go">
</form>
<?php


set_time_limit(8888);

if($_POST){
$url = $_POST['url'];
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL,$url ); // this file is physically exist on server
curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7) Gecko/20040803 Firefox/0.9.3");
curl_setopt($curl, CURLOPT_HEADER, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);

$response = curl_exec($curl);
if ($response === FALSE) {
    error_log(sprintf('Cannot open %s, CURL error is: %s',
            $url,
            curl_error($curl)));
    curl_close($curl);
    return null;
}

curl_close($curl);
preg_match('/^(.*?)\r\n\r\n(.*)$/s', $response, $matches);

$headers = array_slice(explode("\r\n", $matches[1]),1);
$content = $matches[2];


echo $content;

}

我不确定,为什么不能通过 CURL 找到同一服务器上的同一个文件,但其他人可以 CURL 这个 url 而这个页面可以 curl 其他 url

最佳答案

副本:

Can I do a CURL request to the same server?

对应用程序服务器上已经存在的内容进行 cURL 确实没有意义。

关于php - curl 同一服务器时找不到 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18355305/

相关文章:

php - PHP写入文件

javascript - 禁用 cookie,直到用户通过 javascript 接受它们

wordpress - 使用 RCurl 登录 WordPress

php - 使用 Imgur API 和 PHP 获取图像数据

php - 转换 MySQL 数据库中的换行符以进行 CURL 连接

ssl - 在带有 SSL 的 aspx 页面上使用 curl 时出现 500 内部服务器错误

php - CURL 结果放入 PHP 数组?

php - 一个更安全的 PDO::prepare?

PHP fatal error : Call to undefined function imagecreatefrompng()

php - 在 CodeIgniter 中显示数据库表