问题标签 [php-curl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
367412 浏览

php - 如何通过代理使用 CURL?

我希望将 curl 设置为使用代理服务器。该 url 由 html 表单提供,这不是问题。没有代理它工作正常。我在这个网站和其他网站上找到了代码,但它们不起作用。任何帮助找到正确的解决方案将不胜感激。我觉得波纹管很接近,但我错过了一些东西。谢谢你。

我从这里改编的波纹管代码http://www.webmasterworld.com/forum88/10572.htm但它返回有关第 12 行缺少 T_VARIABLE 的错误消息。

波纹管是从curl 通过代理返回没有内容

目前在 pelican-cement.com 上直播,但也无法正常工作。

更新:感谢您的所有帮助,我进行了上述更改。现在它只返回一个空白屏幕。

0 投票
6 回答
50687 浏览

php - PHP cURL,读取远程文件并将内容写入本地文件

我想连接到远程文件并将远程文件的输出写入本地文件,这是我的功能:

它在“缓存”目录中创建了两个文件,但问题是它没有将数据写入“temp_file.txt”,这是为什么呢?

0 投票
4 回答
59446 浏览

php - SSL/TLS 握手中出现问题

我在我的开发服务器上遇到了问题,其中 cURL 虽然可以完美地与任何 HTTP 一起工作,但不能与任何 HTTPS 一起正常工作——即使是具有不同协议的完全相同的资源(为了测试我一直在使用两种 HTTP 请求 google.com和 HTTPS)。

返回的 cURL 错误为 35:

SSL/TLS 握手中某处出现问题。

我已经梳理了网络和 SO 的解决方案,所有这些都是将 CURLOPT_SSL_VERIFYPEER 设置为 false,这不会改变任何内容,或者下载证书文件并将 CURLOPT_CAINFO 设置为其路径,这也不会改变任何内容。

设置证书时,我按照本教程本教程的说明,尝试下载我请求的资源的证书,并下载证书包。

我还尝试将 CURLOP_PORT 显式设置为 443。为了我的问题的彻底性,我设置的其他选项是 CURLOPT_VERBOSE=true、CURLOPT_RETURNTRANSFER=true 和 CURLOPT_SSL_VERIFYHOST=2(我已经尝试了 1 和 2 的每种组合以及 VERIFYPEER 都为 true和错误的)。我还确保phpinfo()我有 OpenSSL 并且它已启用。

我使用了很多在我的最后一个生产服务器上完美运行的旧代码,所以这段代码以前也可以运行。但是那个主机是共享主机,我不知道那里的大部分配置。

0 投票
2 回答
190 浏览

php - Curl 的用户 IP 而不是服务器 IP

我的一个脚本中有下面的代码,但每次运行它都会使用我的 IP 地址。我怎样才能让它使用用户的IP地址?我正在阅读有关curl_setopt()允许您设置 IP 地址的信息。有人可以帮助我吗?

0 投票
1 回答
12927 浏览

php - 如何检测 php curl 中的 URL Not Found Error?

如何使用 php curl 检测此错误?即使 URL 不存在,curl 也会返回成功。

我的代码

0 投票
0 回答
106 浏览

php - 默认情况下,php 为它的 curl cookie 文件使用什么?

CURLOPT_COOKIEFILE 和 CURLOPT_COOKIEJAR 可以通过 curl_setopt() 设置,但我很好奇是否有办法在未明确设置时查看它们的默认值。

有任何想法吗?

0 投票
0 回答
102 浏览

php - php 和 json 解码链接停止工作

嗨我有一个小问题我需要帮助我有一个网页以 json 格式输出实时流,链接看起来像这样

现在,如果我将该链接复制并粘贴到记事本中并将其更改\//我自己,则链接在我拥有的每个媒体播放器中都可以正常播放,并且我可以看到摄像头提要,但是当我使用 php 脚本解码 json 输出时,流不会当通过 echo 输出或添加到生成的 m3u8 文件时完全播放:

下面是我用来获取页面和 json 解码的代码

0 投票
2 回答
940 浏览

php - php curl不起作用,返回空页面,我如何模拟真实的浏览器

我想从网站获取一些详细信息,我的代码在 wampserver 中运行良好,但是当我将文件上传到真实服务器上时,我没有得到任何结果,它向我显示了一个空白页面,这是我的代码。

我检查了我的 php 配置,一切似乎都很好。我在 Stack Overflow 的任何其他相关帖子中都找不到任何答案。

错误:

CURL 失败:http : //14.139.236.46:7001/Forms/Student/PrintReportCard.aspx?rollno=11013001027&sem=07 TIMEOUT=5,CURL_ERRNO=7array(22) { ["url"]=> string(86) " http ://14.139.236.46:7001/Forms/Student/PrintReportCard.aspx?rollno=11013001027&sem=07" ["content_type"]=> NULL ["http_code"]=> int(0) ["header_size"]=> int(0) ["request_size"]=> int(0) ["filetime"]=> int (-1) ["ssl_verify_result"]=> int(0) ["redirect_count"]=> int(0) ["total_time"]=> float(0) ["namelookup_time"]=> float(0.001099) [" connect_time"]=> float(0) ["pretransfer_time"]=> float(0) ["size_upload"]=> float(0) ["size_download"]=> float(0) ["speed_download"]=> float (0) ["speed_upload"]=> float(0) ["download_content_length"]=> float(-1) ["upload_content_length"]=> float(-1) ["starttransfer_time"]=> float(0) [ "redirect_time"]=> float(0) ["certinfo"]=>数组(0){}[“redirect_url”]=>字符串(0)“”}

0 投票
4 回答
5358 浏览

curl - cURL: [P] 块编码数据中的问题 (2)

我有一个使用 Guzzle 发出 HTTP 请求的 PHP 应用程序。

我收到以下异常:

看起来问题出在cURL上。我试图从源代码编译最新版本的 cURL,但它看起来没有帮助。

可能是什么问题,我该如何解决?


0 投票
0 回答
776 浏览

php - 在没有 wamp 的情况下调用未定义的函数 curl_init() php 5.6.7

注意:我没有使用 wamp 或 xampp

我在 azure vm 上的系统 Windows 8

php-5.6.7-Win32-VC11-x32

阿帕奇 2.4.12-win32-VC11

我确实取消注释“extension = php_curl.dll”但我仍然收到此错误--->调用未定义函数curl_init()

为了解决这个问题,我做了很多谷歌搜索和stackoverflow(显然),但我无法获得任何可以帮助的结果

php.ini

; 可加载扩展(模块)所在的目录。

; 在窗户上:

extension_dir = "c:/php/ext/"

阿帕奇错误日志

[Mon Apr 06 13:51:13.407838 2015] [ssl:warn] [pid 3592:tid 560] AH01873:初始化:未配置会话缓存 [提示:SSLSessionCache]

[Mon Apr 06 13:51:13.407838 2015] [mpm_winnt:notice] [pid 3592:tid 560] AH00455: Apache/2.4.12 (Win32) PHP/5.6.7 OpenSSL/1.0.1l 已配置 -- 恢复正常操作

[2015 年 4 月 6 日星期一 13:51:13.407838] [mpm_winnt:notice] [pid 3592:tid 560] AH00456:Apache Lounge VC11 服务器建成时间:2015 年 1 月 28 日 16:48:40

[Mon Apr 06 13:51:13.407838 2015] [core:notice] [pid 3592:tid 560] AH00094:命令行:'C:\Apache24\bin\httpd.exe -d C:/Apache24'

[Mon Apr 06 13:51:13.407838 2015] [mpm_winnt:notice] [pid 3592:tid 560] AH00418: Parent: Created child process 1620

PHP 警告:PHP 启动:无法加载动态库 'C:\php\ext\php_curl.dll' - 找不到指定的模块。\r\n 在第 0 行的未知中

PHP 警告:PHP 启动:无法加载动态库 'C:\php\ext\php_intl.dll' - 找不到指定的模块。\r\n 在第 0 行的未知中

PHP 警告:PHP 启动:无法加载动态库 'C:\php\ext\php_ldap.dll' - 找不到指定的模块。\r\n 在第 0 行的未知中

[Mon Apr 06 13:51:14.814069 2015] [ssl:warn] [pid 1620:tid 500] AH01873:初始化:未配置会话缓存 [提示:SSLSessionCache]

[2015 年 4 月 6 日星期一 13:51:14.814069] [mpm_winnt:notice] [pid 1620:tid 500] AH00354:子级:启动 64 个工作线程。

我有什么遗漏吗,谢谢你的时间,而且我相信这不是一个重复的问题,因为我在发布这个问题之前做了很多搜索