|
|
|
| Всем привет.
Подскажите как замаскироваться под браузер.
У меня php-шка которая с нужными куками хочет забрать контент с закрытой зоны сайта. Если это делать делами фреймов, все получается, теперь надо сделать это через php, но видимо сервак определяет что я не браузер. Подскажите плз. | |
|
|
|
|
|
|
|
для: школьник
(30.12.2008 в 11:45)
| | наверно надо Сокеты использовать | |
|
|
|
|
|
|
|
для: школьник
(30.12.2008 в 11:45)
| |
curl_setopt($ch, CURLOPT_USERAGENT, "я браузер");
|
| |
|
|
|
|
|
|
|
для: xx77
(30.12.2008 в 14:22)
| | А как залогинится с помощью curl и перейти на другую страницу? | |
|
|
|
|
|
|
|
для: школьник
(30.12.2008 в 14:59)
| | по разному бывает,
посмотрите сначала заголовки которыми отвечает нагло разграбливаемый вами сайт :)
изменив CURLOPT_HEADER на 1 например в примере на этой странице
http://softtime.ru/dic/id_dic=329&id_group=14 | |
|
|
|
|
|
|
|
для: школьник
(30.12.2008 в 14:59)
| | наверное меня неправильно поняли , имелось ввиду отвечает нагло , а не нагло разграбливаемый ,)
ато из-за двух строчек полезной инфы заставляют проглотить тонны рекламы
,и ещё всё это приправив полтоннами jquery :) поэтому только так и можно нормально почитать - сграбить сжать и нормально скачать ;)
Вот запустите у себя например такой скрипт, это например ещё один способ передать cookie просто вставив их в заголовки
,) замените только $url на адрес по которому будет этот сам себя читающий скрипт
<?php
if (isset($_POST['user'])) {
echo '$_SERVER: ';
print_r($_SERVER);
echo '<hr> $_COOKIE: ';
print_r($_COOKIE);
echo '<hr> $_POST: ';
print_r($_POST);
echo "<hr>end of page<hr>\n\n\n";
exit;
}
$url = "http://xx77/curl.php";
$post = "user=nik&pass=password&x=%21%22%23";
$ch = curl_init();
curl_setopt_array($ch, array(
CURLOPT_RETURNTRANSFER => 0,
CURLOPT_HEADER => 1,
CURLOPT_NOBODY => 0,
CURLOPT_TIMEOUT => 20,
CURLOPT_NOPROGRESS => 1,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => $url,
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => $post,
CURLOPT_HTTPHEADER => array(
'cookie: name=admin; passwd=12345; test=%21%21%21',
'useragent: SuperBrowser 1',
'referer: http://google.com/',
'x_forwarded_for: 127.5.5.5'),
)
);
$txt = curl_exec($ch);
echo '<pre>' . $txt;
print_r(curl_getinfo($ch));
curl_close($ch);
?>
|
| |
|
|
|