Advertisement
Guest User

Untitled

a guest
Aug 21st, 2019
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. <?php
  2. function helper($success = NULL, $message = NULL, $results = NULL) {
  3. return [
  4. 'success' => $success,
  5. 'message' => $message,
  6. 'results' => $results
  7. ];
  8. }
  9. function check_proxy($ip,$port,$timeout=10) {
  10. $ch = curl_init();
  11. curl_setopt($ch, CURLOPT_URL, 'http://avanda.net/proxycek/index.php?ip='.$ip.'&port='.$port.'&timeout='.$timeout);
  12. curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);
  13. curl_setopt($ch,CURLOPT_TIMEOUT,5);
  14. $result = json_decode(curl_exec($ch));
  15. curl_close($ch);
  16. return $result;
  17. }
  18. if (!empty($_POST['ip'])){
  19. header("Content-type: application/json");
  20. if(preg_match('/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}:\d{1,4}\z/is',$_POST['ip']))
  21. {
  22. $data = explode(':', $_POST['ip']);
  23. $ip = $data[0];
  24. $port = $data[1];
  25. $check = check_proxy($ip,$port);
  26. if($check->result->success){
  27. $result['success'] = TRUE;
  28. $result['message'] = 'VALID IP';
  29. }
  30. else
  31. {
  32. $result['success'] = FALSE;
  33. $result['message'] = 'INVALID IP';
  34. }
  35.  
  36. $result['proxy'] = $check->result->proxy;
  37. }
  38. else
  39. {
  40. $result = [
  41. 'success' => FALSE,
  42. 'message' => 'invalid ip format',
  43. 'proxy' => []
  44. ];
  45. }
  46. echo json_encode(helper($result['success'],$result['message'],$result['proxy']));
  47. exit();
  48. }
  49. ?>
  50. <center>
  51. <form action="" method="POST">
  52. <input type="text" name="ip" placeholder="e.g: 127.0.0.1:80">
  53. <button>Enter</button>
  54. </form>
  55. </center>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement