
29-03-2009, 00:51
|
|
|
|
חבר מתאריך: 10.04.05
הודעות: 235
|
|
|
שימוש ב CURL
היי כולם, אני מנסה לקחת שורה מסויימת מאתר מסויים, עכשיו זה הקוד שלי:
קוד PHP:
<?php
$url='http://forums.gamer.co.il/gamer2/php/memberslist2.php'; function get_web_page( $url ) { $options = array( CURLOPT_RETURNTRANSFER => true, // return web page CURLOPT_HEADER => true, // don't return headers CURLOPT_FOLLOWLOCATION => true, // follow redirects CURLOPT_ENCODING => "", // handle compressed CURLOPT_USERAGENT => "spider", // who am i CURLOPT_AUTOREFERER => true, // set referer on redirect CURLOPT_CONNECTTIMEOUT => 120, // timeout on connect CURLOPT_TIMEOUT => 120, // timeout on response CURLOPT_MAXREDIRS => 10, // stop after 10 redirects );
$ch = curl_init( $url ); curl_setopt_array( $ch, $options ); $content = curl_exec( $ch ); $err = curl_errno( $ch ); $errmsg = curl_error( $ch ); $header = curl_getinfo( $ch ); curl_close( $ch );
$header['errno'] = $err; $header['errmsg'] = $errmsg; $header['content'] = $content; return $header; } $result = get_web_page( $url ); $page = $result['content']; echo $page;
?>
שימו לב לשורה הזאת:
$url='http://forums.gamer.co.il/gamer2/php/memberslist2.php';
גיימר עושה הפרדה בין משתמש מחובר ללא מחובר, אם המשתמש מחובר הוא נותן את הפרופיל של המשתמש המחובר, אם הוא לא מחובר הוא נותן שגיאה, עכשיו לדוגמא כדי לצפות בפרטים של משתמש כללי באתר נוכל להשתמש בכתובת הבאה לדוגמא:
$url='http://forums.gamer.co.il/gamer2/php/memberslist2.php?userid=1666';
ואז אני כן יוכל לראות תוצאה, השאלה שלי איך אני יכול לגרום לגיימר לחשוב שאני כן מחובר ולא לתת לי שגיאה כזאת?
השגיאה:
http://itzikc20.kuchi.be/get_web_page.php
_____________________________________
חתימתכם הוסרה כיוון שלא עמדה בחוקי האתר. לפרטים נוספים לחצו כאן. תוכלו לקבל עזרה להתאמת החתימה לחוקים בפורום חתימות וצלמיות.
|