启用CURLOPT_SSL_VERIFYPEER和禁用CURLOPT_SSL_VERIFYHOST有什么安全后果?
当我通过POST使用curl并设置CURLOPT_POSTFIELD ,是否需要urlencode或任何特殊的格式? 例如:如果我想发布2个领域,第一个和最后一个: first=John&last=Smith curl应该使用的确切代码/格式是什么? $ch=curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); $reply=curl_exec($ch); curl_close($ch);
我通过PHP在eXist数据库上运行curl请求。 数据集非常大,因此数据库一直需要很长时间才能返回XML响应。 为了解决这个问题,我们设置了一个curl请求,应该是一个很长的超时。 $ch = curl_init(); $headers["Content-Length"] = strlen($postString); $headers["User-Agent"] = "Curl/1.0"; curl_setopt($ch, CURLOPT_URL, $requestUrl); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_USERPWD, 'admin:'); curl_setopt($ch,CURLOPT_TIMEOUT,1000); $response = curl_exec($ch); curl_close($ch); 但是,curl请求在请求完成之前一直结束(当通过浏览器请求时<1000)。 有没有人知道这是否是在curl中设置超时的正确方法?
我想尝试弄清楚如何得到 <title>A common title</title> <meta name="keywords" content="Keywords blabla" /> <meta name="description" content="This is the description" /> 即使按照任意顺序排列,我也听说过PHP Simple DOM DOMparsing器,但我并不想使用它。 除了使用PHP简单的HTML DOMparsing器之外,是否可以使用这个解决scheme。 preg_match将无法做到,如果它是无效的HTML? cURL可以用preg_match做这样的事情吗? Facebook做了这样的事情,但它正确使用通过使用: <meta property="og:description" content="Description blabla" /> 我想要这样的东西,这样当有人发布一个链接,它应该检索标题和meta标签。 如果没有meta标签,那么它就会被忽略,或者用户可以自己设置它(但是我稍后会自己做)。
我希望在Linux机器上发送一个头部到我的Apache服务器。 我怎样才能通过curl调用来实现这一点?
我正在运行PHP版本5.6.3作为Windows 7上的XAMPP的一部分。 当我尝试使用Mandrill API时,出现以下错误: 没有捕获exception'Mandrill_HttpError'消息'API调用消息/发送模板失败:SSL证书问题:无法获得本地颁发者证书' 我已经尝试了所有在StackOverflow上读取的内容,包括将以下内容添加到php.ini文件中: curl.cainfo = "C:\xampp\php\cacert.pem" 当然,从http://curl.haxx.se/docs/caextract.html下载到该位置的cacert.pem文件 但毕竟,重新启动XAMPP和Apache服务器,但仍然得到相同的错误。 我真的不知道还有什么可以尝试的。 任何人都可以build议我还有什么可以尝试?
我希望对另一台服务器上的另一个脚本进行简单的GET请求。 我如何做到这一点? 在一种情况下,我只需要请求一个外部脚本,而不需要任何输出。 make_request('http://www.externalsite.com/script1.php?variable=45'); //example usage 在第二种情况下,我需要获得文本输出。 $output = make_request('http://www.externalsite.com/script2.php?variable=45'); echo $output; //string output 说实话,我不想乱用CURL,因为这不是CURL的工作。 我也不想使用http_get,因为我没有PECL扩展。 fsockopen会工作吗? 如果是这样,我怎么做,而不读取文件的内容? 有没有别的办法? 谢谢大家 更新 我应该补充说,在第一种情况下,我不想等待脚本返回任何东西。 据我所知file_get_contents()将等待页面加载完全等?
我想知道如何使用cURL或PHP中的其他任何东西上传文件。 我在谷歌search了很多次,但没有结果。 我有这个代码来接收文件并上传它 代码: echo"".$_FILES['userfile'].""; $uploaddir = './'; $uploadfile = $uploaddir . basename($_FILES['userfile']['name']); if ( isset($_FILES["userfile"]) ) { echo '<p><font color="#00FF00" size="7">Uploaded</font></p>'; if (move_uploaded_file ($_FILES["userfile"]["tmp_name"], $uploadfile)) echo $uploadfile; else echo '<p><font color="#FF0000" size="7">Failed</font></p>'; } 我想要代码发送到接收文件的文件。
我在java中是一个新手,并想在Java中使用curl。 我的问题是java中内置的curl,或者我必须从任何第三方源安装Java以使用它。 如果是的话,如何在java中安装curl。 我一直在googlesearch了很长时间,但没有find任何帮助。 希望任何人都可以帮助我。 提前致谢。
root@sclrdev:/home/sclr/certs/FreshCerts# curl –ftp-ssl –verbose ftp://{abc}/ -u trup:trup –cacert /etc/ssl/certs/ca-certificates.crt * About to connect() to {abc} port 21 (#0) * Trying {abc}… * Connected to {abc} ({abc}) port 21 (#0) < 220-Cerberus FTP Server – Home Edition < 220-This is the UNLICENSED Home Edition and may be used for home, personal use only < 220-Welcome to […]