file_get_contents和curl对于post方式的解决办法

post方式解决办法

其实很简单,我们只要仔细看看就知道了。。。

file_get_contents:

$content=$_POST[‘content‘];
$access_token=$_POST[‘access_token‘];  //post接收

$data = array("access_token" => $access_token,"status" => $content);

$data = http_build_query($data);//转化

$opts = array(  
   ‘http‘=>array(  
     ‘method‘=>"POST",  //post方式传值
     ‘header‘=>"Content-type: application/x-www-form-urlencoded\r\n".  
               "Content-length:".strlen($data)."\r\n" .   
               "Cookie: foo=bar\r\n" .   
               "\r\n",  
     ‘content‘ => $data,  //传值内容
   )  
 );

$cxContext = stream_context_create($opts);

$sFile = file_get_contents("https://api.weibo.com/2/statuses/update.json", false, $cxContext);

echo $sFile;

curl  :

我们首先可以引用一个类文件,在根目录下(./curl.php),具体看下面吧!!

<?php
include ‘./curl.php‘;
$code=$_GET[‘code‘];
$arr = array(
    ‘client_id‘=>‘xxx‘,   //(xxx代表我们自己获取到的授权内容)
    ‘client_secret‘=>‘xxx‘,
    ‘grant_type‘=>‘xxx‘,
    ‘code‘=>$code,
    ‘redirect_uri‘=>‘xxx‘
    );
$url="https://api.weibo.com/oauth2/access_token?client_id=xxx&client_secret=xxx&grant_type=authorization_code&code=$code&redirect_uri=xxx";
$a=curl($url,$arr,‘POST‘);
//var_dump($a);
$res=json_decode($a,true);
$token=$res[‘access_token‘];
print_r($token);die;//这就成功了

希望能够帮助大家!!!

时间: 2024-10-03 17:11:44

file_get_contents和curl对于post方式的解决办法的相关文章

php中curl不支持https的解决办法

在php程序中使用curl去访问https站点时,报错:Protocol https not supported or disabled in libcurl 该错误信息表示php当时编译时使用的curl库不支持https, 验证方法为你的curl安装目录/bin/curl  -V  显示如下:Protocols: dict file ftp gopher http imap pop3 rtsp smtp telnet tftp这表示curl是不支持 https的 为了支持https,需要下载源

【转】WEB网站常见受攻击方式及解决办法

一个网站建立以后,如果不注意安全方面的问题,很容易被人攻击,下面就讨论一下几种漏洞情况和防止攻击的办法. 一.跨站脚本攻击(XSS) 跨站脚本攻击(XSS,Cross-site scripting)是最常见和基本的攻击WEB网站的方法.攻击者在网页上发布包含攻击性代码的数据.当浏览者看到此网页时,特定的脚本就会以浏览者用户的身份和权限来执行.通过XSS可以比较容易地修改用户数据.窃取用户信息,以及造成其它类型的攻击,例如CSRF攻击 常见解决办法:确保输出到HTML页面的数据以HTML的方式被转

WEB网站常见受攻击方式及解决办法

一个网站建立以后,如果不注意安全方面的问题,很容易被人攻击,下面就讨论一下几种漏洞情况和防止攻击的办法. 一.跨站脚本攻击(XSS) 跨站脚本攻击(XSS,Cross-site scripting)是最常见和基本的攻击WEB网站的方法.攻击者在网页上发布包含攻击性代码的数据.当浏览者看到此网页时,特定的脚本就会以浏览者用户的身份和权限来执行.通过XSS可以比较容易地修改用户数据.窃取用户信息,以及造成其它类型的攻击,例如CSRF攻击 常见解决办法:确保输出到HTML页面的数据以HTML的方式被转

Windows下CURL扩展无效之终极解决办法。

本地开发环境使用WAMP快速搭建,在使用PHP的CURL时可能会存在无法载入情况,这里提供终极解决方法. 1.在php.ini配置文件中启用 php_curll.dll 扩展: (环境已经自动附带 libeay32.dll,ssleay32.dll). 2.网络上各种将libeay32.dll.ssleay32.dll.php_curll.dll拷贝到system32的方法极为不妥,正常的方法应该是这样的:我的电脑->右键属性->高级系统设置->环境变量->系统变量->找到P

关于无法把程序(Adobe Fireworks CS5)添加到打开方式的解决办法

最近换了新版的Adobe Fireworks CS5,发现打开图片文件时在右键“打开方式”里仍然是以前的Fireworks8的打开方式, 在“选择程序”里添加,但添加了几次都没有成功,打开方式里还是以前的Fireworks8,把Fireworks8卸载了,添加了几次还是不成功,Fireworks cs5始终无法在打开方式中出现. 我以为是软件安装有问题,卸载了再安装发现问题依旧. 最后,通过网络搜索终于找到了原因,是因为更新程序版本后程序的路径和注册表里的路径不一致,结果就出现了“打开方式” 里

网站被攻击的常见方式和解决办法

这真的是血的教训.尤其是对于做网站的朋友来说. 我只说干货吧. 1.什么站容易被黑? 常年不更新的,用的discuz的,织梦的.有一定权重的. discuz被人攻击的原因是,发广告贴,如果你不经常管理,软件会无时无刻的在你的论坛上发帖,几天下去就会有很大的数据库文件,这个时候怎么办呢. 清空论坛的帖子.直接在数据库里.没别的办法,然后注册发帖机制修改一下.但是会对seo有很大的影响,最应该做的是就是去百度工具里提交改版. 2.数据库密码和服务器安全防护措施不到位. 服务器的内存小的话,就用360

Windows下CURL扩展无效之终极解决办法

最近安装了一个opencart的B2C电商网站,网站需要开启CURL扩展,参考网上方法木有成功,最后研究了很久,现在整理出来,和大家分享一下,希望大家少走弯路. 不废话,直接来干货!操作分四步: 1.启动配置文件php.ini文件php_curll.dll扩展,至于配置文件php.ini的文件路径根据各位的安装环境而定,我的目录是"D:\Develop\PHP\"下: 2.网上常用的libeay32.dll.ssleay32.dll.php_curll.dll拷贝到"C:\S

九种乱码解决办法(非原创)

九种解决乱码方法总结2007-09-13 14:01:08 分类: IT综合技术 对于Java由于默认的编码方式是 UNICODE,所以用中文也易出问题,常见的解决是String s2 = new String(s1.getBytes(“ISO-8859-1”),”GBK”);前三种方法是我比较常用的方法,别人的经验告诉我:通常get方法通过改server.xml解决,post方法通过过滤器或者设置字符集解决,呵呵,不知道是否可行! 1.utf8解决JSP中文乱码问题 一般说来在每个页面的开始处

本地windows主机无法访问虚拟机里主机解决办法

一:设置虚拟机里IP,使其与本地计算机IP在同一网段 本地计算机网络IP设置如下: 虚拟机里ip为192.168.1.9 设置IP步骤请参考:Linux里如何设置IP(RED HAT) 二:将虚拟机网络连接方式设为桥接 假如,VirtualBox不能选择桥接方式,‘确定’按钮就是灰色的,即无法设置桥接方式. --解决办法 请参考VirtualBox虚拟机无法选择桥接方式 全部设置完之后,windows下的主机就能ping通虚拟机里IP了. 本地windows主机无法访问虚拟机里主机解决办法