草庐IT

curl_exec

全部标签

php: 使用 cURL 获取 url 内容 (json)

我想访问https://graph.facebook.com/19165649929?fields=name(显然它也可以通过“http”访问)使用cURL来获取文件的内容,更具体地说:我需要“名称”(它是json)。由于allow_url_fopen在我的网络服务器上被禁用,我不能使用get_file_contents!所以我这样尝试:使用该代码,我得到了一个空白页面!当我使用另一个页面时,比如http://www.google.com它就像一个魅力(我得到了页面的内容)。我猜facebook正在检查一些我不知道的东西......它会是什么?我怎样才能使代码工作?谢谢!

php - 使用 PHP 和 CURL 发出 PUT 请求

首先,我的工作基于以下假设:根据REST架构,您可以使用PUT创建新资源,在我的例子中是一个包含用户提供的附加信息的文件。如果这个概念不正确,请告诉我,这样我就不会从架构的角度提出错误的问题。我看到有两件事与使用CURL的PUT请求相关。使用以下方法,您可以像普通POST请求一样发送值数组。curl_setopt($ch,CURLOPT_CUSTOMREQUEST,"PUT");并使用这个:curl_setopt($ch,CURLOPT_PUT,1);可以上传文件。这两个选项是否相关?它们是在同一个PUT请求中发送文件和一些元信息的互补方式吗?上传文件并为其发送附加信息(如类别和描述)

php - 扩展 cURL 最大 URL 长度或其他选项?

我正在使用cURL发送一个相当长的URL,我几乎肯定cURL无法处理它。URL为http://hiscore.runescape.com/index_lite.ws?player=并且在?player=参数之后,最多可以有12个数字/字母/符号。是否有cURL的替代方案可以支持这样的长URL,或者我可以以某种方式将cURL与那么长的URL一起使用吗? 最佳答案 使用libcurl或PHPcURL的URL长度没有限制。所以这不是问题。是什么让您相信存在大小限制? 关于php-扩展cURL最

php - 安全地使用 PHP exec 函数

我正在编写一个PHP脚本,旨在通过exec()函数运行可执行文件(ffmpeg.exe)。问题是我读过使用exec()函数可能存在安全风险,应尽可能避免。我一直在研究如何安全地运行exec()函数,而我不断遇到的唯一一件事就是使用escapeshellcmd或escapeshellarg过滤命令字符串。我想知道的是在使用exec()函数时是否可以进一步提高安全性,或者是否有exec()的安全替代方法。任何帮助将不胜感激。这是我的代码;define('FFMPEG_LIBRARY','c:\\ffmpeg7\\ffmpeg\\bin\\ffmpeg');$transcode_string

php - PHP 是否有内置的 exec ("nslookup"替代品)?

我的PHP类中有以下命令:@exec('nslookup-type='.$type.''.escapeshellcmd($host),$output);由于安全限制(exec和escapeshellcmd已从php.ini中禁用),这不会在我的服务器上运行。有没有不依赖于exec的替代方案? 最佳答案 您可以使用dns_get_record():http://www.php.net/dns_get_record 关于php-PHP是否有内置的exec("nslookup"替代品)?,我们

php - 使用 CURL 获取数据的问题

我正在使用CURL向API发送请求,但无法获得请求。当您直接在浏览器中调用该API时,该API运行良好。这是链接http://api.ean.com/ean-services/rs/hotel/v3/info?cid=55505&minorRev=99&apiKey=5d9cp7nfxruc7p788fvvqpwn&locale=en_US¤cyCode=USD&hotelId=123912我的CURL代码在这里$post_string1="cid=55505&minorRev=99&apiKey=5d9cp7nfxruc7p788fvvqpwn&locale=en_US&

php - 资源解释为图像但使用 MIME 类型 text/html、curl、php 传输

我遇到了以前从未见过的错误。我正在使用cURL尝试从我的网站获取验证码图像,但我收到此错误而不是我想要的图像。if(isset($_GET['captcha'])){$curl->open("GET","https://mydomain.com");$curl->exec();preg_match('/_mobile_sess=[^;]+/',$curl->getHeaders(),$sess);$_SESSION['cookie']=$sess[0];preg_match('/ame="authenticity_token"type=\"hidden\"value=\"(.+?)\"

php - CURL + POST + 多部分/表单数据

我正在尝试使用PHP、CURL和POST方法抓取网站,以便在网络抓取页面之前提交表单。我遇到的问题是与POST方法连接:没有数据提交到服务器,因此抓取的网页不包含我要查找的内容。我确定问题与表单类型有关:enctype="multipart/form-data"。考虑到表单是多部分/表单数据,我该如何管理这个POST请求?我是否必须以特殊方式对post_string进行编码?这是我使用的代码:functioncurl($url){//POSTstring$post_string="XXXX";$options=Array(CURLOPT_RETURNTRANSFER=>TRUE,CUR

php - 无法通过 php 中的 exec() 函数运行 wkhtmltopdf 命令,但相同的命令在命令行上有效

我正在使用wkhtmltopdf从html生成pdf,我试图通过PHPexec()函数运行以下命令,但它不会生成pdf,但我没有显示任何错误。但是当我通过命令行运行相同的命令时它起作用了。下面是我用来执行pdf生成命令的PHP代码。$command="wkhtmltopdf-sA4/inputhtmlfilepath/test.html/outputfilepath/output.pdf";exec($command);关于我的设置的一些信息:操作系统-Ubuntu12.04PHP版本-5.4.3如有任何帮助,我们将不胜感激。 最佳答案

php - 无法使用 PHP shell_exec() 执行 telnet 命令

我正在尝试使用telnet和php进行邮件验证。整个过程在终端中很好,但是当我使用phpshell_exec()时,它只运行到Telnet连接命令。连接telnet后,其余的telnet特定命令将不再起作用。我们需要使用其他方式使用php执行telnet吗?更新:我正在尝试复制this教程。这是我的代码publicfunctionmailtest(Request$request){//Takinginputemail$email=$request->input("email");$divide=explode("@",$email);//FindouttheDomain$server=