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' failedphp
need below command.apache
sudo apt-get install libmagickwand-dev libmagickcore-devcookie
/etc/init.d/apache2 restart curl
referer是php用來判斷頁面上級來源頁面的一個超級變局變量了,咱們能夠使用referer來判斷是從那個頁面進入到此頁面了,這樣咱們能夠進行更好的跟蹤了,下面我就來給各位朋友整理了幾種僞造頁面referer來源例子,但願例子能給各位朋友.ide
file_get_contents方法,代碼以下:性能
$opt=array('http'=>array('header'=>"Referer: $refer")); ui
$context=stream_context_create($opt); url
$file_contents = file_get_contents($url,false, $context);spa
分析:file_get_contents中stream_context_create就僞造來源的重要參數了,這個什麼好說的很是的簡單.rest
CURL方式,代碼以下:
- $ch = curl_init();
- curl_setopt ($ch, CURLOPT_URL, "http://www.phpfensi.com");
- curl_setopt ($ch, CURLOPT_REFERER, "http://www.phpfensi.com/");
- curl_exec ($ch);
- curl_close ($ch);
分析:curl僞造來源頁面很是的簡單這是它的優勢了,因此咱們只要在頁面加上curl_setopt ($ch,CURLOPT_REFERER,"http://www.phpfensi.com/");就能夠了.
SOCKET方式,代碼以下:
- $server = 'www.phpfensi.com';
- $host = 'www.phpfensi.com';
- $target = 'index.php';
- $referer = 'http://www.phpfensi.com/'; // Referer
- $port = 80;
- $fp = fsockopen($server, $port, $errno, $errstr, 30);
- if (!$fp){
- echo "$errstr ($errno)\n";
- }else{
- $out = "GET $target HTTP/1.1\r\n";
- $out .= "Host: $host\r\n";
- $out .= "Referer: $referer\r\n";
- $out .= "Connection: Close\r\n\r\n";
- fwrite($fp, $out);
- while (!feof($fp)){
- echo fgets($fp, 128);
- }
- fclose($fp);
- }
友情提示:三種性能比對fsockopen是最好的,$optionget = array(‘http’ => array(‘method’ => 「GET」, ‘header’ => 「User-Agent:Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0)\r\nAccept:*/*\r\nReferer:」 . $referer . 「\r\nCookie:」 . $cookie));
$file = file_get_contents($url, false , stream_context_create($option));
- <?php
- echo "<hr />";
- echo $_SERVER["HTTP_REFERER"];
- ?>