Yahoo! Bot Yazma: Neden PHP yardımı ile Yahoo! mail üzerinde bir web sayfası almak değil mi?

4 Cevap

Ben Yahoo! benim mail getirir ama benim ilk sorun ben giriş ve şifre ben bu yüzden bunu doldurulması gereken web sayfası almak değil bir bot yazmak istiyorum:

<?php
$the_url = "http://www.yahoo.com/r/l6";

$ua_s = "Opera/9.62 (Windows NT 5.1; U; En) Presto/2.1.1";

$c = curl_init($the_url);
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
curl_setopt($c, CURLOPT_USERAGENT, $ua_s);
$the_page = curl_exec($c);
curl_close($c); 

echo $the_page;
?>

Ama ben boş bir sayfa olsun bunu zaman.

4 Cevap

Eğer pop erişimini kullanabilirsiniz.

PEAR::HTTP_REQUEST daha temiz kullanın!

Veya PEAR::Mail_IMAP Bu koşullarını ihlal olmaz daha iyi ...

Muhtemelen verilen url bir yönlendirme yaptığı gibi true CURLOPT_FOLLOWLOCATION seçeneğini ayarlamak istediğiniz.

Uzun lafın kısası, bugün olsun cevaplar Yahoo gibi olacak, yarın çalışmayabilir

  1. TOS kötüye bu tür arıyor
  2. Lütfen komut kırma, bunların uygulama yapısını değiştirebilir

Yani böyle bir şey yapmak istiyorsanız, siz nasıl kendinizi öğretmek gerekiyor demektir

  1. Bir tarayıcı olur aynı tanımlama yazıyor
  2. Bir tarayıcı olarak aynı çerezleri geri gönderir olur
  3. Aynı HTTP başlık bilgilerini gönderir bir tarayıcı olur

Bunu yapmak için kullanılan zaman, ben her zaman CURLOPT_COOKIEFILE ve CURLOPT_COOKIEJAR seçeneklerini kullanmak istiyorum, ve CURLOPT_HTTPHEADER herhangi gerekli başlıklarını geri göndermek. Bu konuda daha fazla bilgi kılavuzda rel="nofollow">

Göndermek gerekir başlıklarını öğrenmek için, ben http://LiveHTTPHeaders uzantısı öneririz. Bu size neler oluyor öğrenmek sağlayacak ham başlıklarını vereceğim.

Bu önemsiz olmayan bir görev olduğunu ve "sadece bu yok" yerde cevap bir sihir bulamayacaksınız.