zoukankan      html  css  js  c++  java
  • pecl install imagick

    steven@server:/var/www$ sudo pecl install imagick
    downloading imagick-2.3.0.tgz ...
    Starting to download imagick-2.3.0.tgz (86,976 bytes)
    .....................done: 86,976 bytes
    12 source files, building
    running: phpize
    Configuring for:
    PHP Api Version:         20041225
    Zend Module Api No:      20060613
    Zend Extension Api No:   220060519
    Please provide the prefix of Imagemagick installation [autodetect] :
    building in /var/tmp/pear-build-root/imagick-2.3.0
    running: /tmp/pear/temp/imagick/configure --with-imagick
    *** ... snip ... ***
    checking ImageMagick MagickWand API configuration program... configure: error: not found. Please provide a path to MagickWand-config or Wand-config program.
    ERROR: `/tmp/pear/temp/imagick/configure --with-imagick' failed

     need below command.

    sudo apt-get install libmagickwand-dev libmagickcore-dev

    /etc/init.d/apache2 restart

    referer是php用来判断页面上级来源页面的一个超级变局变量了,我们可以使用referer来判断是从那个页面进入到此页面了,这样我们可以进行更好的跟踪了,下面我就来给各位朋友整理了几种伪造页面referer来源例子,希望例子能给各位朋友.

    file_get_contents方法,代码如下:

    $opt=array('http'=>array('header'=>"Referer: $refer")); 

    $context=stream_context_create($opt); 

    $file_contents = file_get_contents($url,false, $context);

    分析:file_get_contents中stream_context_create就伪造来源的重要参数了,这个什么好说的非常的简单.

    CURL方式,代码如下:

    1. $ch = curl_init(); 
    2. curl_setopt ($ch, CURLOPT_URL, "http://www.phpfensi.com"); 
    3. curl_setopt ($ch, CURLOPT_REFERER, "http://www.phpfensi.com/"); 
    4. curl_exec ($ch); 
    5. curl_close ($ch); 

    分析:curl伪造来源页面非常的简单这是它的优点了,所以我们只要在页面加上curl_setopt ($ch,CURLOPT_REFERER,"http://www.phpfensi.com/");就可以了.

    SOCKET方式,代码如下:

    1. $server = 'www.phpfensi.com'; 
    2. $host = 'www.phpfensi.com'; 
    3. $target = 'index.php'; 
    4. $referer = 'http://www.phpfensi.com/'; // Referer 
    5. $port = 80; 
    6. $fp = fsockopen($server, $port, $errno, $errstr, 30); 
    7. if (!$fp){ 
    8.   echo "$errstr ($errno)\n"; 
    9. }else{ 
    10. $out = "GET $target HTTP/1.1\r\n"; 
    11. $out .= "Host: $host\r\n"; 
    12. $out .= "Referer: $referer\r\n"; 
    13. $out .= "Connection: Close\r\n\r\n"; 
    14. fwrite($fp, $out); 
    15. while (!feof($fp)){ 
    16. echo fgets($fp, 128); 
    17. fclose($fp); 

    友情提示:三种性能比对fsockopen是最好的,$optionget = array(‘http’ => array(‘method’ => “GET”, ‘header’ => “User-Agent:Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0) Accept:*/* Referer:” . $referer . “ Cookie:” . $cookie));
    $file = file_get_contents($url, false , stream_context_create($option));

    1. <?php 
    2. echo "<hr />"; 
    3. echo $_SERVER["HTTP_REFERER"]; 
    4. ?> 
  • 相关阅读:
    bzoj3505[CQOI2014]数三角形
    COGS103&tyvj1899 [NOIP2002]矩形覆盖
    bzoj4318OSU &tyvj1952 Easy
    tyvj1863[Poetize I]黑魔法师之门
    hook框架frida某个类下的所有方法名字模板
    逆向so文件调试工具ida基础知识点
    linux上安装mitmproxy
    linux配置SOCK5代理
    hook框架frida 绕过fillder证书认证
    LeetCode 455. 分发饼干
  • 原文地址:https://www.cnblogs.com/runfeng/p/5855033.html
Copyright © 2011-2022 走看看