草庐IT

mod_curl

全部标签

php - mod_Rewrite 的问题

最初我有以下.htaccess文件:php_valuedisplay_errors1php_valueerror_reporting7AddDefaultCharsetutf-8Options-IndexesOrderallow,denyDenyfromallRewriteEngineOnRewriteBase/RewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-dRewriteRule^(.*)$/index.php/$1[L,QSA]这触发了500内部服务器错误,所以我将前两行移到了php.ini文件中。

php - 尝试通过 curl 发布后从页面中获取数据

我正在尝试从这里获取数据:http://mediaforest.biz/mobile/nowplaying.aspx在页面中,您选择一个电台并发布它,然后您将获得包含数据的新页面。但是我抓不到它,我又得到了同样的页面。我使用了这段代码: 最佳答案 如果您从第一个请求中获取数据,请尝试在之后关闭(针对每个请求)。$content=curl_exec($ch);curl_close($ch);echo$content;和$content_stage2=curl_exec($ch);curl_close($ch);echo$content

php - 如何编写 mod_security 友好的 PHP 代码?

我在WordPress中创建了一个主题,该主题在HostGator上触发了mod_security规则并给出了403错误。我联系了那里的人(在HostGator),他们帮我修好了。但我不希望我的主题像这样工作。我只是想知道是否有关于编写对mod_security友好的PHP代码的指南/博客文章/教程?我试过谷歌,但没有找到任何有用的东西。 最佳答案 我不确定是否有很多指南,特别是因为mod_security配置因服务器而异。我最推荐的是看一下CoreRuleSetProject.那里有很多规则。他们有很多。一些一般要避免的事情是:在

php - cURL 在命令行中不起作用?

我编写了一个脚本来使用cURL解析来自网站的一些数据,当我在浏览器中运行它时它工作正常,但是当我想在命令行中运行它时我收到错误“调用未定义的函数curl_init()”。PHP脚本是否在命令行的不同设置下运行? 最佳答案 发生这种情况是因为您只是想从bash调用PHP函数。如果您在Linux环境中安装了curl,那么命令应该只是curl[-options][url]。其中最简单的是:$curlhttp://someurl.com/path/to/xmlfile.xml您可以通过输入“$whichcurl”(当然不带引号)从命令行对此

php - cURL 将数据发布到 asp.net 页面

我正在尝试调用__doPostback使用curl在php的asp.net页面中使用javascript函数。我了解到这可以通过使用适当的参数向asp.net页面发出post请求来完成。所以在curl中,我发出一个获取请求/只使用file_get_contents检索初始页面。由此,我提取了__VIEWSTATE的值和__EVENTVALIDATION.目前一切正常现在,我明白我们需要使用带有__VIEWSTATE的cURL发出一个post请求和其他需要的参数。(存在于asp.net表单中的字段的值)我无法构建CURLOPT_POSTFIELDS正确。例如,我正在尝试这个,$posto

php - cURL 有时会为有效的 URL 返回空白字符串

作为计划任务的一部分,我正在使用rolling-curl[https://github.com/LionsAd/rolling-curl]库从大量网络资源中异步检索内容。该库允许您设置并发CURL连接的最大数量,我从20开始,但后来增加到50以提高速度。似乎每次我运行它时,正在处理的数千个任意url中的任意url都会失败并返回一个空字符串。似乎我拥有的并发连接越多,我收到的失败请求就越多。下一次我尝试运行该函数时,一次失败的相同url可能会起作用。是什么导致了这种情况,我该如何避免? 最佳答案 LucFranken写的所有内容都是准

php - 带有文件 url 的 mod_xsendfile

apachemod_xsendfile适合下载脚本但我想下载一个像这样的URL的文件header("X-Sendfile:http://site.com/a.zip");但它不起作用。它显示错误404。你能帮我看看那个代码吗? 最佳答案 mod_xsendfile不是那样工作的。您只能发送本地文件系统上的文件。 关于php-带有文件url的mod_xsendfile,我们在StackOverflow上找到一个类似的问题: https://stackoverfl

php - 使用 cURL、HTTPS POST 的服务器到服务器通信

我正在实现服务器到服务器的通信,应该(可能)看起来像这样:客户端(网络浏览器)(网络应用)服务器(服务客户端)(服务应用)中央服务器一些客户端请求在本地处理,一些作为远程服务调用(不是RPC)执行。对中央服务器的请求格式为HTTPSPOST,然后使用cURL发送;服务器回复适当的JSON消息。问题是,我使用的是HTTPS,每次执行服务查询时,证书验证都需要一些额外的时间。可以重新使用cURL句柄并发送“keep-alive”连接header,但是......在当前的MVC实现中,每个新的客户端请求都会产生新的Web应用程序实例(和相应的服务客户端)-意思是,句柄是重新-初始化并重新建立

php - 仅当使用 mod_rewrite 找到文件时才替换 URL

here'showIdo:用户键入一个URLmod_rewrite处理以下形式的URL:^([^/\.]+)/?$(第一个路径中的段)并将它们重定向到索引页面:struct.php?page=$1在索引页面(struct.php)我请求页面的内容($_GET['page'])如果存在:$content=@file_get_contents("pages/$_GET[page]/.content")如果内容不存在,我只请求页面的内容'not_found/.content'这是有效的,但我想在脚本中保持简单,并使用mod_rewrite的强大功能来仅请求存在的页面。here'showI'd

php - Mod_rewrite - 重写条件不起作用

我正在构建一个php框架,它将所有流量重定向到ROOT/public/index.php,然后将url放入get请求中。我的问题是我的RewriteConds不工作并且正在接受文件和文件夹名称。在根目录RewriteEngineonRewriteRule^$public/[L]RewriteRule(.*)public/$1[L]orderallow,denydenyfromall在公共(public)目录RewriteEngineOnRewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-dRewriteRul