Forum Moderators: coopster
my code:
$url = 'http://mysite.com';
$data = LoadCURLPage($url);
$string_one = '<title>';
$string_two = '</title>';
$info = extract_unit($data, $string_one, $string_two);
echo 'title '.$info;
any suggestion to bypass the coockies
<?php
function LoadCURLPage($url, $agent = 'Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4)
Gecko/20030624 Netscape/7.1 (ax)', $cookie = '', $referer = '', $post_fields = '', $return_transfer = 1, $follow_location = 1, $ssl = '', $curlopt_header = 0)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
if($ssl)
{
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
}
curl_setopt ($ch, CURLOPT_HEADER, $curlopt_header);
if($agent)
{
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
}
if($post_fields)
{
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);
}
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
if($referer)
{
curl_setopt($ch, CURLOPT_REFERER, $referer);
}
if($cookie)
{
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
}
$result = curl_exec ($ch);
curl_close ($ch);
return $result;
}
function extract_unit($string, $start, $end)
{
$pos = stripos($string, $start);
$str = substr($string, $pos);
$str_two = substr($str, strlen($start));
$second_pos = stripos($str_two, $end);
$str_three = substr($str_two, 0, $second_pos);
$unit = trim($str_three); // remove whitespaces
return $unit;
}
$url = 'http:www.mysite.com';
$data = LoadCURLPage($url);
$string_one = '<title>';
$string_two = '</title>';
$info = extract_unit($data, $string_one, $string_two);
echo 'title '.$info;
?>
<?php
function fetchsite($path){
$file = fopen($path, "r");
if (!$file){
exit("The was a connection error!");
}
$data = '';
while (!feof($file)){
$data .= fgets($file, 1024);
}
return $data;
}
function get_string_between($string, $start, $end){
$string = " ".$string;
$ini = strpos($string,$start);
if ($ini == 0) return "";
$ini += strlen($start);
$len = strpos($string,$end,$ini) - $ini;
return substr($string,$ini,$len);
}
// Put the full URL you want to fetch
$url = "http://www.site-i-wanna-read.com/";
$fetched = fetchsite($url);
// Extract what data you want
$title = get_string_between($fetched,'<title>','</title>');
echo $title;
?>
You can use the improvised "get_string_between" function and extract the code you want : )
Hope it helps !