1--TEST-- 2Test curl_opt() function with setting referer 3--CREDITS-- 4Sebastian Deutsch <sebastian.deutsch@9elements.com> 5TestFest 2009 - AFUP - Jean-Marc Fontaine <jmf@durcommefaire.net> 6--SKIPIF-- 7<?php 8if (!extension_loaded("curl")) exit("skip curl extension not loaded"); 9if (false === getenv('PHP_CURL_HTTP_REMOTE_SERVER')) exit("skip PHP_CURL_HTTP_REMOTE_SERVER env variable is not defined"); 10?> 11--FILE-- 12<?php 13/* Prototype : bool curl_setopt(resource ch, int option, mixed value) 14 * Description: Set an option for a cURL transfer 15 * Source code: ext/curl/interface.c 16 * Alias to functions: 17 */ 18 19 $host = getenv('PHP_CURL_HTTP_REMOTE_SERVER'); 20 21 // start testing 22 echo '*** Testing curl setting referer ***' . "\n"; 23 24 $url = "{$host}/get.php?test=referer"; 25 $ch = curl_init(); 26 27 ob_start(); // start output buffering 28 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 29 curl_setopt($ch, CURLOPT_REFERER, 'http://www.refer.er'); 30 curl_setopt($ch, CURLOPT_URL, $url); //set the url we want to use 31 32 $curl_content = curl_exec($ch); 33 curl_close($ch); 34 35 var_dump( $curl_content ); 36?> 37===DONE=== 38--EXPECTF-- 39*** Testing curl setting referer *** 40string(19) "http://www.refer.er" 41===DONE=== 42