问题标签 [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.
php - PHP, cURL post 登录到 WordPress
我正在为需要通过链接单击自动登录的客户开发一个项目。
我正在使用握手页面通过以下代码执行此操作:
这工作正常。它让我很好。
问题是我相信 WordPress 关闭了 URL。
详细地说,我的握手页面(我登录)位于“blog”目录中,而我的 WordPress 应用程序位于位于“blog”目录内的“wordpress”目录中。浏览器中的 URL 显示..blog/handshake.php
。但是,它在浏览器窗口中有 WordPress 的管理部分。WordPress 管理链接现在无法正常工作,因为当 URL../blog
需要在目录中时,它在..blog/wordpress/wp-admin
目录中。
cURL中有没有办法让浏览器中的 URL 反映实际页面?
我应该改用 FSockOPen 吗?
php - 使用带有 SSL 证书的 PHP cURL 时出错
我正在尝试使用 cURL 编写一个 PHP 脚本,该脚本可以通过使用 SSL 证书的页面授权用户,除了用户名和密码,我似乎无法通过 SSL 证书阶段。
在这种情况下,curl_setopt($handle, CURLOPT_VERIFYPEER, 0)
不幸的是不是一个选择。证书是身份验证的必需部分,否则我会收到其他类似 SO 帖子中提到的错误。
我用 cURL 尝试了一些命令行运行:
> curl --url https://website
这将返回(60) SLL certificate problem
错误。如果我调整命令以包含该--cacert
选项:
> curl --url https://website --cacert /path/to/servercert.cer
它工作得很好;返回身份验证网站。
但是,我尝试了以下 PHP 代码:
我原以为代码本质上类似于 shell 命令,但我收到以下错误消息:
错误:错误设置证书验证位置:CAfile:/path/to/servercert.cer CApath:无
我已经阅读了我能找到的所有文献(特别是在 php.net 和 curl.haxx 上),但似乎找不到任何可以解决这个问题的东西。有什么建议么?
我试过chmod 777 servercert.cer
没有成功。但是,在使用上述代码从命令行而不是浏览器 via 执行 PHP 脚本时php test.php
,它可以完美运行。关于为什么它在浏览器中不起作用的任何解释?
cookies - 我在这个 cURL HTTP POST cookie 响应中看到的这种变化表明了什么?
我正在使用 cURL 和 php 来查询启用了基于表单的身份验证的交换服务器。由于启用了 FBA,我需要先收集用户的 cookie 身份验证 ID。昨天一切正常:然后一夜之间发生了变化并停止工作。我注意到我返回的 cookie id 是不同的(不是 id 本身,因为它们会随着每次新调用而改变。相反,格式和其他东西都改变了)。
我经常看到这个:
现在我看到了(注意第二行的 url 和第二个 id 前面的“#HttpOnly_”):
谁能告诉我这种突然的变化意味着什么?
我的网络服务器
有什么变化吗?
可能是我正在查询的交换服务器吗?
有人在一夜之间在我背后更新了我的 cURL 吗?
另外,我的网络服务器上没有自动更新。
有没有人认为这甚至意味着 cURL 已更新?据我所知,我没有更新它。cURL 或 libcurl 何时/为什么从http://www.netscape.com/newsref/std/cookie_spec.html
切换到此
http://curl.haxx.se/rfc/cookie_spec.html
谢谢您的帮助!
bash - 如何让 CURL 保存到不同的目录?
我需要能够传入文件下载的 URL,以及要保存文件的路径。
我认为这与 CURL 上的 -O 和 -o 有关,但我似乎无法弄清楚。
例如,这就是我现在在 bash 脚本中使用的内容:
如何更改 curl 语句以便我可以做到
并让它将文件保存到/usr/local?
php - 使用 CURL 检索电子邮件有哪些相关问题?
我希望添加到我们本地网络的一个新功能是能够使用 PHP 从免费电子邮件服务(例如 Gmail、Yahoo 和 Hotmail)检索电子邮件。有些服务我们可以付费,但我宁愿自己动手!
我发现谷歌只有一个 API,而其他的没有。那么与我使用 CURL 检索电子邮件相关的问题是什么?
我什至使用 CURL 和 PHP 实现了 GMail 部分。
php - file_get_contents (or curl, or fopen) problem with session data
i have a page that shows a value from session, lets call it www.domain-a.com/master.php and if i type it directly from the browser, it shows me the session value.
but when i try to download it with file_get_contents (or other method) from another domain, like www.domain-b.com/slave.php, it is not retrieving the content protected by the session, just a blank page.
i know it is because the server-b is trying to retrieve the content, not the user...
anyone knows how to tell the domain-a that who is retrieving the information is the user? there is a way to retrieve the session value?
regards,
josé
php - PHP / Curl:HEAD Request 在某些网站上需要很长时间
我有一个简单的代码,它对 URL 进行头请求,然后打印响应头。我注意到在某些网站上,这可能需要很长时间才能完成。
例如,请求http://www.arstechnica.com
大约需要两分钟。我使用另一个执行相同基本任务的网站尝试了相同的请求,它立即返回。所以一定有一些我设置不正确的东西导致了这个延迟。
这是我的代码:
以下是具有相同功能的网站的链接:http ://www.seoconsultants.com/tools/headers.asp
上面的代码,至少在我的服务器上,需要两分钟才能检索 www.arstechnica.com,但上面链接中的服务会立即返回它。
我错过了什么?
php - 卷曲功能从选择框中选择选项并自动提交
我是一个新手,每天都尝试不同的事情,当我遇到困难时总是来这里。
我想使用 curl 和 php 编写一个脚本,该脚本转到此链接:http ://tools.cisco.com/WWChannels/LOCATR/openBasicSearch.do然后遍历每个国家/地区的每个页面,捕获每个合作伙伴的列表国家并将其保存到数据库。
我不知道脚本将如何从选择框中逐个选择国家并将页面重定向到国家页面......这是要做的第一件事,一旦我们在页面上,模式匹配就会在其中存储名称和地址我可以管理的数据库。
问题是在我们选择任何国家之前 url 是:: http://tools.cisco.com/WWChannels/LOCATR/BasicSearch.do 在我们选择国家之后说'india' url 是: http://tools.cisco.com/ WWChannels/LOCATR/performBasicSearch.do,没有提到任何选择的国家。
我的想法是遍历 HTML 页面,并在数组中输入所有国家/地区,然后创建一个递归函数来调用具有特定国家/地区的页面,但为此我们需要在递归函数中为每个国家/地区提供不同的 URL,对吗?
请帮忙
php - PHP 和 HTTP 标头换行符:用来表示什么字符?
我正在遍历一系列 CURL 返回的 http 标头的每一行,试图检测一个结束和下一个开始的时间。我知道 http 标头以空行结尾,但是在 php 中用什么字符来表示这个换行符?我试过了,\n
但它似乎不起作用。我当然可能做错了什么。
什么字符用于表示用于终止标题的换行符?
这是我现有的代码:
已解决- 原来这\r
是我应该匹配的。很奇怪。不确定这是否每个站点都会更改,或者是否是 curl 中设置的内容。到目前为止,它\r
在我尝试过的所有网站上。
编辑2:Doh。我认为这是因为为了将标题放入一系列行中,我在\n
. 所以也许\r\n
现在只是\r
...