GVKun编程网logo

php 模拟POST|GET操作实现代码(php模拟post请求)

1

本文将带您了解关于php模拟POST|GET操作实现代码的新内容,同时我们还将为您解释php模拟post请求的相关知识,另外,我们还将为您提供关于Fiddler模拟post提交、NOTICE:PHPm

本文将带您了解关于php 模拟POST|GET操作实现代码的新内容,同时我们还将为您解释php模拟post请求的相关知识,另外,我们还将为您提供关于Fiddler 模拟post 提交、NOTICE: PHP message: PHP Warning: PHP Startup: Invalid library (maybe not a PHP library) 'curl.so'、perl和curl 模拟post 发送json数据、php aes 128 CBC加密、解密函数 php aes mcrypt php aes ecb php java aes加密解的实用信息。

本文目录一览:

php 模拟POST|GET操作实现代码(php模拟post请求)

php 模拟POST|GET操作实现代码(php模拟post请求)

最近开发social game,发现使用这个东西还是比较平凡,这里做个总结,一来为自己留点记忆,另外希望对大家有帮助.

首先来看看需求,如果我们开发facebook上social game,需要调用它的接口来获得用户在facebook上的好友信息。这个时候我们就要访问facebook提供的一个地址呢,当然你在访问他的时候,他需要对你的访问做验证,防止非法请求。这个时候就得向其post|get一些参数。
如下面的地址:

复制代码 代码如下:


$url_with_get= "http://api.facebook.com/restserver.php?method=facebook.friends.get&session_key=&api_key=1232121311&v=1.0";
$post = array(''sig''=>12312123234353);


怎么样从这个地址中获得数据,简单地介绍一下下面的代码:

复制代码 代码如下:


if(function_exists(''curl_init''))
{
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, $url_with_get);
  curl_setopt($ch, CURLOPT_POST, 1);
  curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  $result = curl_exec($ch);
  curl_close($ch);
}
else
{
  $content = http_build_query($post)
  $content_length = strlen($content);
  $context =
  array(''http'' =>
array(''method'' => ''POST'',
''user_agent'' => $user_agent,
''header'' => ''Content-Type: '' . $content_type . "\r\n" .
''Content-Length: '' . $content_length,
''content'' => $content));
$context_id = stream_context_create($context);
$sock = fopen($url_with_get, ''r'', false, $context_id);
$result = '''';
if ($sock)
  {
    while (!feof($sock))
  $result .= fgets($sock, 4096);
  fclose($sock);
}
return $result;
}
}


上面的代码使用两种方式来调facebook的接口,第一种县判断用户的环境是否开启了curl库,开启了这个库,就采用这种方式来获取请求。里面详细的参数讲解大家可以参考手册。
这里提示一点,由于我们通常情况下需要获得调用接口的返回结果,所以要设置CURLOPT_RETURNTRANSFER这个值,将结果返回到变量中。
第二种方式是直观,将url请求转化为文件流来处理。

Fiddler 模拟post 提交

Fiddler 模拟post 提交

User-Agent: Fiddler
Content-Type: application/json; charset=utf-8
Content-Length: 138
ContentType: application/x-www-form-urlencoded

NOTICE: PHP message: PHP Warning: PHP Startup: Invalid library (maybe not a PHP library) 'curl.so'

NOTICE: PHP message: PHP Warning: PHP Startup: Invalid library (maybe not a PHP library) 'curl.so'

《NOTICE: PHP message: PHP Warning: PHP Startup: Invalid library (maybe not a PHP library) ''curl.so''》要点:
本文介绍了NOTICE: PHP message: PHP Warning: PHP Startup: Invalid library (maybe not a PHP library) ''curl.so'',希望对您有用。如果有疑问,可以联系我们。

在重启PHP时,出现:

[12-Mar-2018 12:24:16] NOTICE: PHP message: PHP Warning:  
PHP Startup: Invalid library (maybe not a PHP library) ''curl.so'' in UnkNown on line 0

原因:

这个错误,通常发生于PHP7上,

这表示不需要安装PHP的curl扩展,因为PHP已在编译时整合了curl . 

解决方法:

删除curl.ini和curl.so即可。

perl和curl 模拟post 发送json数据

perl和curl 模拟post 发送json数据

总结

以上是小编为你收集整理的perl和curl 模拟post 发送json数据全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

php aes 128 CBC加密、解密函数 php aes mcrypt php aes ecb php java aes加密解

php aes 128 CBC加密、解密函数 php aes mcrypt php aes ecb php java aes加密解

/*

* $data 加密的内容,$key 密钥

*/

function cbc_encrypt($data ,$key ) {

    $iv = $key;
    $padding = 16 - (strlen($data) % 16);
    $data .= str_repeat(chr($padding), $padding);
    $encrypted = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $data, MCRYPT_MODE_CBC, $iv);
    return base64_encode($encrypted);
}
function cbc_decrypt($data,$key) {
    $iv = $key;
    $data = base64_decode($data);
    $data = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, $data, MCRYPT_MODE_CBC, $iv);
    $padding = ord($data[strlen($data) - 1]);
    return substr($data, 0, -$padding);
}

以上就介绍了php aes 128 CBC加密、解密函数,包括了php,aes方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

关于php 模拟POST|GET操作实现代码php模拟post请求的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于Fiddler 模拟post 提交、NOTICE: PHP message: PHP Warning: PHP Startup: Invalid library (maybe not a PHP library) 'curl.so'、perl和curl 模拟post 发送json数据、php aes 128 CBC加密、解密函数 php aes mcrypt php aes ecb php java aes加密解的相关知识,请在本站寻找。

本文标签: