folder Tahribat.com Forumları
linefolder Asp - Php - Cgi - Perl
linefolder Curl'da İllegal Karakter Sorunu



Curl'da İllegal Karakter Sorunu

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Th3Ultra
    Th3Ultra's avatar
    Kayıt Tarihi: 29/Haziran/2014
    Erkek

    Curl ile bir web sitesine bağlantı kuruluyor, eyvallah.

    Fakat döngü ile $_GET metodu aracılığıyla farklı veriler göndermek istediğimde bu curla, "Illegal characters found in URL" hatası alıyorum.

    Bu CURL'da açılan URLlerde değişken kullanmanın bir yolu var mı? 

    curl_setopt($ch, CURLOPT_URL, "http://xxx.com/index.php&query=$satir");

    Th3Ultra tarafından 20/Kas/16 23:18 tarihinde düzenlenmiştir

    Amacımız; zengin olmak. Zengin görünmek değil.
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Claw
    Claw's avatar
    Kayıt Tarihi: 30/Temmuz/2015
    Erkek
    Th3Ultra bunu yazdı

    Curl ile bir web sitesine bağlantı kuruluyor, eyvallah.

    Fakat döngü ile $_GET metodu aracılığıyla farklı veriler göndermek istediğimde bu curla, "Illegal characters found in URL" hatası alıyorum.

    Bu CURL'da açılan URLlerde değişken kullanmanın bir yolu var mı? 

    curl_setopt($ch, CURLOPT_URL, "http://xxx.com/index.php&query=$satir");

    curl_setopt($ch, CURLOPT_URL, "http://xxx.com/index.php&query=".$satis);

    şeklinde kullansan hocam ?


    Real Eyes Realize Real Lies
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Th3Ultra
    Th3Ultra's avatar
    Kayıt Tarihi: 29/Haziran/2014
    Erkek

    Sonuç yine aynı hocam.

    Harf değişmedi hatada. 


    Amacımız; zengin olmak. Zengin görünmek değil.
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    aercys
    aercys's avatar
    Kayıt Tarihi: 12/Nisan/2008
    Erkek

    Hocam satışı urlencode($satis) şeklinde değiştirip deneyebilirmisin?

    Edit: Şu şekilde curl_setopt($ch, CURLOPT_URL, "http://xxx.com/index.php?query=" . urlencode($satir));

     

    aercys tarafından 20/Kas/16 23:33 tarihinde düzenlenmiştir

    0x62 0x75 0x6e 0x75 0x20 0x79 0x61 0x7a 0x61 0x6e 0x20 0x74 0x6f 0x73 0x75 0x6e 0x2c 0x20 0x6f 0x6b 0x75 0x79 0x61 0x6e 0x61 0x20 0x6b 0x6f 0x73 0x75 0x6e
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    yunusemre
    yunusemre's avatar
    Kayıt Tarihi: 22/Ağustos/2016
    Erkek

    @Claw

    Senin verdiğinde aynı işi yapar.

     

     @Th3Ultra

    Verdiğin kodda -en azından paylaştığın kısımda- problem gözükmüyor. Burada illegal karakter varsa oda $satir değişkenindedir. Muhtemelen split yaparken \r\n benzeri bir kalıyor sonda.

    curl_setopt($ch, CURLOPT_URL, "http://xxx.com/index.php&query=".trim($satir));

    ya da 

    curl_setopt($ch, CURLOPT_URL, "http://xxx.com/index.php&query=".str_replace(array("\n","\r"), '', $satir));

    İşine yarayacaktır.

     

    yunusemre tarafından 20/Kas/16 23:33 tarihinde düzenlenmiştir

    "Programcılar saatler boyunca çalışmak zorunda kalmalarına engel olacak sistemler tasarlamaya saatler boyunca uğraşırlar." David Allen
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Th3Ultra
    Th3Ultra's avatar
    Kayıt Tarihi: 29/Haziran/2014
    Erkek
    aercys bunu yazdı

    Hocam satışı urlencode($satis) şeklinde değiştirip deneyebilirmisin?

    Edit: Şu şekilde curl_setopt($ch, CURLOPT_URL, "http://xxx.com/index.php?query=" . urlencode($satir));

     

    Sen adamsın hocam, halloldu.

    Kafama sıkmak istiyorum, bu kadar basit olduğunu görmek koydu... :) 


    Amacımız; zengin olmak. Zengin görünmek değil.
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Th3Ultra
    Th3Ultra's avatar
    Kayıt Tarihi: 29/Haziran/2014
    Erkek
    yunusemre bunu yazdı

    @Claw

    Senin verdiğinde aynı işi yapar.

     

     @Th3Ultra

    Verdiğin kodda -en azından paylaştığın kısımda- problem gözükmüyor. Burada illegal karakter varsa oda $satir değişkenindedir. Muhtemelen split yaparken \r\n benzeri bir kalıyor sonda.

    curl_setopt($ch, CURLOPT_URL, "http://xxx.com/index.php&query=".trim($satir));

    ya da 

    curl_setopt($ch, CURLOPT_URL, "http://xxx.com/index.php&query=".str_replace(array("\n","\r"), '', $satir));

    İşine yarayacaktır.

     

    İlginden ötürü teşekkür ederim hocam. 

    Var olasın.


    Amacımız; zengin olmak. Zengin görünmek değil.
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    aercys
    aercys's avatar
    Kayıt Tarihi: 12/Nisan/2008
    Erkek
    Th3Ultra bunu yazdı
    aercys bunu yazdı

    Hocam satışı urlencode($satis) şeklinde değiştirip deneyebilirmisin?

    Edit: Şu şekilde curl_setopt($ch, CURLOPT_URL, "http://xxx.com/index.php?query=" . urlencode($satir));

     

    Sen adamsın hocam, halloldu.

    Kafama sıkmak istiyorum, bu kadar basit olduğunu görmek koydu... :) 

    Hocam birsürü fonksiyon var php'de, işin düşmeyince o fonksiyona gözden kaçırmak gayet normal :)


    0x62 0x75 0x6e 0x75 0x20 0x79 0x61 0x7a 0x61 0x6e 0x20 0x74 0x6f 0x73 0x75 0x6e 0x2c 0x20 0x6f 0x6b 0x75 0x79 0x61 0x6e 0x61 0x20 0x6b 0x6f 0x73 0x75 0x6e
Toplam Hit: 1127 Toplam Mesaj: 8
php curl