recaptcha görüntü ve kıvırmak + php

1 Cevap php
$page = $curl->post($baseUrl.'/submit.php', array('url'=>$address,'phase'=>'1','randkey'=>$randKey[0],'id'=>'c_1'));
$exp = explode('recaptcha_image',$page);

I echo $page; web sayfası görüntülenir ve şaşırtıcı hatta recpatcha div (görüntünün kendisi ile) eğer rağmen kimliği recaptcha_image bulunamadı. Curl Güvenlik kodu için görüntü yüklemek olmamalı ama div bulmaya çalıştığınızda nasılsa olsa yapar, orada değil. Recaptcha resmin url yakalamak için bir yolu var mı?

1 Cevap

You'll want to use an HTML parser like this PHP Simple HTML DOM Parser. Something like this will work then:

<?php
$page = $curl->post($baseUrl.'/submit.php', array('url'=>$address,'phase'=>'1','randkey'=>$randKey[0],'id'=>'c_1'));
$html->load($page);
$ret = $html->find('script[src^=http://api.recaptcha.net/]',0);
$src = $ret->src;
//I'm not sure how you get an url with your library, so this might or might not work
$page = $curl->get($src);
preg_match("%challenge\ :\ '([a-zA-Z0-9-_]*)',%", $page, $matches);
$img = "http://api.recaptcha.net/image?c=".$matches[1];
?>

Bu ilk sayfasını getirir komut URL ayrıştırır, daha sonra URL kendisi eklenir meydan için bu URL açılır. Görüntü $img değişken olacaktır.