PHP Curl登录和获取数据
我正在尝试制作一个php应用程序,该应用在此处登录 https://login.comcast.net/login 并下载文件 http://xfinity.comcast.net/ 记住cookie. 这是我到目前为止所拥有的:
0 2023-06-03
编程技术问答社区
PHP镜像一个网页
我正在尝试创建一个天气小部件的镜子,该镜子我用于网站.目前,它在HTTPS页面上使用,但是小部件服务器不支持该(IE)使用对话框发脾气,因为小部件不是HTTPS) 为了解决这个问题,我想做的是镜像HTTPS中的页面以使安全警告保持沉默.我通常会为此使用file_get_contents(),但是页面包含的图像使其更复杂. **作为附带说明,我的网站或其网站上没有任何广告,因此没有收入窃取 解决方案 使用卷曲来获取页面的内容(图像和全部).您可以将其放入文件中,然后使用该URL代替使用小部件URL的位置: // create a new cURL resource $ch = curl_init(); // set URL and other appropriate options curl_setopt($ch, CURLOPT_URL, "http://www.example.com/"); curl_setopt($ch, CURLOPT_HEADER,
0 2023-06-03
编程技术问答社区
如何通过https在Laravel 5中提供静态内容?
我花了很多时间试图解决这个问题,但到目前为止还没有运气.我的应用程序由于内容错误而没有加载CSS(页面上的页面上的页面' https://example.com/ ``已在https上加载,但请求不安全的样式'/CSS/Magazine.min.css '.此请求已被阻止;必须通过HTTPS提供内容).我知道我可以通过忠于资产功能来加载资产,但这意味着我必须转到所有资产呼叫并更改它们.我可以配置一个站点范围的设置,以便它在生产中进行HTTPS和本地的HTTP? 谢谢 解决方案 您可以创建类似forcehttps中间件之类的东西,而不是为其内部的环境创建条件,例如: public function handle($request, Closure $next) { if (!\App::environment('local')) { \URL::forceSchema('https'); } return $next($requ
0 2023-06-03
编程技术问答社区
PHP Curl HTTPS SSL23_GET_SERVER_HELLO:tlsv1
我无法通过卷发访问HTTPS网站,我被困了. 可以在浏览器中打开URL,并使用以下安全连接: 使用A加密并验证该站点的连接 强协议(TLS 1.2),强大的密钥交换(ECDHE_RSA P-256)和一个强的密码(AES_128_GCM). 在这里我正在使用的php卷曲脚本: $curl = curl_init(); curl_setopt($curl,CURLOPT_URL,$Org_Input); //$Org_Input curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3'); curl_setopt($curl, CURLOPT_AUTOREFERER, true); //updates the referrer curl_setopt($curl, C
0 2023-06-03
编程技术问答社区
用PHP通过HTTPS的WCF抛出 "方法不允许 "的异常
我创建了一个.NET WCF服务,该服务旨在始终超过HTTPS.当我第一次创建服务骨架并通过HTTP运行时,它运行良好.我使用PHP5来测试使用内置肥皂功能的互操作性.但是,一旦我切换到https,当我尝试从PHP调用该功能时,我会带回消息"不允许的方法"和" HTTP"的故障代码.它确实使我可以检索方法列表.当它调用方法"测试"时发生错误. 这是WCF配置:
0 2023-06-03
编程技术问答社区
如何轻松创建一个HTTPS登录表单?
我是Web编程的新手.我创建了一个简单的登录表单(带有PHP).现在,我想将此变成HTTPS(带有SSL)登录表单.我该怎么做才能实现这一目标? 解决方案 您需要启用ssl ,如果尚未启用它 如果您要在生产中运行此产品,您还需要购买和 安装SSL证书而不是自签名证书. 如果启用了SSL,则用HTTP而不是HTTP运行表格,如上注释所示将工作 强迫用户使用SSL版本添加类似以下内容到您的.htaccess文件 RewriteEngine On Rewritebase / RewriteCond %{HTTPS} off RewriteRule ^login\.php https://yourdomain.com/login.php [L,R=301] 其他解决方案 获得SSL证书.一旦将HTTPS在服务器上工作(与托管公司一起工作以使其正常工作),您可以使用类似于以下的代码来强制PHP中的HTTPS连接. .htaccess是另一个选择.
0 2023-06-03
编程技术问答社区
Angular $http post在https网址下无法工作
在我的离子应用中,我有以下代码: $http({ url: "http://someurl/script.php", method: "POST", headers: {'Content-Type': 'application/x-www-form-urlencoded'}, data: $.param({param1:$localStorage.test.paramtest}) }).success(function(data) { //console.log(data); $scope.data = data; }).error(function(data) { //console.log("error:" + data); alert("error:" + data); }) .finally(function (dat
0 2023-06-03
编程技术问答社区
使用curl或file_get_contents的HTTPS请求导致php崩溃
服务器上的PHP已启用OpenSSL扩展名(可以在phpinfo()中看到) PHP版本5.2.14 './configure'' - prefix =/usr/local/local/weberver/php'' - with-with-config-file-path =/usr/usr/local/local/weberver/php/php/etc'' - with-mysql =/usr/lib64/mysql'' - with-mysqli =/usr/bin/mysql_config''' - with-iconv-dir =/usr/usr/local'' - with-with-freetype-dir' - with--with- jpeg-dir'' - with-png-dir'' - with-zlib'' - with-with-with-libxml-dir =/usr''' - enable-xml'' - disable-rpath -dis
0 2023-06-03
编程技术问答社区
在经典ASP/VBScript中强制将所有cookies设置为安全
我维护了一个古老的网站,主要用经典的ASP/VBScript(不是 asp.net).当写作时,HTTPS并不是一件事情,当我接管时,网站上的所有内容都非常脆弱,但是从那以后,我都会在任何地方强迫HTTPS. . 在访问该网站时,我一直在firefox的最新版本中得到有关cookie的控制台警告: cookie" xyz"将很快被视为跨站点cookie,因为该方案不匹配. 我假设 - 尽管我找不到任何确认 - 这是因为服务器设置的cookie并非设置为安全,这是当我将网站移至https时我未能考虑的事情. 所以现在我需要更改所有内容,以将所有cookie设置为安全.麻烦是,一个快速搜索告诉我,服务器上约有175个文件中设置了大约850个cookie,而且……好吧,我懒惰,感觉不太像浏览175个文件并添加Response.Cookies("XYZ").Secure = True 850次. 是否有某种方法可以使服务器(IIS,我猜?)自动迫使所有cookie被设
0 2023-06-03
编程技术问答社区
如何用HTTPS-HP包含文件
我做了一个表单过程,并将代码分解为不同的文件以保持干净和井井有条. 现在我正在为HTTPS安全设置表格. 我将所有我拉到页面的文件也必须称为HTTPS吗? 在这种情况下,我无法再使用include();因为它不再允许相对路径? 是使用file_get_contents();?还是只有(主)页面本身为https? 解决方案 听起来您正在混淆术语. HTTPS是使用SSL或TLS加密从服务器请求页面的协议.这与您提供请求的方式不同. 在您的PHP源中包含的服务器端是处理的.所有包含的内容将在PHP将页面移交给您的Web服务器之前完成. . file.php: 在上面的示例中,用户代理(浏览器)永远不会看到filea.php或fileb.php.页面请求作为单个文档返回.您可以通过 https://my-server.com/file.com/fi
0 2023-06-03
编程技术问答社区
我如何在我的网站上建立一个安全的网页链接?
所以我想做的是在外部网站上有一个链接(示例:externalsite.com),它将访问mywebsite.com/page.php,我需要做到externalsite.com将允许您访问mywebsite.com/page.php. 用户不能简单地在浏览器中键入到达那里,我该怎么做? 解决方案 鉴于没有100%安全的方法,我会向您展示一种非常简单,公开不安全的方法,该方法将在任何框架中起作用,因为它是纯JavaScript.请记住,这是为了作为一般规则而设计的,绝不是"黑客证明". 只需将此脚本添加到您的mywebsite.com/page.php.它将重定向页面上没有引用的任何请求.externalside.com . var referrer = document.referrer; referrer = referrer.toLowerCase(); if (referrer.indexOf("/externalsite.com") == -1) && refe
0 2023-06-03
编程技术问答社区
Node js Faye客户端在HTTPS下不能正常工作
我尝试将节点js与应用程序集成在一起,我只是测试了HTTP服务器,它运行良好,但是当我将https服务器用作以下index.php以订阅消息时,这是行不通的. 启动服务器 var https = require('https'), faye = require('faye'); var fs = require('fs'); var options = { key: fs.readFileSync('/etc/apache2/ssl/apache.key'), cert: fs.readFileSync('/etc/apache2/ssl/apache.crt') }; var server = https.createServer(options), bayeux = new faye.NodeAdapter({mount: '/'}); bayeux.attach(server); server.listen(1337); 创建客户端
0 2023-06-03
编程技术问答社区
PHP-SOAP客户端无法调用HTTPS端点
我有一个无法从其他服务器调用Web服务的问题,它显示出这样的错误: 错误获取HTTP标头 当我研究更详细的错误时,我意识到端点是不正确的.例如,我在我的php代码 中写了这篇文章 $client=new SoapClient('https://www.example.com:17819/wsdl/sample.php?wsdl', array("trace" => 1, "connection_timeout" => 5, "exceptions" => 1)); 端点应该在 https 中,但是错误表明端点以 http - > http://www.example.com:17819/开始. wsdl/sample.php?wsdl 我的PHP客户端代码中缺少什么? 谢谢 解决方案 我刚刚解决了这个问题. 我用nusoap_client解决了这个问题. 我也更改了请求格式,例如这个 $msg = "
0 2023-06-02
编程技术问答社区
simplexml_load_file通过url读取远程xml,连接由对方重置
当我试图在GoDaddy共享托管的Cron工作中读取下面URL的XML输出时. https://www.bluedart.com/servlet/RoutingServlet?handler=tnt&action=custawbquery&loginid=MAA00001&format=xml&lickey=a28f0bb8690c75ce3368bb1c76ea98bc&verno=1.3&scan=1&awb=awb&numbers=14539611450 我得到以下错误 警告:simplexml_load_file()[function.simplexml-load-file]:ssl:peer in peer in In in Connection in /applications/xampp/xamppfiles/htdocs/indiagsl/cron/test.php在线 32 警告:simplexml_load_file()[function.sim
2 2023-06-02
编程技术问答社区
cURL PHP 使用自签名证书的私人服务器之间的适当SSL
我最初在用curlopt_ssl_verifypeer运行的2个服务器之间有一个连接,将SSL证书中没有常见名称设置为" false",以避免错误.以下是使用证书连接到服务器的客户端代码: curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE); curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,2); 但是,我最近更改了此代码(将其设置为true),并以PEM格式指定了计算机证书. curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,TRUE); curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,2); curl_setopt($ch,CURLOPT_CAINFO,getcwd().'/includes/hostcert/Hostname.crt'); 这在测试机上在本地网络上效果很好,因为证书与CN的主机名一起签名.我如何设置PHP代码,以便仅信任
0 2023-06-02
编程技术问答社区
你如何在一个支持ssl的网站上通过curl运行一个获取请求?
$url = 'https://thewebsite.com/'; $this->curl->create($url); $this->curl->ssl(TRUE); echo $this->curl->simple_get($url); 那是我通过CodeIgniter和Curl Codeigniter库运行的代码. 有什么办法解决的? 运行请求时我什么都没有. 解决方案 TRUE在这种情况下,意味着您正在使用SSL证书检查其网站.如果您有证书,则需要传递Curl-> SSL的第三个参数(证书的路径).如果您不想检查其证书,则可以简单地将false作为参数传递给SSL方法. 有关卷曲和ssl 在这里(不是CodeIgniter,只有常规的OL'PHP + Curl).
0 2023-06-02
编程技术问答社区
我怎样才能在向外部HTTPS网页发送POST后获得数据?
我需要在远程服务器中的HTTPS网页上以JSON格式进行帖子,并以JSON格式接收答案. 要将其发送到远程服务器的数据是从php 中完成的. 我的问题是发送此数据并收到答案. 我尝试在PHP中制作它,并使用Curl(PHP)和提交(HTML)进行HTML. 结果:在php中,我什么都无法发送. 在HTML中,我可以提交数据,获得答案,但我无法捕获我的代码. 我看到了使用Wireshark的答案,正如我所看到的那样 现在,我需要在我的代码中收到该答案来生成一个URL链接,因此我正在考虑使用Java脚本. 我以前从未做过类似的事情. 任何建议将不胜感激,谢谢. 我正在使用以下代码,而不是结果,但要延迟20秒钟,直到空白页.
0 2023-06-02
编程技术问答社区
HTTPS请求与stream_context_create()
我的代码有问题,我遇到的错误是: 警告:fopen( auth/login ):未能打开流:HTTP请求失败! http/1.1 400不良要求 C:\ xampp \ htdocs \ s2.php在第15行 这是相关代码: 'Email@gmail.com', "password" => 'Password'); $data_string = json_encode($data); $context_options = array ( 'https' => array ( 'method' => 'POST', 'header'=> "Content-type: applicat
0 2023-06-02
编程技术问答社区
在CakePHP中进行SSL的最佳实践
我想为所有页面实现HTTP. 我将CakePHP 2.3与" auth"组件一起使用. 实际上,我发现的唯一一种方法是添加"之前的填充条件". 但这很脏,因为由于auth-component,我有很多"非SSL"请求. appcontroller.php ---> class AppController extends Controller { public function beforeFilter() { if (env("SERVER_PORT") != "443") { $this->Security->blackHoleCallback = 'forceSSL'; $this->Security->requireSecure(); } } public function forceSSL() { $this->redirect('https://' . env('SERVER_NAME
8 2023-06-02
编程技术问答社区
安卓。使用SSL/HTTPS与PHP连接到数据库并使用POST/GET
我曾经使用HTTP与MySQL的PHP​​连接,现在要求我使用HTTPS,因为它更安全.但是我尝试了太多方法,但无法让平板电脑发布或获取任何信息,我制作了一个自签名的证书,并添加到本地计算机信任区域中,所以我不会被问到没有验证它是否要继续,我是否要继续尝试通过浏览器进行连接,并运行良好,并打印了我需要的所有信息,但不是通过应用程序.我附上了以前的HTTP代码,需要更改为HTTPS.希望将这种连接更改为HTTPS. httpclient = new DefaultHttpClient(); httppost = new HttpPost ("http://xx.xx.xx.xx/E-MENU/login.php"); username = etUser.getText().toString(); password = etPass.getText().toString(); password = md5(SHA1(passwor
0 2023-06-02
编程技术问答社区