За последние 24 часа нас посетили 20120 программистов и 1002 робота. Сейчас ищут 282 программиста ...

пшп курл

Тема в разделе "PHP для новичков", создана пользователем oz66, 5 фев 2018.

Метки:
  1. oz66

    oz66 Активный пользователь

    С нами с:
    5 фев 2018
    Сообщения:
    6
    Симпатии:
    0
    здравствуйте
    я новичок в програмировании помогите разобраться
    Код (Text):
    1.  
    2. foreach ( $matches[1] as $value ){
    3.  
    4.  
    5. $urlh = "http://xml.linkpad.ru/?url=".$value;
    6. if (strlen($urlh) === 0)  {$i2 = 0;
    7. $i1 = 0;
    8. $i3 = 0;
    9. $fi2 = 0;
    10. $fi1 = 0;
    11. $fi3 = 0;
    12. $di2 = 0;
    13. $di1 = 0;
    14. $di3 = 0;
    15. $xml1 = 0;  
    16. $xml2 = 0;  
    17. $xml3 = 0;  
    18. $xml4 = 0;  
    19. $xml5 = 0;  
    20. $xml6 = 0;  
    21. $xml7 = 0;  
    22. $xml8 = 0;  
    23. $xml9 = 0;  
    24. } else {
    25.  
    26.  
    27. $xmlStr = file_get_contents($urlh);
    28. $xml = new SimpleXMLElement($xmlStr);
    29. $xml3 = $xml->din;
    30.  
    31. }
    в переменной $value перебираются сайты сам скрипт должен искать тут http://xml.linkpad.ru/?url=".$value сколько ссылается сайтов на данный сайт и в переменную $xml3 вставлять число

    но вместо этого пишет


    429 Too Many Requests
    Warning: SimpleXMLElement::__construct(): Entity: line 1: parser error : Start tag expected, '<' not found in/dmain1.php on line 156

    Warning: SimpleXMLElement::__construct(): 429 Too Many Requests in /dmain1.php on line 156

    Warning: SimpleXMLElement::__construct(): ^ in /dmain1.php on line 156

    Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in /dmain1.php:156 Stack trace: #0 /dmain1.php(156): SimpleXMLElement->__construct('429 Too Many Re...') #1 {main} thrown in /dmain1.php on line 156

    429 Too Many Requests
    Warning: SimpleXMLElement::__construct(): Entity: line 1: parser error : Start tag expected, '<' not found in /dmain1.php on line 156

    Warning: SimpleXMLElement::__construct(): 429 Too Many Requests in /dmain1.php on line 156

    Warning: SimpleXMLElement::__construct(): ^ in/dmain1.php on line 156

    Fatal error: Uncaught exception 'Exception' with message 'String could not be parsed as XML' in /dmain1.php:156 Stack trace: #0 /dmain1.php(156): SimpleXMLElement->__construct('429 Too Many Re...') #1 {main} thrown in /dmain1.php on line 156
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    Похоже тебя сервер http://xml.linkpad.ru заблокировал, ты слишком много ему запросов отправлял.
     
  3. oz66

    oz66 Активный пользователь

    С нами с:
    5 фев 2018
    Сообщения:
    6
    Симпатии:
    0
    как можно поправить чтоб паузу делал между запросами
     
  4. oz66

    oz66 Активный пользователь

    С нами с:
    5 фев 2018
    Сообщения:
    6
    Симпатии:
    0
    а через сурл паузу сделать можно и запрашивать инфу поправьте код пожалуйста
    Код (Text):
    1.  
    2. $urlh = "http://xml.linkpad.ru/?url=".$value;
    3.  
    4. $proxy= '138.201.97.158:1080';
    5.  
    6.  
    7.  
    8. $ch = curl_init();
    9.      curl_setopt($ch, CURLOPT_PROXY, $proxy);
    10.     curl_setopt($ch, CURLOPT_HEADER, 0);
    11.     curl_setopt($ch, CURLOPT_URL, $urlh);
    12.     curl_setopt($ch, CURLOPT_TIMEOUT, 10);
    13.     curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0");
    14.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    15.     curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    16.                   $xmlStr = curl_exec($ch);
    17. curl_close($ch);
    18.  
    19. sleep(25);
    Код (Text):
    1. echo $xmlStr ;
    2. $xml = new SimpleXMLElement($xmlStr);
    3. $xml3 = $xml->din;
    --- Добавлено ---
    или прокси менять через рнд