PHP-将数据从一个网站安全地传递到另一个网站
我有一个可以从多个站点获取请求的站点.有点像升级检查. 这些网站将发送信息,例如用户名,密码,应用程序版本等,然后我的网站将根据此信息发送答复. 基本上是$_GET请求,类似于: http://www.mysite.com/?user=boo&password=foo&version=4 我想知道是否会有任何安全问题执行此类操作.可以以某种方式"拦截"此数据? 解决方案 好吧,我强烈建议不是在任何情况下(即使在SSL下)发送纯文本的用户名/密码.相反,我建议使用身份验证的摘要形式. 相反,我建议生成一个大的身份验证令牌(一个随机的大尺寸字符串,128个字符起作用).然后,用户将在其应用中安装此"令牌". 现在,当应用程序检查更新时,它首先向您的服务器发出请求,要求摘要令牌.这是一个随机的,一次使用令牌,仅用于一个请求.您的应用程序应生成令牌,以持久格式(文件,内存,数据库等)以及时间戳将其存储,然后将其发送回. 现在,您的应用程序会收到此摘要令
0 2023-05-30
编程技术问答社区
文件-获取-内容未能打开数据流 未获授权
我试图使用file_get_contents.i我确保在php.ini中启用了allow_url_fopen.截至目前,它告诉我: [function.file-get-contents]:无法打开流:HTTP请求失败! http/1.1 401未经授权 我要做的就是以下内容,我可以通过浏览器访问而不会出现问题. $url=('http://site/@api/users/=john_smith@site.com/properties'); $xmlString=file_get_contents($url); 我相信这是一个身份验证问题,但不确定如何从脚本本身中提供适当的凭据.任何想法都将不胜感激. 解决方案 在您的URL中尝试: http://user:password@site/ (附加任何API的URL的其余部分) 其他解决方案 只需将用户信息放入URL: $url = 'http://user:password@domai
0 2023-05-27
编程技术问答社区
用POST进行SQL注入是可能的吗?
如果参数通过get传递,则可以进行 SQL注入.但是也可以通过帖子.如果是,HTTPS可以防止它吗? 解决方案 是的,$_POST以及$_GET,$_COOKIE和$_REQUEST都可以使用. HTTPS根本不会保护您.您必须使用一些功能来保护您,例如 mysql_real_escape_escape_scape_scape_string php.net/manual/en/pdo.prepared-statement.php" rel =" nofollow noreferrer">准备的语句. Web浏览器中的所有通信都应将其处理为"不信任" .您不信任的其他技术是Ajax,file uploads和JavaScript form validations(等).所有这些数据直接来自Web浏览器,在您过滤或验证数据之前不应受到信任. . 您唯一可以信任的是$_SESSION,前提 其他解决方案 是的,您可以通过邮政注入SQL.任何人都可以更改邮政请求中发送的内
0 2023-05-27
编程技术问答社区
perl lwp中的Cookies
我曾经写过一个简单的"爬行者",为我在Java下载HTTP页面. 现在,我正在尝试使用LWP模块将同一件事重写为Perl. 这是我的Java代码(正常工作): String referer = "http://example.com"; String url = "http://example.com/something/cgi-bin/something.cgi"; String params= "a=0&b=1"; HttpState initialState = new HttpState(); HttpClient httpclient = new HttpClient(); httpclient.setState(initialState); httpclient.getParams().setCookiePolicy(CookiePolicy.NETSCAPE); PostMethod postMethod = new PostMethod(url);
0 2023-05-24
编程技术问答社区
大量请求的HTTP请求性能
我正在寻找一些有关如何优化以下过程的建议: 应用程序读取CSV文件. 对于文件中的每一行,创建了XML消息 每个XML消息都通过httpwebrequest发布到URL 此过程旨在处理低卷的消息(一次最多200个),但令人惊讶地认为它已经发生了变化,现在预计它每次都可以处理大约3000. 用于发布消息的代码在这里: Public Function PostXml(ByVal XML As String) As HttpStatusCode Try Dim Bytes As Byte() = Me.Encoding.GetBytes(XML) Dim HTTPRequest As HttpWebRequest = DirectCast(WebRequest.Create(Me.PostURL), HttpWebRequest) With HTTPRequest
0 2023-05-24
编程技术问答社区
使用POST的HttpWebRequest的性能
我有一个用于测试Web服务的小工具. 它可以使用帖子或使用get调用Web服务. 用于使用帖子的代码为 public void PerformRequest() { WebRequest webRequest = WebRequest.Create(_uri); webRequest.ContentType = "application/ocsp-request"; webRequest.Method = "POST"; webRequest.Credentials = _credentials; webRequest.ContentLength = _request.Length; ((HttpWebRequest)webRequest).KeepAlive = false; using (Stream st = webRequest.GetRequestStream()) st.Write(_request, 0, _requ
0 2023-05-24
编程技术问答社区
是什么原因导致了进行HttpWebRequest调用的巨大开销?
当我使用 httpwebrequest (on silverlight )发送/接收数据时,我在小块中测量500个字节的非常小的吞吐量 S在" Localhost"连接上.在大块中发送数据时,我得到2 MB/s,这是 5000倍的速度. 有人知道是什么会导致这个难以置信的大开销? 附加信息: 我正在使用HTTP Post方法 我对Firefox 3.6和Internet Explorer的性能进行了测量. 都显示出相似的结果. 我的CPU仅加载10%(Quad Core,实际上是40%) WebClient显示出类似的结果 wcf/wcf/soap显示出相似的结果 更新:我使用的Silverlight客户端代码本质上是我自己对WebClient类的实现.我写它的原因是因为我注意到WebClient存在相同的性能问题,并且我认为HTTPWebRequest将允许调整性能问题.遗憾的是,这无效.实现如下: public class HttpCommCh
0 2023-05-23
编程技术问答社区
如果我使用多种字体,是否可以将Google Web Fonts减少到一个请求?
我在网站上进行了速度测试,其中一个建议是减少我的外部要求.我正在使用3种Google Web字体,实际上3个单独的请求.将这些组合到1个请求中是否可以选择? 解决方案 您只需使用|特点.示例: 其他解决方案 是的,您可以在单个请求中加载多个字体,例如 其他解决方案 不是字体(例如图像资产,JSON对象或视频)单独需要单个请求的资源吗?
0 2023-05-23
编程技术问答社区
.NET HttpWebRequest速度与浏览器的比较
我有一个有关.NET HTTPWEBREQUEST客户端的性能的问题(或WebClient,给出类似的结果). 如果我使用httpwebrequest请求html页面(在这种情况下为news.bbc.co.uk)并分析应用程序读取响应的速度(使用httpanalyzer),则这比浏览器要慢得多( Firefox,Chrome,即)请求相同的资源(清除所有缓存等). .NET应用程序大约需要1.7秒,而浏览器的应用程序为0.2-0.3秒. 这纯粹归结于代码/应用程序的速度和效率,还是还有其他因素需要考虑? 代码如下: HttpWebRequest request = null; Uri uriTest = new Uri("http://news.bbc.co.uk"); request = (HttpWebRequest)WebRequest.Create(uriTest); request.Method = "GET"; request.KeepAlive
4 2023-05-23
编程技术问答社区
HttpWebRequest的速度非常慢!
我正在使用开源库连接到我的Web服务器.我担心网络服务器的进展非常慢,然后我尝试在Ruby进行简单测试,然后得到了这些结果 红宝石程序:2.11秒10 http 得到 红宝石计划:100 http的18.13秒 得到 c#库:20.81秒用于10 http 得到 c#库:36847.46秒100 http 得到 我已经进行了介绍并发现问题是此功能: private HttpWebResponse GetRawResponse(HttpWebRequest request) { HttpWebResponse raw = null; try { raw = (HttpWebResponse)request.GetResponse(); //This line! } catch (WebException ex) { if (ex.Response is HttpWebResponse) { raw = ex.R
0 2023-05-23
编程技术问答社区
C# 用HttpWebRequest上传图片到pinterest
我正在尝试使用此URL 上传图像到Pinterest https://www.pinterest.com/upload-image/ 我一直在使用提琴手复制所有必需的标题,但是当我运行代码 时,我收到了此响应 错误=嗯!我们在那个问题上遇到了麻烦.再试一次,或选择新图像. 这是Firefox 的Fiddler请求的屏幕截图 请求 syntaxview > multipart/form-data ,这是我的C#代码 的屏幕截图 请求 syntaxview multipart/form-data https://s22.postimg.cc/ktvo0w6pd/failed3 https://s22.postimg.cc/ktvo0w6pd/failed3 https. PNG 和我的C#代码 byte[] ImgBytes = File.ReadAllBytes(targetfile);
14 2023-05-22
编程技术问答社区
什么是NTLM/Authenticate/Negotiate网络认证
我了解基本和消化的身份验证.但是我已经搜索了很多,我正在与NTLM挣扎,身份验证和谈判. 我认为,如果我错了,请纠正我,ntlm&authenticate是同一协议的两个术语. 和谈判正在尝试首先尝试NTLM,然后倒退到摘要,然后倒回基本. . 是正确的吗?如果这样 我有两个用例.首先是我需要拉下一个文件.因此,提出请求,获取XML文件作为响应,将其读低,完成. 第二个是查询ODATA,因此数百个网络请求将提供JSON(或XML)作为响应. 解决方案 Microsoft谈判是安全支持提供商(SSP) 安全支持提供商界面之间的应用层 (SSPI)和其他SSP.当应用程序打电话给SSPI时 在网络上,它可以指定SSP来处理请求.如果是 申请指定谈判,谈判分析请求,并 选择最佳的SSP来处理基于客户配置的请求 安全策略. US/Windows/desktop/secauthn/Microsoft-negotiate 如文章所说的那样,谈判不会
2 2023-05-22
编程技术问答社区
由于HttpWebRequest,.NET核心服务在负载下停滞不前
i有一个ASP.NET(.NET Framework 4.8)在Windows Server上运行的Web服务,该Windows Server在使用HttpWebRequest(同步)中提供了大量爆发的HTTP请求.它正在处理成千上万的并发请求,没有任何麻烦. 最近,我使用更新的HttpWebRequest(同步)将服务/中间件迁移到在Ubuntu Server上运行的ASP.NET Core(Runtime 3.1). 现在,此服务在负载测试下停滞不前,只有几百个并发请求.系统期刊/日志表明,几分钟后健康检查(心跳)无法达到服务.它开始很好,但是几分钟后,它减慢并最终停止(虽然没有响应,但虽然不会崩溃),然后在5-10分钟后不需要任何干预时就再次开始工作,每次重复一次相同的行为分钟. 我不确定这是由于港口耗尽还是僵局.如果我通过跳过所有HttpWebRequest调用来加载服务,那么它可以正常工作,因此我怀疑它必须在HttpWebRequest下做某事,从而在交通压力
14 2023-05-22
编程技术问答社区
HttpWebRequest和HttpWebResponse的C++接口版本
我们想知道如何使用httpwebrequest和atl c ++项目中的httpwebresponse .NET框架类是它们在C ++中为WebRequest类公开的任何界面,目前我们无法使用C#项目,因此我们正在寻找替代界面. 任何帮助将不胜感激. 拉曼德. 解决方案 您有以下选项: 1)将您的托管httpwebrequest代码写入C#文件,并将其编译为DLL.使用RegasM.exe将其注册为COM对象.使用C/C ++应用程序中的COM对象. 2)正如Michael所建议的那样,使用托管C ++编写代码,并与C/C ++代码的其他部分进行互操作/接口. 3)不要使用托管代码!使用特定平台的库 - 例如,例如, winhttp 从微软进行了经过良好测试,并为客户端和服务器端操作提供了支持.您也可以使用因此,除非您确实需要System.NET托管代码名称空间所提供的内容,否则WinInet/Winhttp上没有可用的内容,否则我不会选择托管代码.托管代
16 2023-05-22
编程技术问答社区
从iphone向本地web服务器发送GET http请求
嗨,我正在为您提供有关您当前位置的信息(乡村,城镇,街道)的信息,因此我想将城镇和街道送往当地的网络服务器!我找到了使用此URL时技术上有效的代码: @"http://localhost:8888/jml/save.php?town=California&street=whatever" 但是我想要的是从标签(towntext/streetText)获取价值,这一点似乎没有什么?!! 这是代码: if (![self.townText.text isEqualToString:@""] && ![self.streetText.text isEqualToString:@""]) { NSURL *url = [[NSURL alloc] initWithString:[NSString stringWithFormat**:@"http://localhost:8888/jml/save.php?town=%@&street=%@",self.townTe
10 2023-05-22
编程技术问答社区
在WP7上使用HttpWebRequest的ManualResetEvent
首先,这可能被标记为以下线程的重复: Wait for HttpWebRequest.BeginGetResponse to finish in Windows Phone 7,但是,该线程中的响应并没有帮助我克服问题. 首先,我正在收集UI线程上的用户数据以处理应用程序注册,在其中我也有一个ManualResetevent的实例: private static ManualResetEvent registrationEvent = new ManualResetEvent(false); 我有另一个处理注册过程的线程(并包括httpwebrequest.begeetresponse()及其相应的回调方法.) Thread t = new Thread(() => RegistrationHandler.sendRegistrationData(url)); t.Start(); 此通话后,我用呼叫 封锁了当前(UI)线程 registrationEven
16 2023-05-22
编程技术问答社区
Wordpress HttpWebrequest vb.net
我正在尝试编码一些自机器人,以在我的自托管WordPress博客上为我做一些事情,因此我成功地使用WebRequests登录了一些问题,但解决了这些问题. 但是现在我试图转到永久链接页面以获取一些数据,但是当我尝试使用登录cookie进行操作时,它只是将我重定向回到登录页面,就像我不使用登录cookie一样. 基本上这是登录函数: cleanurl = TextBox3.Text logincookie = New CookieContainer Dim url As String = cleanurl & "/wp-login.php" Dim postreq As HttpWebRequest = DirectCast(HttpWebRequest.Create(url), HttpWebRequest) Dim cookies As New CookieContainer postreq.CookieContainer =
6 2023-05-22
编程技术问答社区
如何在Windows Phone中用HttpWebRequest发送长查询字符串
我正在使用Facebook C#SDK向Facebook进行API调用,并且我似乎无法通过HTTP GET发送长时间查询字符串.我需要一个长的fql查询(从.. in .. in .. in .. in)执行,我似乎无法发送它.如果查询较小,它确实会成功发送并返回结果.不幸的是,由于FQL支持获得而不是发布,我很坚持. 如何增加Windows Phone中的默认查询字符串限制httpwebrequest? 我正在使用Windows Phone SDK 7.1,但在Windows Phone 8设备上进行测试. 解决方案 似乎您需要切换到HTTP帖子(如果可能的话)或以某种方式优化您的请求. 阅读不同浏览器中URL的最大长度是多少? .虽然HTTP的官方标准表示,实际上不应有最大的最大值,但实际上有最大值.例如, IE具有2083个字符的上限. Windows Phone似乎具有与IE的限制. Microsoft Internet Explorer具有最大统
C# HTTP POST with Boundary
我需要一些帮助设置C#中的HTTP帖子.感谢您提前获得的任何帮助. 使用提琴手这是我的原始帖子: POST http://www.domain.com/tester.aspx HTTP/1.1 User-Agent: Tegan Content-Type: multipart/form-data; boundary=myboundary Host: www.domain.com Content-Length: 1538 Expect: 100-continue george George Jones 我的要求有些棘手
2 2023-05-22
编程技术问答社区
powershell Invoke-WebRequest WebSession不工作
我无法获得以下代码工作.它似乎可以登录,但随后将登录页面返回$ with.我猜这与后卫有关吗?有什么方法可以解决吗?谢谢! $login = Invoke-WebRequest -Uri 'http://www.sqlpass.org/UserLogin.aspx' -SessionVariable sqlpass $login.Forms[0].Fields["txtUsername_14615"] = 'myuser' $login.Forms[0].Fields["txtPassword_14615"] = 'mypass' $response = Invoke-WebRequest -Uri 'http://www.sqlpass.org/UserLogin.aspx' -WebSession $sqlpass -Method POST -Body $login 解决方案 还有一个事件目标字段也需要设置,帖子也需要不同的URL,我测试了下面的解决方案,它有效:
4 2023-05-22
编程技术问答社区