程序员应该关注哪些HTTP状态代码?
所以,如果您查看 HTTP状态代码列表 ,在编程时可能会有一些有用的.服务器可能会处理某些事情,例如协议,但是许多这些代码对于告诉浏览器页面的实际状态可能很有用. 那么,我的问题是我们应该关注哪些状态代码?我们应该检查哪个要发送,哪些最有可能永远不会在常规申请编程中使用. 如果您很好奇,这是在PHP编程的范围中,但它可能也适用于其他语言. 解决方案 其中许多在静止式API使用情况下本质上有用.例如: 200(OK):您要求提供资源.这是! 201(创建):您要求我创建一个新资源.我做了!在这里您可以下次要问我. 202(接受):您要我做某事,但这需要一段时间,所以不要等待.您可以在这里检查状态. 300(多个选择):您要求一些东西,但是您还不够具体.您的意思是其中哪一个? 301(永久移动):您要求一些东西,但现在在其他地方.这是去的地方. 302(找到):您要求一些东西,但暂时是其他地方.在这里. 304(未修改):您在此之
0 2023-05-30
编程技术问答社区
在WAMP中使用PHP HttpRequest是可能的吗?
我正在尝试使用php httprequest类,似乎它不是与Wamp一起安装的. 是否可以在Windows上提供此扩展名.我在某个地方看到了"目前尚不可用的这个peclis的dll". 有人可以确认是否可以在Windows上使用php httprequest 解决方案 ,如果您是指在 http:///docs.php.net/class.httprequest :它是由 >. 该模块有一些Win32构建(php 5.3),网址为 http://downloads.php.php.net/pierre/. 其他解决方案 尝试此版本-PHP_HTTP-5.3-SVN20091125-VC6-X86.ZIP-它对我有用.在此之前,我尝试了其他版本 - 但它们都以错误结尾.
0 2023-05-29
编程技术问答社区
如何使用Zend Framework 2消耗一个Rest API
有人可以提供一个示例,以在Zend Framework 2中消耗第三方REST API(EX:someurl)2.在ZF1中使用Zend_rest如此简单.我不想在我的应用程序中创建REST API,只需消耗第三方. 谢谢, 解决方案 use Zend\Http\Request; use Zend\Http\Client; use Zend\Stdlib\Parameters; $request = new Request(); $request->getHeaders()->addHeaders(array( 'Content-Type' => 'application/x-www-form-urlencoded; charset=UTF-8' )); $request->setUri($someurl); $request->setMethod('POST'); $request->setPost(new Parameters(array('someparam
0 2023-05-28
编程技术问答社区
如何在PHP中进行HTTP请求?
我必须通过GET方法通过HTTP请求发送SMS.该链接以获取变量的形式包含信息,例如 http://www.somelink.com/file.php?from=12345&to=67890&message=hello%20there 运行脚本后,必须像有人单击链接并激活了SMS发送过程一样. 我找到了有关获取请求和卷发的一些链接,什么不是,这一切都令人困惑! 解决方案 最简单的方法可能是使用卷发.参见 https://web.archive.org/web/20180819060003/http://codular.com/curl-with-php 有关一些示例. 其他解决方案 我认为,通过php从php中提出http请求的最简单方法是使用 file_get_contents() .
0 2023-05-27
编程技术问答社区
PHP检查收到的请求是否为JSON类型
无论如何是否可以检查传入的请求是否是AJAX JSON类型? 我尝试了 if(($_SERVER['REQUEST_METHOD']=='JSON')) { } 但是它不起作用. 有什么想法吗? 解决方案 您确切地接受您不知道的请求? 您可以在脚本开头具有一个函数,该函数试图将数据导入JSON或SIMPLEXML.如果遇到错误,您知道这是另一个... 第二个思考,是否将其测试为JSON,SumpleXML会出于许多原因而丢下错误. $json_request = (json_decode($request) != NULL) ? true : false; 其他解决方案 您需要从客户端设置标头. jQuery和其他库设置x-requested-with标题: if(strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') { echo "Ajax
0 2023-05-27
编程技术问答社区
javascript XMLHttpRequest 打开php文件并执行更多的javascript
我有一个主页,称其为main.php.在此页面上,是一个按钮,当单击时,设置了DIV的InnerHTML(已在Main.php上,称为Divresults),并带有结果.php. 调用结果时,返回的html"这些是结果"​​被正确接收并设置为在main.php上分配的内容.但是,results.php的任何JavaScript均未执行.例如,我尝试做一个简单的窗口.这是示例代码: main.php链接按钮开始操作: main.php javascript函数ExpandDropDowndiv(): function ExpandDropdownDiv(){ if (window.XMLHttpRequest)/* code for IE7+, Firefox, Chrome, Opera, Safari */ {
0 2023-05-27
编程技术问答社区
PHP SOAP HTTP请求
尽管有一段时间是PHP开发人员,但我刚刚获得了我的首次品尝网络服务.我希望得到一点帮助,因为我使用的书没有太大帮助.我们正在与之开展业务的公司之一为我提供了需要加入的格式(我会发布大部分).由于我对这个特定主题的经验不足,我不确定该怎么做.我需要知道如何将此消息发送到他们的实时发布页面,如何接收响应,我是否需要创建任何形式的WSDL页面?任何帮助或方向都将非常感谢,请不要只是发送指向PHP手册的链接.我显然去过那里,因为这通常是帮助的地方. POST /sample/order.asmx HTTP/1.1 Host: orders.sample.com Content-Type: application/soap+xml; charset=utf-8 Content-Length: length
0 2023-05-27
编程技术问答社区
MSIE中$_SERVER['HTTP_REFERER'] PHP变量的替代品
我在应用程序中使用了$_SERVER['HTTP_REFERER']变量(使用的php). 在Firefox上,上面的变量正在扭动.但是我观察到$_SERVER['HTTP_REFERER']不在Microsoft Internet Explorer 8上工作. 我还知道,HTTP_REFERER变量在msie8和msie7上不起作用. 请给我您的建议,如何使用$_SERVER['HTTP_REFERER']变量在MSIE7/8上删除,或者还有其他选择$_SERVER['HTTP_REFERER'] act 感谢您的建议. -pravin. 解决方案 如果您只需要在内部使用推荐人信息(即:在网站的页面,而不是外部),则可以手动跟踪用户的推荐人信息. // Get the full URL of the current page function current_page_url(){ $page_url = 'http'; if(isset
0 2023-05-26
编程技术问答社区
PHP HTTP-Request
我已经安装了MAMP Pro运行PHP 5.2.13.当我尝试初始化http-request 时 $r = new HttpRequest('http://example.com/', HttpRequest::METH_GET); 它告诉我: "在...中找不到'httprequest'. 我需要做什么才能"安装(?)" 解决方案 您必须启用HTTP扩展名: http://wwwww.php.net/manual/manual/manual/en/en/http. setup.php ,或者您可以尝试新的HTTP_REQUEST2: sudo pear install --alldeps HTTP_Request2-alpha ,然后: $req = new HTTP_Request2('your.url'); $req->setMethod('POST'); $req->setHeader("content-type", $mi
0 2023-05-26
编程技术问答社区
"PHP致命的错误。Class 'HttpRequest'not found"
我一直在尝试以多种方式解决这个问题,阅读很多帖子,但仍然没有运气. 我在Mac上工作,OSX 10.7狮子,我正在使用MAMP编写WordPress网站(PHP文件)的插件,并且我必须提出HTTP请求: $request = new HttpRequest('something'); $request->setMethod(HTTP_METH_GET); 执行此请求时存在错误,当我检查日志文件时,这是消息: "PHP Fatal error: Class 'HttpRequest' not found in (the_php_file)" 我已经安装了Pear,PECL和HTTP扩展名(PECL_HTTP),XCODE及其命令行工具. 这就是我所做的: 修改了路径: $ echo "export PATH=/Applications/MAMP/bin/php/php5.5.3/bin:$PATH" >> ~/.profile` 验证了PHP,梨和P
6 2023-05-26
编程技术问答社区
刮取网页内容
我正在开发一个项目,为此我想在后台刮擦网站的内容,并从该网站上获得一些有限的内容.例如,在我的页面中,我有"用户ID"和"密码"字段,通过使用这些字段,我将访问邮件并刮擦我的收件箱内容并在我的页面中显示. 我单独使用JavaScript完成了上述.但是,当我单击登录按钮时,我的页面的URL( http://localhost/web/web/login.html )更改为URL( http://mail.in. com/mails/inbox.php?nomail = ... .)我被刮掉了.但是我在不更改URL的情况下删除细节. 解决方案 绝对可以搭配 php simple html html dom dom parser .它快速,轻松且超级灵活.它基本上将整个HTML页面粘贴在对象中,然后您可以从该对象访问任何元素. 喜欢官方网站的示例,以获取主要的Google页面上的所有链接: // Create DOM from URL or file $html =
4 2023-05-26
编程技术问答社区
管理长期运行的php脚本的最佳方法?
我有一个PHP脚本,需要很长时间(5-30分钟)才能完成.以防万一重要,脚本正在使用卷曲来从另一台服务器刮擦数据.这就是它花了这么长时间的原因.它必须等待每个页面加载,然后再处理下一个页面. 我希望能够启动脚本,然后让它成为直到完成的脚本,该脚本将在数据库表中设置标志. 我需要知道的是如何在脚本完成之前结束HTTP请求.另外,PHP脚本是这样做的最佳方法吗? 解决方案 更新+12年 - 安全说明 虽然这仍然是调用长期运行代码的好方法,但安全对于限制甚至禁用Web服务器中PHP启动其他可执行文件的能力是有益的.而且,由于这将日志运行的事物的行为与开始的事物相关,因此在许多情况下,使用守护程序或cron作业可能更合适. 原始答案 当然可以使用PHP来完成,但是您不应该作为背景任务执行此操作 - 新过程必须与启动的过程组分离. 由于人们对此常见问题解答的答案不断,所以我在这里写了一个更完整的答案: 从评论中: 简短版本是shell_exe
0 2023-05-25
编程技术问答社区
当我打开太多页面时,PhantomJS崩溃了,并且忽略了最后一个URL。
系统:Windows 8.1 64bit带有二进制的二进制文件,从主页,版本2.0 我有一个.txt文件,每行1个URL,我读取每行并打开页面,搜索特定的url.match(由于找到了代码中的隐私原因而更改域) - 如果找到,请打印找到的JSON,中止请求,卸载页面. 我的.txt文件包含12500个链接,用于测试目的我将其分为第一个10/100/500 URL. 问题1:如果我尝试10个URL,它将打印9,然后使用40-50%的CPU 问题2:如果我尝试100个URL,则打印98,以后使用40-50%的CPU出于任何原因,则在2-3分钟后崩溃. 问题3:对98个链接(打印96,使用40-50%CPU,然后也崩溃)和500个链接 也是如此. txt-files: 98、100和500链接的崩溃转储: console.log('Hello, world!'); var fs = require('fs'); var stream = fs.open('100si
0 2023-05-25
编程技术问答社区
使用Httprequest从给定的URL获取图片
我正在尝试从网络摄像头获取图片.有一项php-python Web服务可以从网络摄像头中获取图片并为其提供:它像http://ip/jpeg/camera=1一样使用图片. private HttpWebRequest request; private HttpWebResponse response; private CookieContainer container; private Uri uri; private string _user; private string _pass; private string _ip; //Login code as seen in the previous section should be here //GetImages is meant to run as a separate thread private void GetImages(string camNo) { //create the GET request for
0 2023-05-24
编程技术问答社区
在cookie上设置路径可以防止它在http静态请求中被发送?
我正在使用.NET应用程序中的cookie.无论如何,在将cookie设置为用户Web浏览器的设置中,它不会在HTTP请求中发送静态资源,例如CSS,JavaScript或图像.还是不在此类请求中发送cookie的唯一方法,为这些资源设置无烹饪域. 解决方案 让我开始说:除非您每秒收到数千个请求,否则对带宽和服务器负载的总效果将是最小的.因此,除非您使用一个非常高的交通网站,否则我不会打扰. 话虽如此,道路并不是一个不错的选择.这是因为大多数路径都在网站的有效路径下(通常/是有效的动态URL,但静态是从/下提供的)... 相反,我将提供来自其他域的静态内容(可以由同一服务器或首选的CDN提供).因此,创建一个子域,例如static.domain.com,并从那里引用所有静态内容.映射到的服务器上的何处,只是由HTML从其他域转介. cookie不会传输,因为域部分不会相同(只要您不使用cookie声明中的通配符域标识符)...
0 2023-05-24
编程技术问答社区
为什么浏览器只能并行下载两个或四个组件?
我知道,减少HTTP请求的数量会减少用户的页面加载时间,因为浏览器只能加载" 两个或四个" "平行每个主机名的组件. 但我似乎找不到有关为什么浏览器只能以每个主机名并行下载"两个或四个"组件的信息!?这是http的浏览器的限制吗? 解决方案 它被 使用持续连接的客户端应限制其维护到给定服务器的同时连接的数量.单用户客户端不应与任何服务器或代理保持超过2个连接.代理应最多使用2*n连接到另一台服务器或代理,其中n是同时活动用户的数量.这些准则旨在改善HTTP响应时间并避免交通拥堵. 您还必须记住此RFC是在1999年写的,那天我们拥有功能较低的服务器,网络套件等. 现在,大多数浏览器都支持两个以上的连接,六个非常普遍. 请参阅您可能还想读取吉姆·盖蒂(Jim Getty
2 2023-05-24
编程技术问答社区
当所有的javascript文件被合并成一个文件时,它们的顺序是否重要?
在当今的现代,那里有很多(流行的)JavaScript文件在外部和本地加载, javaScripts文件称为物质的顺序,尤其是当所有本地文件都合并时(缩小) )进入一个文件? 此外,许多人声称JavaScript应该进入页面底部 其他人说JavaScript最好留在头部.什么时候应该做哪个?谢谢! google cdn latest jquery js | external another cdn loaded javascript js | external TabScript ...js \ GalleryLightbox ...js \ JavascriptMenu ...js \ HTMlFormsBeautifier ...js > all minified and combined into one .js file! TextFieldResize ...js
0 2023-05-23
编程技术问答社区