草庐IT

helpful-curl-examples

全部标签

PHP curl,保留 session

我正在制作一个应用程序,它可以从网站上抓取数据,根据需要对其进行格式化,然后将其显示给用户。现在,该站点不允许跨站点脚本请求,因此我使用PHP的curl来检索页面。使用浏览器时,网站会在您首次访问时给您一个cookie,要求您登录,并在后续请求中为您提供您请求的实际页面。使用PHP的curl,网站只会给我要求我登录的页面。而且,我想,给我的PHP服务器一个cookie。如何保存此cookie并在后续请求中显示它? 最佳答案 使用一些setopts来设置cookie。例子:$ch=curl_init();curl_setopt($ch

php - 如何实现像 www.example.com/username 这样的 url 以重定向到 www.example.com/user/profile.php?uid=10?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestion在我的网站上,可以通过urlwww.example.com/user/profile.php?uid=3访问用户配置文件我想让用户通过简单地请求www.example.com/username来更轻松地访问他们的个人资料每个用户都有一个不能更改的用户名。我怎样才能做到这一点?Hereismycurrent.htaccessfileOptions+FollowSymLinks-MultiViews

php - 使用 PHP CURL 登录 HP ALM REST API

我是REST的新手,我正在尝试开发一个Web应用程序,该应用程序将从一个sid(已经介绍)连接到JIRA,并从另一侧连接到HP的ALM。我现在试图完成的是使用PHP对ALM进行基本身份验证,但似乎无法取得进展。这是我的代码:$handle=curl_init('http://192.168.1.7:8081');$headers=array('Accept:application/xml','Content-Type:application/xml','Authorization:BasicYWRtaW46MTIzNA==',);$username='admin';$password=

php - 为什么 cURL 有时需要 URL 的 "www."部分才能工作,反之亦然?

例如,使用此代码:$curl=curl_init();curl_setopt_array($curl,array(CURLOPT_RETURNTRANSFER=>true,CURLOPT_URL=>"$url"));curl_exec($curl);$header=curl_getinfo($curl,CURLINFO_HTTP_CODE);curl_close($curl);$url="http://upenn.edu"将不工作,而$url="http://www.upenn.edu"将起作用。没有www.,我得到的响应代码是0,而使用www.时,它是200.如果我使用PHPget_

php - 如何在没有 cURL 的情况下使用 PHP HTTP POST XML 文件?

这个问题在这里已经有了答案:HowtopostdatainPHPusingfile_get_contents?(3个答案)关闭9年前。我有一个从MySql中的表创建的XML,我需要创建一个HTTPPost以将XML插入到Web服务中。Web服务只接受SOAP、HTTPPOST和HTTPGET方法。我尝试以不同的方式发出HTTPPOST请求,但一点运气都没有。我以前从未使用过SOAP。如何发出HTTPPOST或SOAP请求?post_xml.xml:372013-07-1006:10:4220131221SportJay11ztest@gmail.com999999991130ETest

php - 在终端中使用 cURL 发布数组

我正在尝试为应用程序构建网络服务,因此数据存储在我拥有的在线数据库中。我目前正在构建php文档,我很好奇如何才能POST一个array使用cURL在Mac终端应用中。您看,应用程序将向网络服务发送一个由字符串组成的数组。例如像这样的["String1","String2","String3"].但是为了测试我将这些值插入数据库的代码是否有效,我需要以某种方式将这些数据传递给web服务。到目前为止,我一直在使用MacTerminal应用程序并像这样发布curl-F"user_id=1"localhost/test/webservice.php",但我不知道如何传递数组。我目前的情况是这样

php - 通过 PHP cURL 将文档添加到 Apache Solr

我不知道我做错了什么。记录没有被添加。这是我的代码:$ch=curl_init("http://127.0.0.1:8983/solr/collection1/update/json?commit=true");$data=array("add"=>array("doc"=>array("id"=>"HW132","name"=>"HelloWorld")));$data_string=json_encode($data);curl_setopt($ch,CURLOPT_RETURNTRANSFER,TRUE);curl_setopt($ch,CURLOPT_POST,TRUE);cu

php - 我如何区分 curl 请求与浏览器请求

我有一个网络服务器,某些用户一直在使用自动脚本检索我的图像。我希望将他们重定向到错误页面,或者仅在CURL请求时才向他们提供无效图像。我的图片位于http://example.com/images/AIDd232320233.png中,我是否可以通过.htaccess将其路由到我的Controller索引函数,以检查它是否存在真实的请求?还有我的另一个问题,我如何检查浏览器header以区分最可能的真实header和通过cURL请求完成的header? 最佳答案 不幸的是,简短的回答是“不”。cURL提供了“欺骗”任何浏览器的所有必

php - Curl 返回 true 而不是 value

我正在尝试制作一个简单的API。但是,不知道为什么,但我得到的是true而不是应该返回的值。这是curl代码。try{$target_url="myurl";$post=array('auth_token'=>'123456'//postyourauthtokenhere//'file_contents'=>'@'.$_FILES['file']['temp_name']);//thenameoftheinputtypeisfile,youcanchangeitinyourHTML.);$ch=curl_init();if($ch==false){echo"Couldntinitial

带有 Curl : follow redirect with POST 的 PHP

我有一个脚本可以将POST数据发送到多个页面。但是,我在向某些服务器发送请求时遇到了一些困难。原因是重定向。这是模型:我正在向服务器发送post请求服务器响应:301永久移动然后curl_setopt($ch,CURLOPT_FOLLOWLOCATION,TRUE)启动并遵循重定向(但通过GET请求)。为了解决这个问题,我正在使用curl_setopt($ch,CURLOPT_CUSTOMREQUEST,"POST")是的,现在它的重定向没有我在第一个请求中发送的POST正文内容。如何强制curl在重定向时发送帖子正文?谢谢!例子如下: 最佳答案