Advertisement
ssaidz

curl link no ssl

Dec 7th, 2023 (edited)
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>LINK LIST</title> <style> body {max-width: 720px; margin: 0 auto; border: 10px double #ff0000; padding: 15px;word-wrap: break-word;} textarea {width: 95%; height:75px; border: 3px dotted red; margin: 10px;} input {border: 1px solid red; padding: 7px; margin-top:5px; width:100%;} </style> </head> <body>
  2. <hr/>
  3. <?php
  4. // URL yang dituju
  5. $url = $_GET['u'];
  6.  
  7. // Inisialisasi CURL
  8. $ch = curl_init();
  9.  
  10. // Set opsi CURL untuk URL yang dituju
  11. curl_setopt($ch, CURLOPT_URL, $url);
  12.  
  13. // Set opsi SSL untuk menangani masalah SSL
  14. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  15. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
  16.  
  17. // Set opsi CURL untuk mengembalikan hasil sebagai string
  18. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  19.  
  20. // Eksekusi request
  21. $output = curl_exec($ch);
  22.  
  23. // Tutup CURL
  24. curl_close($ch);
  25.  
  26. // Mengambil semua link dari hasil CURL
  27. preg_match_all('/<a\s[^>]*href=([\"\']??)([^\" >]*?)\\1[^>]*>(.*)<\/a>/siU', $output, $matches);
  28.  
  29. // Membuat array untuk menyimpan semua href
  30. $allHrefs = $matches[2];
  31.  
  32. // Membagi semua href ke dalam setiap array dengan 100 hasil
  33. $chunks = array_chunk($allHrefs, 51);
  34. foreach ($chunks as $chunk) {
  35. echo "<textarea>";
  36. foreach ($chunk as $href) {
  37. echo $href . "\n"; // Menyatukan setiap href dengan baris baru
  38. }
  39. echo "</textarea>";
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement